Java第一次学习笔记
java学习笔记(1)
目录
JVM,JRE,JDK
JVM
Java虚拟机(Java Virtual Machine,JVM)是一种用于运行Java字节码(javac作为编译器可将Java源代码编译成字节码)的虚拟机。JVM是运行Java字节码的虚拟机,它负责执行字节码,并将其翻译成底层系统指令。JVM是Java的核心,是整个Java体系的基石。
JRE
Java运行环境(Java Runtime Environment,JRE)是Java的运行环境,它是运行Java程序的必备环境。JRE包含Java虚拟机(JVM)、Java类库和其他支持运行Java程序的软件。
JDK
Java开发工具包(Java Development Kit,JDK)是Java的开发环境,它是Java SE(Standard Edition)、Java EE(Enterprise Edition)和Java ME(Micro Edition)的开发环境。JDK包含JRE、Java编译器(javac)、Java调试器(jdb)、Java文档工具(javadoc)、Java单元测试框架(junit)、Java分析工具(jvisualvm)等工具。
Java安装目录
- bin:存放编译,执行,调试Java程序的工具
- conf:存放配置文件
- lib:存放Java附加类库和支持文件
- include:存放本地代码编程需要的C/C++头文件
- src:存放Java源代码
- jmods:存放Java模块化系统的模块,创建自定义运行时映像需要的模块文件
- legal:存放许可证文件
(jdk8之前版本还会有jre目录)
Java开发环境搭建
安装JDK
- 下载JDK安装包JDK22,解压到指定目录
- 配置环境变量,将JDK的bin目录添加到PATH中
- 验证安装是否成功,在命令行中输入java -version,出现版本号即为安装成功
安装集成开发环境(IDE)
- 推荐使用IntelliJ IDEA
- 验证安装是否成功,新建Java项目,编写Java代码,运行程序
1.新建文本文档,将文件名改为HelloWorld.java,内容如下:
1 | public class HelloWorld { |
2.在该路径下打开cmd,输入javac HelloWorld.java,编译Java代码
(第一次运行若出现问题:类X是公共的, 应在名为X.java的文件中声明 报错提示,此时应检查class后面的方法名是否与文件名一致)
3.输入java HelloWorld,运行Java程序,输出HelloWorld!(此时目录下会出现HelloWorld.class文件)
Java语法初步
注释与关键字
1.注释:
- 单行注释://
- 多行注释:/* */
2.关键字:字母全部小写且一般有高亮显示
class关键字
用于创建或者定义一个类,后面接类名
数据类型与字面量
1.整数类型:byte(取值范围-128~127)、short、int(默认)、long(须在数据值后加L)
2.浮点类型:float(须在数据值后加F)、double(默认)
3.字符类型:char(单引号,单个字符)
4.布尔类型:boolean
5.字符串类型:String(双引号,多个字符)
6.空类型:null(不能直接打印)
取值范围大小关系:double > float > long > int > short > byte
制表符\t(字符长度补齐到8或8的倍数)、换行符\n、回车符\r
例如:System.out.println(“Hello\tWorld!”);
System.out.println(“Hello” + “\t” + “World!”);
进制注意事项:
- 十进制:10
- 二进制:0b或0B开头
- 八进制:0开头
- 十六进制:0x或0X开头
例:0b123为语法错误
变量
1.变量声明:数据类型 变量名 = 初始值;
2.变量作用域:局部变量(方法内)、实例变量(类的成员变量)、类变量(static修饰的成员变量)
3.变量命名规则:见名知意,见字如面
4.常量:final修饰的变量,只能赋值一次,常量名一般全部大写
运算符
1.算术运算符:+、-、*、/、%、++、–
1)如果有小数参与运算,结果有可能是不准确的(JavaSE7之后引入BigDecimal类解决此问题)
2)取模运算%也是做除法运算,结果是取余数
3)隐式转换两种提升规则:
取值范围小的类型向取值范围大的类型提升
byte short char三种类型数据运算时,都会直接先提升为int类型再进行运算
4)强制转换(取值范围大赋值给取值范围小)
- 语法:(目标数据类型) 变量名=(目标数据类型)被强转的数据;
例byte result = (byte) (a + b);
2.赋值运算符:=、+=、-=、*=、/=、%=
3.关系运算符:==、!=、>、<、>=、<=
4.逻辑运算符:&&、||、!
标识符
1.标识符:由字母、数字、下划线和美元符号$组成,且不能以数字开头
2.关键字不能作为标识符,区分大小写
软性建议
3.小驼峰命名法(lowerCamelCase)
一个单词时全部小写
多个单词时,第一个单词首字母小写,后续单词首字母大写
例如:userName、userAge、userAddress
4.大驼峰命名法(UpperCamelCase)[阿里巴巴命名规范强制要求]
一个单词时首字母大写
多个单词时,每个单词的首字母都大写
例如:MacroPolo 、 UserDo 、 XmlService
__END__