简单性 面向对象 健壮性 多线程 可移植性/跨平台
查看编译器版本:
javac -version
查看java虚拟机版本:
java -version
classpath环境变量是java编程语言当中的一种机制,这种机制是专门为类加载器加载class文件时提供路径依据的。
需要记住的几个取值范围:
(1个字节)byte:[-128 ~ 127]
(2个字节)short:[-32768 ~ 32767]
(4个字节)int:[-2147483648 ~ 2147483647]
(2个字节)char:[0 ~ 65535]
字符编码:
计算机最先支持的文字是英文,英文对应的字符编码方式是:ASCII码。
ASCII码采用1byte进行存储,因为英文字母是26个。
‘a’ --(采用ASCII码进行编码)->01100001
01100001 --(采用ASCII码进行解码)->‘a’
如果编码和解码采用的不是同一个编码方式,会出现乱码。
‘a’ ->97 ‘A’->65 ‘0’->48
需要记住:
ASCII
ISO-8859-1
GB2312 GBK GB18030
Big5
unicode(utf8 utf16 utf32)
unicode编码是十六进制的。
例:char x = ‘\u4e2d’; //反斜杠u表示后面的是一个字符的unicode编码。
基本数据类型
运算符
常见运算符:
逻辑运算符
赋值运算符
条件运算符
控制语句
Java语言中共有8种控制语句,可以分为“选择语句”,“循环语句”,“转向语句”,“返回语句”四类。
循环语句
for循环
转向语句
break
continue
方法
java中的方法又叫做mathod,在C语言中叫做函数。
方法的定义以及调用
方法返回值详解
当一个方法的返回值类型是 void 的时候,方法体当中允许出现“return;
”语句(注意:不允许出现“return 值;
”),这个语法的作用主 是用来终止方法的执行。
声明的时候有返回值,那么代码编写的时候就必须有“return 值;
”这样的语句。如果声明的时候没有返回值,那么方法结束的时候就不能编写“return 值;
”这样的语句。
栈数据结构
方法执行过程中内存的变化
方法重载/overload
方法递归
方法调用的内存图
认识面向对象
面向过程和面向对象的区别
面向对象三大特征
类
类和对象的概念
通过类可以创建对象,对象又被称为实例(instance),这个过程也可以称为实例化。对象1、2、3具有共同特征,进行抽象形成了类,所以从对象到类称为抽象。如下图所示:
类的发现和设计
类的定义
对象的创建和使用
对象的创建和使用
对象的创建:
对象和引用的区别:
对象是通过new出来的,在堆内存中存储。
引用是:但凡是变量,并且该变量中保存了内存地址指向了堆内存当中的对象的。
对象的使用:
编译过程
按说应该先编译Student.java,然后再编译StudentTest.java。
但是对于编译器来说,编译StudentTest.java的时候,会自动找Student.class,如果没有,会自动编译Student.java,生产Student.class。
对象创建和使用的深层次解密
java虚拟机内存管理
例:
例①
例②
例③
构造方法Constructor
空指针异常
当实例变量是一个引用时
封装
怎么封装?
this和static
this
this使用在实例方法中
this使用在构造方法中
static
静态变量
静态代码块
静态方法
继承(Inheritance)
如何继承
继承的相关特性
类和类继承之后的代码执行顺序
方法覆盖和多态(Polymorphism)
方法覆盖Override
什么时候需要方法覆盖
怎么进行方法覆盖
方法覆盖的条件及注意事项
多态
多态基础语法
多态在开发中的作用
难点解惑
super
super使用在构造方法中
super使用在实例方法中