关键字与理解

二义性:指的是一个东西在一种环境下会出现两种以上(包含两种)含义,导致难以清楚到底何种意思。

 

关键字 含义
 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 [ ] ;  创建对象数组
 stis[0] = 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 描述方法的参数
   
   
   
   
   
   
   
   
   
   
   
   
   
   
posted @ 2019-12-01 14:01  liqking  阅读(314)  评论(0编辑  收藏  举报