关键字与理解
二义性:指的是一个东西在一种环境下会出现两种以上(包含两种)含义,导致难以清楚到底何种意思。
关键字 | 含义 |
class | 类 |
new | 实例化一个类 “英文单词为新” |
Object | 所有类的基类,都直接或间接继承于Object |
extends | 继承 |
abstract | 定义抽象关键字,可以修饰类或者方法 |
try() catch(){} finally{} |
捕获异常,快捷键ait+shift+z |
this. | 当前对象 |
super. | 父类对象 |
== | 基本数据类型的变量——比较其存储的 “值”是否相等;
引用类型的变量——比较的是所指向的对象的地址 |
equals | 没有重写——比较的是引用类型的变量所指向的对象的地址;
进行了重写——比较的是所指向的对象的内容。 |
char | 字符,字符串就是char类型的字符数组 采用unicode编码,它的前128字节编码与ASCII兼容,占用2个字节 |
boolean | true/false |
long | 声明long类型的时候赋值都要在数字后面加上L 取值范围为(-9223372036854774808~9223372036854774807),占用8个字节 |
int | 取值范围为(-2147483648~2147483647),占用4个字节 |
shor | 取值范围为-32768~32767,占用2个字节 |
byte | 取值范围为-128~127,占用1个字节 |
double | 取值范围为1.797693e+308~ 4.9000000e-324,占用8个字节 |
folot | 给float类型赋值的时候后面需要加上F 取值范围为3.402823e+38 ~ 1.401298e-45,占用4个字节 |
运算符优先级 | ! > 算术运算符 > 关系运算符 > && > || > 赋值运算符 |
三目运算符 | boolean判断?ture:false; |
&&(短路运算符) | 当条件全部满足的时候才会返回true,否则就返回false |
||(短路运算符) | 只要有一个条件满足返回就是true |
对象数组 |
Student [ ] stus = new Student [ ] ; 创建对象数组 |
基本数组 | int [ ] name = new int [ 10 ] |
组合(has-a) | 例如:把一个类当做另一个类的属性 |
依赖(use-a) | 例如:把一个类当做为另一个类方法的形参 |
继承关系 (is-a) | 父类与子类 |
is-like-a | (接口和实现关系) |
interface | 声明接口 |
implements | 实现接口 |
return(返回) | 作用1:用来结束方法执行的,把结束的执行结果返回到方法调用处 作用2:返回运行结果,谁调用就返回给谁 |
javabean | .set只读 .get只写 |
garbage collection 垃圾回收 |
在堆上没有引用指向系统会自动回收 |
static(静态) |
静态初始化块是在JVM加载类的时候被执行,只执行这一次 |
final(常量) | 常量全部大写 |
public | 访问限制最宽的修饰符,一般称之为“公共的”。被其修饰的类、属性以及方法不仅可以跨类访问,而且允许跨包(package)访问。 |
protect | 介于public 和 private 之间的一种访问修饰符,被其修饰的类、属性以及方法只能被类本身的方法及子类访问,即使子类在不同的包中也可以访问。 |
default | 即不加任何访问修饰符,通常称为“默认访问模式“。该模式下,只允许在同一个包中进行访问。 |
private | 对访问权限限制的最高的修饰符,一般称之为“私有的”。被其修饰的类、属性以及方法只能被该类的对象访问,其子类不能访问,更不能允许跨包访问。 |
instanceof | 看一个对象是不是某一个类型,相互必须要有继承关系,A instanceof B 对比A和B的类型是否一样。 返回结果true或者false |
toString | System.out.println的父类,返回一个该类的字符串形式 |
JAVADOC | @author 描述源代码的作者 @return 描述方法的返回值 @param 描述方法的参数 |
问题