面试宝典1-20

1,一个类中可以包含多个类,但只能有一个public 类
2.java中不使用goto 但作为关键字保留
3.&&和&前者有控制器的功能 只要&&前为false就判定为false不需要执行判断后面条 件,&没有这个功能要求必须&两侧都要被执行
4.可以使用break 跳出循环,return 是直接终止方法
5.switch 可以使用 int long string char作为key
6.short a=1;a=a+1 错误在于a+1时会将a short转换为int,赋值时int 给 short 报错
但是s+=1其中+=是经过java特殊处理的运算符因此不会报错;
7.char类型可以存储汉字,他能存储的是一个字符,字母和汉字都可以
8.最有效率 的运算是位运算
9.final定义的引用不能改变,使用final修饰后代表该引用始终指向堆栈中一个固定的位置,但是这个位置所存放的内容是可以改变的
10.==比较的是内存地址,equals比较的是内容,使用String a=new String(“a”)
String b=new String(“a”) 能直观的看出区别,因此在字符串比较时常用equals
11.静态变量实例变量 ,以类为说明,类中静态变量是属于这个类的不随实例的创建而初始化,例如声明一个静态变量,让他在构造中+1,那么这个类被实例化一次该变量就会增加一次,如果是实例变量,会在实例创建时进行初始化,不同实例之间并不会互相影响。
12.不能在静态方法中调用非静态的属性和方法,因为非静态是属于对象自身的,但是静态方法是属于类的,可以不实例化直接调用,
13,Interger 和int 的 区别interger是int的包装类,interger 的默认值为null int的默认值为0;
14.math 中 关于四舍五入 floor 向下取整,round四舍五入,剩下一个就是向上取整
15.按作用域的从大到小分别是 public protect default private 同项目,同包下,子类,自身类
分别是 4个,3个,2个 1个
16,重写和重载,onload是重载,重写只有继承可以实现,即子类中的方法和父类方法重名,即为重写,重载不能改变返回类型,重载只和方法参数类型,和方法数量有关,即不可改变返回类型,
重写,可以比原始方法的作用域大,即修饰符只能是高于父类的作用范围
17.构造不能被继承,因此不能重写,只能重载
18.接口可以继承接口,抽象类可以实现接口,可以继承普通类,可以有静态main方法
19.clone 自身之前必须将父类克隆完成,因此第一行会加上父类克隆
20.面向对象,封装继承多态抽象,
封装就是暴露该暴露的,保留该保留的,将自身的属性进行私有化,只提供响应的getset方法,提高代码的安全性
继承,子类可以继承父类的所有属性和方法,提高代码的复用性,减少重复工作,提高效率
多态,在开发中最常见的是声明父类new子类,只有在代码具体运行时才能决定执行的是哪一个子类的方法,体现了java面向对象的多态性。
抽象,java中的类是有共性事物所提取出的公共部分,并不是指代具体的某个,这就是抽象的一种体现。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值