一、今日学习内容
今天学习了《Java面向对象程序设计(第4版)》第一章,主要内容包括:
- Java语言的历史与特点
- JDK的安装与环境变量配置
- 第一个Java程序:HelloWorld
- Java程序的编译与运行过程
- Java编程风格(Allmans风格和Kernighan风格)
二、重点知识整理
2.1 Java是什么?
Java是Sun公司(现被Oracle收购)于1995年推出的一门面向对象的编程语言,具有 “一次编写,到处运行”的特点。
2.2 Java的三个版本
| 版本 | 全称 | 用途 |
| Java SE | Java Standard Edition | 标准版,桌面应用开发,是学习的基础 |
| Java EE | Java Enterprise Edition | 企业版,Web开发、企业级应用 |
| Java ME | Java Micro Edition | 微型版,嵌入式设备(如旧式手机) |
2.3 JDK、JRE、JVM的关系
JDK(Java Development Kit):Java开发工具包,给程序员用的,包含JRE和开发工具
JRE(Java Runtime Environment):Java运行环境,给普通用户用的,包含JVM
JVM(Java Virtual Machine):Java虚拟机,实现跨平台的核心
关系:JDK > JRE > JVM
2.4 环境变量配置(重要!)
安装JDK后,需要配置两个环境变量:
| 变量名 | 变量值 | 作用 |
| JAVA_HOM | JDK安装路径(如 C:\Program Files\Java\jdk-11| 方便其他软件找到JDK |
| Path | 添加 %JAVA_HOME%\bin |让命令行能找到java和javac命令 |
验证是否配置成功:打开命令行输入 java -version ,看到版本信息即成功。
2.5 第一个Java程序
Hello.java
public class Hello {
public static void main(String[] args) {
System.out.println(“这是一个简单的java应用程序”);
Student stu=new Student();
stu.speak(“We are students”);
}
}
class Student{
public void speak(String s) {
system.out.println(s);
}
}
2.6 编译与运行步骤
- 编写源码:用记事本编写,保存为 Hello.java(文件名必须与类名相同)
- 编译:javac Hello.java(生成 Hello.class 字节码文件)
- 运行:java Hello(JVM解释执行字节码)
注意:运行命令是 java Hello,不加 .class 后缀!
2.7 Java的两种编程风格
本书介绍了两种代码缩进风格:
Allmans风格(独行风格):左大括号单独占一行
java
class Allmans
{
public static void main(String args[])
{
int sum=0,i=0,j=0;
for(i=1;i<=100;i++)
{
sum=sum+i;
}
System.out.println(sum);
}
}
Kernighan风格(行尾风格):左大括号在上一行末尾
java
class Kernighan{
public static void main(String[] args) {
int sum=0;i=0,j=0;
for(i=1;i<=1000;i++){
sum=sum+i;
}
System.out.println(sum);
}
}
本书采用Kernighan风格,这也是大多数Java程序员使用的风格。
三、遇到的问题与解决方法
1.javac 不是内部或外部命令:Path没配置好(检查Path中是否添加了 %JAVA_HOME%\bin)
2.错误: 找不到或无法加载主类:运行命令写错了(应该是 java Hello,不是 java Hello.class)
3.类Hello是公共的,应在名为Hello.java的文件中声明:文件名与类名不一致(把文件名改成 Hello.java)
四、小结
今天学会了:
1.Java语言的特点(跨平台、面向对象)
2.JDK的安装和环境变量配置
3.写第一个Java程序并成功运行
4.区分两种代码风格