知识点

被static修饰的静态变量属于整个类,而局部变量属于方法,只在该方法内有效,所以static不能修饰局部变量。

String类中toLowerCase()方法是将所有的英文字符串转为小写字母。

访问权限比较:        public(类内、类外都可以)    private(只能在类内使用)    protected(在类内、继承的子类使用)    默认(包访问权限,只能在所属类的包)

public    >    protected    >    同包(default)    >    private


mock对象:伪对象,在测试中利用mock对象来代替真实对象进行测试。

java的封装性:将对象的状态信息隐藏在对象内部,不允许外部程序直接访问对象内部信息,通过该类提供的方法实现对内部信息的操作访问。

反射机制:在运行状态中,对于任意一个类,都能知道这个类的所有属性和方法;对于任意一个对象,都能调用它的任意一个方法和属性。

mock对象通过反射树,所以反射破坏了面向对象语言的封装特性。

Java语言中,中文字符所占的字节数取决于字符的编码方式,一般情况下,采用ISO8859-1编码方式时,一个中文字符与一个英文字符一样只占1个字节;采用GB2312或GBK编码方式时,一个中文字符占2个字节;而采用UTF-8编码方式时,一个中文字符会占3个字节。

一个类文件中可以同时包含多个平行的类,但最多只能有一个类用public修饰,文件名需与该类名相同。

构造方法是一种特殊的方法,具有以下特点。
(1)构造方法的方法名必须与类名相同。
(2)构造方法没有返回类型,也不能定义为void,在方法名前面不声明方法类型。
(3)构造方法的主要作用是完成对象的初始化工作,它能够把定义对象时的参数传给对象的域。
(4)一个类可以定义多个构造方法,如果在定义类时没有定义构造方法,则编译系统会自动插入一个无参数的默认构造器,这个构造器不执行任何代码。
(5)构造方法可以重载,以参数的个数,类型,顺序。


判断语句if(x=y),则其中x=y赋值操作里赋什么值就返回什么值,假设x和y已经int初始化赋值了。Java判断机制不同于c,c语言中if中的赋值操作返回的结果会与0进行判断,大于0则为true。但是Java返回值就是该值,该值无法从int类型转换成boolean类型,所以会报类型转换错误,即无法编译通过。

在同一个java文件中,可以有多个class类,但是只能有一个公共类——public class

-Xmx:最大堆大小    -Xms:初始堆大小 (最小内存值)    -Xmn:年轻代大小    -XXsurvivorRatio:年轻代中Eden区和Survivor区的大小比值(年轻代中Survivor区有两块)


非静态方法,必须通过对象名去调用。

例如,class A{

static void method1(){}

void method2(){}

}

其中方法1可以直接用类名或对象名调用,eg——A.method1()    或者Math.max()等等,而方法2必须通过对象名调用,eg——A a = new A(); a.method2;


<<表示左移位;<<=是左移复制;>>表示带符号右移位;>>>表示无符号右移;>>>=表示无符号右移赋值


接口里的非静态方法没有方法体:interface A{ void print(); }    print()方法没有方法体{}

接口里可以有静态方法,但是该静态方法必须要有方法体:interface A{ static print(){}    }


|  :不具备短路功能,会检查每一个条件,表达式中只要一个true 就整体返回true

|| :具备短路功能,一遇到true,就返回true;

&:不具备短路功能,会检查每一个条件,表达式中所有都为true才返回true
&& :具备短路功能,同上;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值