java基础
文章平均质量分 52
程序媛格格酱
这个作者很懒,什么都没留下…
展开
-
Java IO常见面试题
请你说一下Java中的IO流?以及他们的分类和作用?按照数据流的方向的不同,可以分为输入流和输出流;按照处理数据单位的不同,可以划分为字节流和字符流;按照流的实现功能的不同,可以划分为节点流和处理流;Java Io流共涉及40多个类,这40多个类都是从如下4个抽象类基类中派生出来的:InputStream/Reader: 所有的输入流的基类,前者是字节输入流,后者是字符输入流。OutputStream/Writer: 所有输出流的基类,前者是字节输出流,后者是字符输出流。转换流实现字节流原创 2021-05-25 19:29:35 · 586 阅读 · 0 评论 -
java基础 接口与抽象类
抽象类用abstract关键字修饰,抽象类与普通类的最大区别,抽象类不能被实例化,需要继承抽象类才能实例化子类。如果一个类中包含抽象方法,那么这个类必须声明为抽象类注意:abstarct不能修饰属性和构造器,也不能修饰私有方法、静态方法、final方法接口接口用interface关键字修饰,是抽象类的延伸,在java开发中,接口通常让类去实现implement的方式去使用,jdk8之前可以看成是一个完全抽象的类注意事项 :jdk7及以前:只能定义全局常量(public static final原创 2021-05-25 09:54:10 · 54 阅读 · 0 评论 -
值传递
Java 的参数是以值传递的形式传入方法中,而不是引用传递。在将一个参数传入一个方法时,本质上是将对象的 地址以值的方式传递到形参中。因此在方法中使指针引用其它对象,那么这两个指针此时指向的是完全不同的对象, 在一方改变其所指向对象的内容时对另一方没有影响java语言的方法调用只支持参数的值传递,当一个对象实例作为一个参数传递到方法时,参数的值就是该对象的引用。对象的属性可以在调用过程中被改变,但是对象引用的改变是不会影响到调用者的。...原创 2021-05-24 20:09:58 · 71 阅读 · 0 评论 -
java并发(五)CAS
原子变量JDK5后 java.util.concurrent.atomic包下提供了常用的原子变量。(1)volatile 保证内存可见性(2)CAS算法 保证数据的原子性参考博客:https://blog.csdn.net/weixin_44630656/article/details/115361928原创 2021-04-27 13:50:48 · 64 阅读 · 0 评论 -
java基础 面向对象
区分方法的重写和重载重载:在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数类型不同即可两同:同一个类 相同法名不同:参数列表不同,参数个数不同,参数类型重写:子类对象调用父类同名同参数的方法。子类重写的方法的权限修饰符不能小于父类被重写的方法的权限修饰符属性赋值顺序默认初始化 显示初始化(在代码块中赋值) 构造器中初始化通过对象.属性/对象.方法进行赋值变量的分类java四种权限修饰符①public:意为公开的,访问权限最高,可以跨包访问。②prote.原创 2021-04-26 20:40:52 · 53 阅读 · 0 评论 -
java基础(二) String
1、 String、StringBuffer、StringBuilder三者有什么区别String : 不可变的字符序列;底层使用char[]存储;占用内存(会不断的创建和回收对象)StringBuffer:可变的字符序列;底层使用char[]存储;线程安全的,效率低;StringBuilder:可变的字符序列;底层使用 char[]存储,jdk5.0新增的,线程不安全的,效率高;执行效率 StringBuilder > StringBuffer > String2、String.原创 2021-04-26 16:24:29 · 53 阅读 · 0 评论 -
java基础(一)自动装箱 自动拆箱
自动装箱 自动拆箱基本类型都有对应的包装类型,基本类型与对应的包装类型之间的赋值使用自动装箱与拆箱完成。自动装箱:基本数据类型------>包装类自动拆箱:包装类------>基本数据类型Integer x = 2; // 装箱 int y = x; // 拆箱 缓存池new Integer(123) 与 Integer.valueOf(123) 的区别在于:new Integer(123) 每次都会新建一个对象;Integer.valueOf(1原创 2021-04-26 15:50:48 · 114 阅读 · 0 评论