1、Java是一种简单的、面向对象的、分布式的、强壮的、安全的、体系结构中立的、可移植的、高性能的、多线程的和动态的语言。
简单性:没有C语言和C++的指针操作和内存管理
面向对象:程序的结构由一个以上的类组成
分布式处理:支持TCP/IP协议
平台无关性:Java靠Java虚拟机(JVM)实现平台无关性
高性能:Java编译器将Java源文件生成类文件.class,类文件可通过Java命令(Java解释器)执行,将
字节码转换为机器码。源文件 →.class;字节码→机器码.JIT编译器
多线程(优点):更好的交互性和实时控制性
2、Java的实现机制:Java虚拟机,Java垃圾回收机制
3、Java程序的跨平台主要是指字节码文件可以在任何具有Java虚拟机的计算机或者电子设备上运行
JVM运行过程:加载代码,代码校验,解释执行
4、Java自动垃圾回收功能:内存泄漏,无效内存的引用
5、SE标准版,标准平台;
EE企业版,企业平台,可以构建企业级的服务应用;
ME微型版,小型平台,用于嵌入式的消费产品中,如:移动电话,掌上电脑
6、为使Java程序独立于平台,Java虚拟机把字节码与各个操作系统及硬件分开
7、Java字节码文件的扩展名时.class
8、内存跟踪属于Java语言的垃圾回收机制
9、在Java中,负责对字节代码解释执行的是虚拟机
10、JavaJDK:BIN目录下是一些执行文件,LIB目录下保存库文件,DEMO目录下是一些应用程序和Applet的实例
11、javac:编译器
java:解释器
jdb:调试器
javap:反编译
javadoc:文档生成器,创建HTML文件
appletviwer:applet解释器,用来解释已经转换成Bytecode的Java小应用程序
12、Java程序是由类组成的
Java严格区分大小
java是一种自由格式的语言,用;结束
13、Java注释优点:提高程序的可读性和易维护性,20%~50%
14、Java源文件的扩展名必须是.Java
15、一个文件包含的public类最多一个
16、Java程序分类:Java Application,Java Applet
Java Application:是一个完整的应用程序,可以独立的运行,运行在Java虚拟机
(JVM)上,必须有main方法
Java Applet:不是一个完整的应用程序,而是一个框架程序中的一个模块,所以只能
在浏览器环境下运行,可以没有main方法,必须有某个支持java的浏览器来运行
17、源文件名.java
18、Java语言包含标识符、关键字、运算符和分隔符等元素
标识符:以一个字母、下划线或美元符号开头
常量用大写字母,下划线常用于常量名单词分隔;
变量用小写字母开始,驼峰式
类以大写字母开始
19、Java关键字:
20、基本数据类型:基本类型,引用类型
boolean,布尔型,1
byte,字节型,8
char,字节型,16
short,短整型,16
int,整型,32
long,长整型,64
float,单精度浮点型,32
double,双精度浮点型,64
补:进制数:
十六进制:1到15分别对应1~9和a,b,c,d,e,f
21、'表示单引号字符'
''表示双引号''
\表示反斜杠字符
\b表示回车
\n表示换行
\f表示走纸换页
\t表示横向跳格
22、变量在程序中为一个标识符,在内存中是一块空间,它提供了一个临时存放信息和数据的地方,具有记忆数据的功能。变量是可以改变的,他可以存放不同类型地数据,通常用小写字母或单词作为变量名。
变量具有三个元素:名字、类型和值
按照作用域来分,变量可分为局部变量(声明时要初始化,即赋初值)、类成员变量(声明时可以不初始化,系统会自动初始化)、方法参数、异常处理参数等几类
23、数据类型占位数从小到大:byte->short->(char)->int->long->float->double
24、byte、short和char运算时,会把这些值转换为int类型,此时应注意以下例子:
例:byte b1=10,b2=20;
则:byte b3=(byte)(b1+1);
byte b3=(byte)(b1+b2)
25、包装器类:
boolean->Boolean
char->Character
byte->Byte
short->Short
long->Long
int->Integer
double->Double
float->Float
基本数据类型与对象引用之间的转换方法:valueOf(),xxxValue(),parseXxx();
注:不能将boolean类型的数值转换为其他基本数据类型
26、运算符(特定的运算指令)和表达式(由常量,变量,对象,方法调用和运算符组成的式子)是构成程序语句的基础
运算符按照功能来分:算数运算符,关系运算符,逻辑运算符,位运算符,赋值运算符,条件
运算符和其他运算符
按照连接操作数来分:一元运算符,二元运算符和三元运算符
表达式分类:算术表达式,关系表达式,逻辑表达式,位运算表达式,赋值表达式,条件表达式
27、/取商,%取余
28、令x=5;
假如y=++x,则y=6;
假如y=x++,则y=5,然后x的值变为6
29、算数混合运算的精度由低到高:byte short int long float double
30、与&&,或||
与:二者都对时,true;反之,false
或:二者都错时,false;反之,true
!!x=!(!x)
补:“|”是比较大小的符号,且取大的那一个,例如:3|5,其结果为5
31、条件运算符"?"
例:a?b:c
当a的值是true时,此时的结果是b的值
当a的值是false时,此时的结果是c的值
32、语句
方法调用语句:
表达式语句:表达式+;
复合语句:
控制语句:条件分支语句,循环语句,跳转语句
package语句个import语句
33、流程控制:分支(选择)语句,循环语句,跳转语句,控制语句的嵌套,递归
流程控制语句时构建复杂语句的基础
流程语句分为三种基本结构:顺序结构,分支结构,循环结构
34、switch语句:
switch语句中表达式的值必须是整型或字符型;常量值1到常量值n必须也是整型或字符型
switch语句首先计算表达式的值,如果表达式的值和某个case后面的常量值相同,就执行该case里的语句组,直到碰到break语句为止
注意:通常在每一个case中都应使用break语句提供一个出口,使流程跳出开关语句。否则,在第一个满足条件case后面的所有语句都会执行,这种情况叫做落空
35、循环语句:初始化部分,循环体部分,迭代部分,终止部分
while语句中的大括号{}可以被省略,但最好不要省略,以便增加程序的可读性
while语句的执行规则:a.计算表达式的值,如果该值是true时,就进行(2),否则进行(3)
b.执行循环体,在进行(1)
c.结束while语句的执行
do-while循环语句中,do、while是关键字
do-while循环与while循环的区别是:do-while的循环体至少被执行一次
36、for语句:由关键字for、括号中用分号分割的三个表达式,以及一个复合语句组成,其中的"表达式2"必须是一个求职为boolean型数据的表达式
一般格式:
for(表达式1,表达式2,表达式3){
循环体
}
37、跳转语句:指用跳转关键字加上分号构成的语句
java支持三种跳转关键字:break、continue、return
break:到满足条件的值时停止运行
continue:跳过满足条件的值,继续运行
return: