第一章
-
Java的核心优势:跨平台。跨平台是靠JVM(虚拟机)实现的。
-
Java是面向对象的语言,所有代码必须位于类里面。main方法是Java应用程序的入口方法。
-
Java程序的开发运行过程为:编写代码、编译、解释运行。
-
Java应用程序的运行机制:
Java首先利用文本编辑器编写 Java源程序,源文件的后缀名为.java;再利用编译器(javac)将源程序编译成字节码文件,字节码文件的后缀名为.class; 最后利用虚拟机(解释器,java)解释执行。
-
JDK、JRE、JVM 的区别和联系:
JVM (Java Virtual Machine) 就是一个虚拟的用于执行bytecode字节码的”虚拟计算机”。他也定义了指令集、寄存器集、结构栈、垃圾收集堆、内存区域。JVM负责将Java字节码解释运行,边解释边运行,这样,速度就会受到一定的影响。
JRE (Java Runtime Environment ) 包含Java虚拟机、库函数、运行Java应用程序所必须的文件。
JDK (Java Development Kit) 包含 JRE 以及增加编译器和调试器等用于程序开发的文件。JDK用于开发Java程序,JRE是Java运行环境; JVM是JRE的子集,JRE是JDK的子集
-
JDK配置,需要新建JAVA_HOME环境变量;需要修改Path环境变量。
第二章
-
注释:
注释可以提高程序的可读性。可划分为
单行注释 //
多行注释 / * … * /
文档注释 /**…*/ -
标识符的命名规则:
标识符必须以字母、下划线_、美元符号 $ 开头。
标识符其它部分可以是字母、下划线“ _ ”、美元符“$”和数字的任意组合。
Java 标识符大小写敏感,且长度无限制。
标识符不可以是Java的关键字。
- 标识符的命名规范:
表示类名的标识符:每个单词的首字母大写,如Man, GoodMan;
表示方法和变量的标识符:第一个单词小写,从第二个单词开始首字母大写,我们称之为“驼峰原则”,如eat(), eatFood()
-
数据类型
-
运算符分类
-
整数运算:
如果两个操作数有一个为Long, 则结果也为long。
没有long时,结果为int。即使操作数全为short,byte,结果也是int。 -
浮点运算:
如果两个操作数有一个为double,则结果为double。
只有两个操作数都是float,则结果才为float。 -
扩展赋值运算符
a+=b;//相当于a=a+b;
a*=b+3;//相当于a=a*(b+3)
-
位运算符
<<左移运算符,左移1位相当于乘2 >>右移运算符,右移1位相当于除2取商 -
条件运算符
x ? y : z 其中 x 为 boolean 类型表达式,先计算 x 的值,若为true,则整个运算的结果为表达式 y 的值,否则整个运算结果为表达式 z 的值。 -
运算符优先级
-
自动类型转换
指的是容量小的数据类型可以自动转换为容量大的数据类型。
可以将整型常量直接赋值给byte、 short、 char等类型变量,而不需要进行强制类型转换,只要不超出其表数范围即可。
-
键盘的输入:Scanner类的使用