JavaEE通关手册:初识Java

一、Java的基本认识

Java是什么?

Java不只是一门语法清晰、好理解的编程语言,还是一套完整的开发技术体系,支持跨平台开发,小到嵌入式,达到企业服务器、大型机都能够使用。

JavaSE 和 JavaEE 的区别?

JavaSE(标准版):是Java的基础核心,包含基础语法和常用功能,用来做桌面软件、简单服务程序,是Java入门的学习内容,直接在Java虚拟机上就能运行。

JavaEE(企业版):在JavaSE的基础上做了扩展,专门用来开发大型企业网站、分布式系统,功能更多、难度更高,需要搭配专门的服务器才能运行。(大家常听说的Spring、SpringBoot 这类框架,都是对 JavaEE 功能的补充和延伸)

Java的重要性!

核心体现在两点:一是应用使用的范围非常广,二是对应的就业工作领域多。

那么接下来进入到我们的Java学习之旅吧!


二、初始Java的main方法

用Java语言打印 Hello World!

java 复制代码
public class Hello {
    // main方法
    public static void main(String[] args) {
        System.out.println("hello world!");
    }
}

Java程序的基本结构

1、Java代码是三层嵌套结构:.java 源文件里写类,类里写方法,方法里写具体要执行的代码。

2、****main方法是Java程序的固定入口,格式不能写错。

**3、**硬性规则:一个 .java 文件里面只能有一个 public 修饰的类,而且文件名必须和这个public类的名字完全一样。

Java程序是怎么运行的?

Java 是 "半编译、半解释" 的语言,分两步跑:

**1、**用 javac 工具把 .java 源代码编译成 .class 字节码文件;

**2、**用 JVM(Java虚拟机)去执行 .class 文件,最终输出结果。

这样设计的好处是可以跨平台运行,只要装了对应系统的JVM就能跑。

JDK、JRE、JVM的关系?

三者是包含关系,范围从大到小:

JDK:Java开发工具包,给写代码的程序员用,里面包含 JRE,还自带编译、调试等工具;

JRE:Java运行环境,只用来跑Java程序,里面包含 JVM 和 Java基础类库。

JVM:Java虚拟机,真正负责执行代码的核心。


三、注释

1、单行注释://

2、多行注释: /* */(不能嵌套)

3、文档注释:/** */(写在类、方法上面,可以用 javadoc 命令生成网页版说明文档内容)


四、标识符

标识符就是程序里给类、方法、变量起的名字,分为强制规则和命名规范两部分:

1、强制规则: 只能由数字、字母、下划线、$ 组成;不能以数字开头,不能用Java关键字,并且区分大小写。

**2、命名规范:**类名用大驼峰(每个单词首字母大写);方法名、变量名用小驼峰(首字母小写,后面每个单词首字母大写)。

命名规范不是强制要求,只是行业约定,让代码整齐好读。


五、关键字

1、访问权限修饰:private、protected、public

2、类 / 方法 / 变量修饰:abstract、final、static 等

3、类之间的关系:extends、implements

4、实例创建与判断:new、this、super 等

5、异常处理:try、catch、finally 等

6、包相关:package、import

7、其他特殊修饰符


学无止境,代码不息。今天的分享就到这儿,有错误或者更好的思路,欢迎大佬们指正交流 🤝📚

相关推荐
文丑颜不良啊8 分钟前
LeetCode2461~2480题目解析
java·leetcode
ShineWinsu1 小时前
对于Qt:QTableWidget常见属性以及QTableWidgetItem类的解析
开发语言·c++·qt·gui·客户端·表格·qtablewidget
文丑颜不良啊1 小时前
LeetCode2441~2460题目解析
java·leetcode
阿屿2 小时前
从零手搓 AI 伴侣(二):好感度通胀危机,与它的「货币政策」
java·人工智能
灿飞2 小时前
Kotlin与Java虚拟机十一:类与属性:构造顺序、backing field 与显式 backing field
java·后端·kotlin
aiks_yuan2 小时前
40亿个QQ号 1G内存怎么去重:Java BitSet 装不下,long 数组位图 512MB 实测 46 秒(JDK 17)
java
ShineWinsu2 小时前
对于Qt:QListWidget常见属性以及QListWidgetItem类的解析
开发语言·c++·qt·客户端·列表·qlistwidget·qlistwidgetitem
文丑颜不良啊2 小时前
LeetCode2521~2540题目解析
java·leetcode
杨凯凡2 小时前
Spring Framework 7 HTTP Interface 实战:声明式 RestClient、超时与测试
java·spring·http