javaSE:标准版,定位在个人计算机上的应用
JavaEE:企业版,定位在服务器端的应用
JavaSE:微型版,定位在消费电子产品应用
JVM(Java virtual machine):Java虚拟机,用于执行bytecode字节码文件
JRE:java预处理环境,包含Java虚拟机,库函数,运行Java应用程序所必须的文件
JDK(Java development kit):包含JRE以及增加编译器和调试器等用于程序开发的文件
标识符:给变量,类,方法以及包进行命名的
标识符必须以字母、下划线_、美元符号$开头。
标识符其它部分可以是字母、下划线“_”、美元符“$”和数字的任意组合。
Java 标识符大小写敏感,且长度无限制。
标识符不可以是Java的关键字。
标识符规范:类名首字母大写,方法名和变量名驼峰式
变量:代表一个可操作空间,可通过变量名访问这个空间
局部变量:方法或语句块内定义的变量
成员变量:方法外部,类的内部定义的变量,从属于对象,生命周期伴随对象始终
静态变量:使用static定义。从属于类,生命周期伴随类始终
常量(constant):大写字母和下划线组合。关键字final修饰的变量也是常量
数据类型:分为基本数据类型和引用数据类型
整型:byte short int long
浮点型:float double
字符型:’A’是一个字符,”A”表示含有一个字符的字符串
Boolean类型:true和false,在内存中占一位(不是一个字节)
运算符:算数运算符,赋值,比较,关系运算,逻辑运算(操作布尔值),位运算(对数字做按位运算),条件运算,字符连接符(+)
自动类型转化:指容量小的数据类型自动转换为容量大的数据类型
强制类型转化:用于显示的转换一个数值的类型
scanner获取键盘输入:
流程控制语句:
break:退出循环
continue:退出本次循环
带标签的break和continue:在循环之前设置标签的唯一理由是希望在其中嵌套另一个循环,由于break和continue关键字通常只中断当前循环,但若随标签使用,他们就会中断到存在标签的地方
方法:带名字的语句块,方便调用
形式参数:在方法声明时用于接收外界传入数据
实参:调用方法时实际传给方法的数据
返回值:方法在执行完毕后返还给调用他的环境的数据
返回值类型:事先约定的返回值的数据类型,如无返回值,必须显示指定为void。
方法重载(overload):方法不同,只是名称相同。形参类型,个数,顺序不同
System.out//表示一个对象
递归结构:自己调用自己。递归头(什么时候不调用)。递归体(什么时候调用自己)
类:class 对象:叫做object instance(实例)。【对象是具体的事物,类是对对象的抽象,类可以看成一类对象的模板,对象可以看成该类的一个具体实例。类是用于描述同一类型的对象的一个抽象概念,类中定义了这一类对象所应具有的共同属性和方法】
构造器也叫构造方法(constructor),用于对象的初始化
垃圾回收机制算法:引用计数法 引用可达法
分代垃圾回收机制:年轻代(Eden survivor) 年老代(tenured old) 持久代
this:使用this来指明当前对象。调用重载构造方法,避免相同的初始化代码。
static:声明的成员变量为静态变量,也称为类变量。类变量的生命周期和类相同,在整个应用程序执行期间都有效(static修饰的成员变量和方法从属于类。普通变量和方法从属于对象)
构造方法用于对象的初始化,静态初始化快用于类的初始化操作
参数传值机制:Java中方法中所有参数都是“值传递”,也就是说“传递的是值的副本”,我们得到的是“原参数的复印件,而不是原件”因此复印件改变并不影响原件
引用类型参数传值:引用类型指的是“对象的地址”。因此副本的地址和原地址指向同一个参数。
包的概念:开发中,我们会遇到大量同名类,通过包解决类重名的问题,也可有效实现对类的管理,包对于类相当于文件夹对于文件的作用
package:通常是类的第一句非注释性语句,包名,域名倒着写即可,在加上模块名,便于内部管理类
import:导入类。Java会默认导入jav.lang包下的所有类,因此可以直接使用。如果导入两个同名的类,只能用包名+类名来显示调用相关类
面向对象的三大特征:继承,封装,多态
继承的实现:extends意思是扩展,子类是父类的扩展。
instanceof:是二元运算符,左边是对象,右边是类,当对象是右边的类或子类所创建的对象时,返回true,否则返回false
方法重写override:子类通过重写夫类的方法,可以用自身行为替换父类的行为。方法的重写是实现多态的必要条件
object类:是所有Java类的根类,也就意味着所有Java对象都拥有object类的属性和方法,如果在类的声明中未使用extends关键字知明其夫类,则默认继承object类
原文:https://www.cnblogs.com/liaohongpo/p/11290724.html