学习笔记
Day1
什么是程序?
程序:计算机执行某些操作或解决某个问题而编写的一系列有序指令的集合
Java重要特点
1.Java语言是面向对象的(oop)
2.Java语言是健壮的。Java的强类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证
3.Java语言是跨平台性的
4.Java语言是解释型的。
JDK 基本介绍
1. JDK 的全称(Java Development Kit Java开发工具包)
JDK=JRE+java的开发工具[java,javac,javadoc,javap等]
2.JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。
所以安装了JDK,就不用在单独安装JRE了。
JRE 基本介绍
1. JRE(Java Runtime Environment
JRE=JVM +Java的核心类库[类] Java运行环境) 的教
2. 包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,
如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。
Day2
搭建开发环境
官网下载:https://www.oracle.com/java/technologies/downloads/
Java SE8 或 Java SE11。
安装过程:点击“下一步”(建议更改安装路径)
注意安装路径不要有中文或者特殊符号如空格等。
环境配置
win+r 进入dos命令行
1.我的电脑-属性-高级系统设置-环境变量
2.增加JAVA_HOME环境变量,只想jdk的安装目录 D:\Java\jdk8
3.编辑 path 环境变量,增加 %JAVA_HOME%\bin
4.打开DOS命令行,任意目录下敲入javac/java。如果出现javac的参数信息,配置成功。
Hello入门小程序
新建文件 Hello.java
//1. public class Hello 表示Hello是一个类,是一个public共有的类
//2. Hello{ } 表示一个类的开始和结束
//3. public static void main(String[] args) 表示一个主方法,即程序的入口
//4. main() {} 表示方法的开始和结束
//5. System.out.println("hello,world~"); 表示输出"hello,world~"到屏幕
//6. ; 表示语句结束
public class Hello {
//编写一个main方法
public static void main(String[] args) {
System.out.println("hello,world~");
}
}
文件内有中文,应该设置文件编码>GBK,重新保存,再在DOS命令行上运行 javac Hello.java ,
然后发现文件夹中生成了Hello.class文件.
.java文件 --javac--> .class文件 --java--> 结果
(源文件) 编译 (字节码文件) 运行
什么是编译?
javac Hello.java
1.有了java源文件,通过编译器将其编译成JVM可以识别的字节码文件。
2.在该源文件目录下,通过javac编译工具对Hello.java文件进行编译。
3.如果程序没有错误,没有任何提示,但在当前目录下会出现一个Hello.class文件,
该文件成为字节码文件,也是可执行的java程序。
什么是运行?
1.有了可执行的java程序(Hello.class字节码文件)
2.通过运行工具java.exe对字节码文件进行执行,本质就是.class装载到jvm机上运行
(对修改后的Hello.java源文件需要重新编译,生成新的class文件后,再执行才能生效)
Java开发注意事项和细节
1. Java源文件以 .java 为扩展名。源文件的基本组成部分是类(class)
2. Java应用程序的执行入口是main()方法.
固定书写格式:public static void main(String[] args) {...}
3. Java语言严格区分大小写
4. Java方法由一条条语句构成,每个语句以";"结束
5. 大括号都是成对出现的,缺一不可。先写 {} 再写代码
6. 一个源文件中最多只能有一个public类。其他类的个数不限
(编译后每一个类,都对应一个.class文件)
7. 如果源文件包含一个public类,则文件名必须按该类名命名
8. 一个源文件中最多只能有一个public类。其他类的个数不限,
也可以将main方法写在非public类中,然后指定运行非public类,这样入口方法就是非public的main方法
本文来自博客园,作者:Thecong,转载请注明原文链接:https://www.cnblogs.com/hwphwc/p/16364795.html