java基础
java基础
慕嘉谊
这个作者很懒,什么都没留下…
展开
-
java集合总结
一、ArrayListDEFAULT_CAPACITY:默认底层数组初始容量(实际并没这么用)elementData:ArrayList存储数据的底层数组结构size:elementData数组实际使用的空间大小总结:1)ArrayList底层结构是数组 elementData ,所以查询快(直接通过数组角标)增删慢;2)无参构造,底层数组初始容量为0;有参构造,底层输入初始容量为入...原创 2020-01-09 15:49:43 · 207 阅读 · 0 评论 -
常见类
一、Object1、clone方法:保护方法,实现对象的浅复制,只有实现了Cloneable接口才可以调用该方法,否则抛出CloneNotSupportedException异常。2、getClass方法3、toString方法:打印的是地址,需要重写4、finalize方法:用于释放资源5、equals方法6、hashCode方法7、wait方法8、notify方法:该方法唤醒在...原创 2020-01-08 17:07:41 · 89 阅读 · 0 评论 -
面向对象总结
一、如何理解面向对象?(面试如果问到的话)1、对比面向过程,举例 :打水2、面向对象就是不断的创建对象,使用对象,指挥对象做事情而对象则是类的具体体现类则是一组相关的属性和行为的集合3、抽象类和类的定义和区别:区别:动物(抽象类)和猫、狗(类)抽象类必须用abstract关键字修饰,必须有抽象方法抽象类中可以有构造方法,用于子类访问父类数据时的初始化;抽象类不能进行实例化4、接口...原创 2020-01-08 11:51:59 · 111 阅读 · 0 评论 -
java8特性总结
一、接口的默认方法Java 8允许我们给接口添加一个非抽象的方法实现,只需要使用 default关键字即可该特性给接口带来了冲击,原来接口只提供方法的定义,不提供方法的实现,现在变得和抽象类很像了,而且接口是多继承,又会造成一个类继承多个接口有同名的默认方法到底调用哪个的问题首先,之前的接口是个双刃剑,好处是面向抽象而不是面向具体编程,缺陷是,当需要修改接口时候,需要修改全部实现该接口的类,...原创 2020-01-07 11:00:10 · 127 阅读 · 0 评论 -
代码块执行顺序全解
public class TestSeq { public static void main(String[] args) { new Son(); System.out.println("-----------"); new Son(); System.out.println("-----------"); new Father(); }}class Fathe...原创 2019-05-29 14:56:05 · 344 阅读 · 0 评论 -
小知识点总结
1.split的使用上图说明使用split时若第一个字符即为分隔符,得到的数组arr[0]为"",若最后一个字符为分隔符,后续忽略不计。原创 2019-01-08 11:15:27 · 104 阅读 · 0 评论 -
fastjson使用
直接上图1.对象转json使用JSON.toJsonString()方法2.JSON转对象使用JSON.parseObject()方法3.JSON转对象时只认准变量名,若数据类型不对,例如Student的name类型为Integer,类型转换失败直接抛出NumberFormatException。图中sex为0则是因为sex的数据类型为int,基本数据类型做对象的成员变量时若未初始化,则会赋...原创 2019-01-08 11:37:03 · 94 阅读 · 0 评论 -
枚举demo
public enum Color { green(1,"绿"),red(2,"红"),blue(3,"蓝"); private Integer num; private String name; private Color(Integer num, String name) { this.num = num; this.name = name; } publ...原创 2019-05-30 18:48:43 · 147 阅读 · 0 评论 -
static和final关键字
1.static a:随着类的加载而加载 b:优先于对象存在 c:被类的所有对象共享 举例: 饮水机(用静态修饰) 水杯(不能用静态修饰) d:可以通过类名调用 其实它本身也可以通过对象名调用。 推荐使用类名调用。 静态修饰的内容一般我们称其为:与类相关的,类成员 e:在静态方法中是没有this关键字的 静态是随着类的加载而加载,this是随着对象的创建而...原创 2019-04-25 17:16:43 · 104 阅读 · 0 评论 -
进制转换
1.二进制转十进制把二进制数首先写成加权系数展开式,然后按十进制加法规则求和2.十进制转二进制整数部分:除2取余,逆序排列小数部分:乘2取整,顺序排列把整数部分和小数部分合并得: (173.8125)10=(10101101.1101)2...原创 2019-04-25 11:37:44 · 140 阅读 · 0 评论 -
反射
一、类加载器的分类及作用1.Bootstrap ClassLoader 跟类加载器(引导类加载器)负责Java核心类的加载,比如System,String等。在JDK中JRE的lib目录下rt.jar文件中2.Extension ClassLoader 扩展类加载器负责JRE的扩展目录中jar包的加载,在JDK中JRE的lib目录下ext目录3.System ClassLoader 系统...原创 2019-02-11 18:52:55 · 126 阅读 · 0 评论 -
网络编程
一、OSI(Open System Interconnection开放系统互连)七层参考模型TCP/IP四层参考模型1.物理层:主要定义物理设备标准,如网线的接口类型、光纤的接口类型、各种传输介质的传输速率等。它的主要作用是传输比特流(就是由1、0转化为电流强弱来进行传输,到达目的地后在转化为1、0)。这一层的数据叫做比特。2.数据链路层:主要将从物理层接收的数据进行MAC地址(网卡的地址)...原创 2019-01-08 18:17:33 · 99 阅读 · 0 评论 -
数组及Arrays类
一、数组和集合比较优缺点:1.数组效率最高,元素访问最快2.数组长度是固定的,在其生命周期中均不能改变,集合能够自动扩容3.数组在创建时就确定了能够存储的数据类型,在程序编译时就能显示异常。java1.5后集合在使用泛型时也能够在确定存储的数据类型并在编译时显示异常。数组可以存储基本类型,集合不能,但java1.5后集合可以存储基本类型包装类。所以综上,数组除了效率高且节约资源外,和集合相...原创 2019-01-18 17:41:32 · 255 阅读 · 1 评论