
java基础
wjy_1126
这个作者很懒,什么都没留下…
展开
-
泛型的使用
泛型泛型是指在定义类、接口、方法时,不指定具体的数据类型,而是用一个标识符替代,实例化时或者调用方法时在指定具体的数据类型。泛型通配符<?>代表任意数据数据类型。public class Test { public static void main(String[] args) { ArrayList<String> list1 = new ArrayList<>(); ArrayList<Integer>原创 2022-03-03 15:53:57 · 150 阅读 · 0 评论 -
字符串常量池
字符串常量池在直接用=号为String赋值时,会先从字符串常量池中去检查有没有一样的字符串,如果有就返回该对象的地址,如果没有就在字符串常量池中新建一个对象,然后返回该对象的地址。...原创 2022-03-03 15:13:08 · 154 阅读 · 0 评论 -
Object类的equals方法和String类的equals方法
Objectpublic boolean equals(Object obj) { return (this == obj); }Stringpublic boolean equals(Object anObject) { if (this == anObject) { return true; } if (anObject instanceof String) { String原创 2022-03-03 15:09:57 · 228 阅读 · 0 评论 -
String、StringBuilder、StringBuffer
StringString实际上是字符数组,但是这个字符数组是私有的,String类并没有提供接口修改此属性。String对象在创建的时候,需要多大的地方就申请多大的空间。private final char value[];至于final只是限制了value不能指向其他字符数组。final char value[] = {'w','j','y'};value[0] = '?';//编译器直接报错:Cannot assign a value to final variable 'val原创 2022-03-03 15:03:58 · 107 阅读 · 0 评论 -
面向对象三大特性
封装封装就是把对象的属性私有化,然后提供方法让外界进行访问和修改。这样就可在方法中对外界的访问进行限制。继承继承就是使用已经定义的比较抽象类来建立新的更加具体类的技术。多态多态是基于继承的,具体表现是父类的引用指向子类的实例,就是在写一个方法的时候,可以将参数定义一个父类,实际传参的时候传入子类。或者返回值定义成父类,然后实际返回的时候返回子类。这样就可以完成对抽象的东西(父类)进行编程,然后实际使用时传入具体的东西(子类),从而完成不同的业务。...原创 2022-03-02 16:36:05 · 130 阅读 · 0 评论 -
成员变量与局部变量
成员变量定义在类中的变量,叫做成员变量。非静态成员变量,属于实例对象,对象存储在堆空间。静态成员变量,属于类,类存储在方法区。有默认值局部变量定义在方法中的变量,叫做局部变量。局部变量位于栈内存中。无默认值...原创 2022-03-02 16:00:53 · 139 阅读 · 0 评论 -
自动装箱与拆箱
装箱将基本数据类型转换成包装类Integer i = 10;实际上是在调用Integer.valueOf(10)方法拆箱将包装类转换成基本数据类型int n = i;实际上是在调用I.intValue()方法原创 2022-03-02 15:47:10 · 69 阅读 · 0 评论 -
包装类型的常量池
常量池Byte、Short、Integer、Long都默认创建了[-128,127]的常量池,Character创建了][0,127]的常量池在直接赋值或者调用valueOf赋值时,会优先返回常量池里的对象的引用。超过此范围再new对象。new出来的对象一定是不同的。...原创 2022-03-02 15:36:35 · 163 阅读 · 0 评论 -
基本数据类型
基本数据类型类型大小byte1Bshort2Bint4Blong8Bchar2Bfloat4Bdouble8Bboolean1b原创 2022-03-02 15:25:35 · 76 阅读 · 0 评论 -
HashCode方法与equals方法
HashCode方法返回对象的散列码。散列码可能会有冲突的情况,即不同的对象有相同的散列码。equals方法如果每个字段都相同则认为是同一个对象。在比较是否是同一个对象时,先用hashCode方法比较散列码是否相同,如果不同必然不是同一个对象,如果相同则不能确定,此时再调用equals方法进行判断。为啥要先用Hashcode方法呢? 因为此方法更快。...原创 2022-03-02 15:17:35 · 78 阅读 · 0 评论 -
== 与 equals() 的区别
==== 就是在比较栈空间里存的值是否相等。基础数据类型,栈空间里存的就是基础数据类型的值。引用类型,栈空间里存的就是指向堆空间的地址,堆空间存储对象。所以,基础类型比较值,引用类型比较的是地址。equals方法equals方法,是Object类的方法,Object类就直接用的==实现的equals方法。一般都会重写equals方法,自定义比较规则。// Object类中equal方法的实现public boolean equals(Object obj) { re原创 2022-03-02 15:05:16 · 106 阅读 · 0 评论 -
重写与重载
重写重写是基于继承的,子类对于从父类继承来的方法,不够满意,重写一个方法对父类方法进行覆盖。因为重写是要覆盖掉从父类继承过来的方法,所以,参数列表必须相同,而且返回值和声明抛出的异常,要比父类的方法更小或相同。访问权限更大或不变。重载重载,方法名相同但参数列表不同的多个方法,根据不同的参数列表,选择方法。因为重载是根据参数列表区别方法,所以参数列表必须不同,其他无所谓。...原创 2022-03-02 14:48:32 · 80 阅读 · 0 评论 -
静态字段与静态方法
静态字段与静态方法首先被static修饰的字段或方法就是静态字段、静态方法。静态就是公有的意思,公有就是此字段、方法不属于任何一个实例对象,而是属于类。在类加载的时候,静态的字段、方法就被分配了内存。类加载的时候是还没有实例对象的,没有实例对象,就没有实例属性、方法。-所以,静态方法不能调用非静态字段、方法。...原创 2022-03-02 14:35:05 · 159 阅读 · 0 评论 -
JVM、JDK、JRE的区别
JDKJDK:Java Development Kit(Java 开发工具包),编写Java程序的程序员使用的软件。JREJRE:Java Runtime Environment(Java 运行时环境),运行Java程序的用户所使用的软件。JVMJVM:Java Viirtual Machine(Java虚拟机),用来运行Java字节码文件(.class)的程序。Java在编译时,只需要生成字节码文件即可。不同操作系统同只需安装自己JVM,便可运行Java程序。...原创 2022-03-02 14:12:49 · 198 阅读 · 0 评论 -
Java基础-网络编程
B/S、C/S架构B/S: 浏览器/服务器,基于浏览器程序,与服务器进行交互C/S: 客户端/服务器,基于客户端程序,与服务器进行交互Java写服务器程序1.满足业务需求2.处理高并发3.大数据处理网络协议语法:数据的结构语义:描述请求、响应同步:动作的实现顺序TCP/IP协议应用层传输层网际层网络接口层InetAddress| 方法 .原创 2022-02-14 09:51:20 · 246 阅读 · 0 评论