JavaSE

参考

基本类型

名称内存取值范围
byte1-128~127,-27 ~ 27-1
short3-32768~32767 -215 ~ 215-1
int4-231 ~ 231-1
long8
float4
double8
char2
boolean1true/false

switch

long不可以,enums可以,String可以(内部比较hashcode+equals来比较值)

static

  1. 域变量与方法,可以在不创建对象的情况下调用,分配到堆内存上的方法区内,上面还有一些类的相关信息
  2. 当前类被初次加载时,会将static块按顺序执行,并且只执行一次
  3. 也就是或static修饰的是优先于对象的存在,只要类被加载,static修饰的就已经被确定下来

三大特性

  1. 继承
  2. 封装
  3. 多态:
    方法重载:主要是由方法的入参的来区别不同函数,JVM对应静态分派
    方法重写:与具体的实例对象有关,JVM对应动态分派,由操作数栈顶的对象依次寻找对应的方法

面向对象的五大原则

名称作用
单一职责作用要单一具体有针对性
开放关闭原则扩展开放,修改封闭
里氏替换子类能完全替换父类出现的地方
依赖倒置实现要依赖于抽象,低层次依赖于高层次
接口分离功能拆分细化到不同接口

equals与hashcode

两个对象相等,hashcode一定相等
hashcode相等两个对象不一定相等,还要equal来判断是不是真的内容也相等
所以要同时覆盖equals和hashcode,补充些hashcode,两个对象怎么都不会相等

值传递

java中只有值传递
基本类型传递值的拷贝
引用类型传递的是实际内存地址值的拷贝

三种获得class对象的方法

  • new XXX;XX.getClass();
  • Class.forName(com.cht.XXX);
  • XXX.class;

IO流

Object中内置的方法

  1. hashcode
  2. equals
  3. wait
  4. notify
  5. notifyAll
  6. sleep
  7. clone
  8. finalize
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值