你值得一看--Java基础总结

Java有哪些数据类型
byte 1字节
short 2字节
int 4字节
long 8字节
float 4字节
double 8字节
char 2字节
boolean 1字节
访问修饰符
在这里插入图片描述

关键字

java中的goto
共同时java中的保留在,目前版本中java没有使用
final,finally,finalize区别
final可以修饰变量,方法,类,修饰的类不能被继承,修饰的方法不能被重写,修饰 的变量时一个常量时不能被重新赋值。
static存在的意义
1.被static修饰的变量或者方法独立于类的任何对象,不属于任何一个实例对象,而是被类的实例对象共享
2.类在第一次加载的时候,就会去加载static修饰的部分,而是在类第一次使用时加载并进行初始化,注意,这是第一次用要初始化,后面根据具体需要在进行赋值。
3.static变量值在类加载的时候分配空间,以后创建对象的时候不会重新分配,赋值的话,可以任意赋值
4.被static修饰变量的变量或者方法优先于对象存在的,也就是一个类加载完毕之后,即使没有创建对象,也可以访问
break,continue,return区别及作用
break跳出当前的循环体,

continue跳出本次循环,继续执行下次循环

return 程序返回,不再执行下面的代码

面向对象
三大特性:
封装:把一个对象的属性私有化,同时提供一些可以被外界访问的属性的放啊

继承:子类继承父类的属性和方法,
记住三点
1)子类拥有父类的非private的属性和方法
2)子类可以拥有自己的属性和方法,即子类可以对父类进行扩展
3)子类可以用自己的方式实现父类的方法
多态:
多态分为运行时多态,和编译时多态

多态的三个必要条件:继承,重写,向上转型

面向对象的五大原则是什么?
单一职责原则

开放封闭原则

里氏代换原则

依赖倒置原则

扫描二维码关注公众号,回复: 11176446 查看本文章

接口分离原则

抽象类和接口的对比
相同点:抽象类和接口都不能实例化,都位于继承的顶端,都包含抽象方法,子类必须复写这些抽象方法。
不同点:在这里插入图片描述
普通类和抽象类的区别?
普通类不能包含抽象方法。抽象类可以包含抽象方法可以包含一般方法

抽象类不能直接实例化,普通类可以实例化

一个类的构造方法有什么用?
主要作用就是完成对类对象进行初始化的工作。没有构造函数也可以执行,因为类会默认带一个不带参数的构造方法。

构造方法有哪些特征
名字与类名相同

没有返回值,不能用void生命构造函数。

生成类的对象时自动执行,无需调用。

静态变量和实例变量的区别?
静态变量:静态变量不属于任何实例对象,属于类,在类加载过程中,Jvm只为静态变量分配一次内存空间、

实例变量:每次创建对象都会为每个对象分配成员变量内存空间,实例变量属于实例 对象的,在内存中创建几次对象,就有积分成员变量。

内部类
在java中,把一个类定义在另一个类的内部,这就是内部类。

静态内部类

成员内部类

局部内部类

匿名内部类

java中只有值传递

IO流
按照流的流向分,可以分为输入流和输出流

按照操作单元分,分为字节流和字符流

按照角色分,节点流和处理流

BIO,NIO,AIO有什么区别?
BIO:传统的阻塞IO,并发能力低

NIOL:io的同步非阻塞IO,客户端和服务端通过Channel通信,实现了多路复用。

AIO:是NIO的升级,异步非阻塞IO

反射
Java反射是运行状态中,对任意一个类,都能知道这个类的属性和方法,

反射的优点缺点
优点:运行期类型判断,动态加载类,提高代码的灵活度

缺点:性能瓶颈,反射相当于一系列解释操作,通知Jvm要做什么事情,性能比直接java代码要慢很多
Java反射的三种方法
1通过new对象的实现反射机制2通过路径实现反射机制3通过类名反射机制

Student stu=new Student();
stu.getClass()
Class.forName("fashe,Student")
Student.class
原创文章 41 获赞 11 访问量 1490

猜你喜欢

转载自blog.csdn.net/weixin_44038332/article/details/105327060