java学习笔记
码出人生_1024
你点的每个“在看”,我都认真当成了喜欢
展开
-
java学习笔记 -/21/9/9 反射
要想知道什么是反射,就需要先了解什么是正射,一般情况下,我们在使用某个类之前就已经确定它到底是什么类了,拿到手就直接可以使用new关键字来调用构造方法进行初始化,之后使用这个类的对象来进行操作。 package com.example.rookie.demo; /** * @author * @date 2021/9/9 17:01 */ public class Writer { private String name; public String getName() .原创 2021-09-09 17:23:50 · 71 阅读 · 0 评论 -
java学习笔记 -21/9/9 面试题:为什么重写equals时必须重写hashCode方法
为什么重写equals时必须重写hashCode方法? 首先,java是一门面向对象编程语言,所有的类都会默认继承Object类,而Object的中文意思就是”对象“。Object类有这么两个方法: public native int hashCode(); public boolean equals(Object obj) { return (this == obj); } doc文档中这样解释:如果两个对象调用equals方法返回的结果是true,那么这两个对象...原创 2021-09-09 14:49:12 · 143 阅读 · 0 评论 -
java学习笔记 -21/9/9 自动装箱与拆箱
自动拆箱指的是:将包装类型转为基本类型,比如将Integer对象转换成int值。 自动装箱指的是:将基本类型转换包装类型,比如将int值转换为Integer对象。 包装类型可用于泛型,而基本类型不可以,否则会出现编译错误,如下: List<int> list1 = new ArrayList<>();//提示:type argument cannot be of primitive type,类型参数不能是基本数据类型 List<Integer> ..原创 2021-09-09 11:08:02 · 132 阅读 · 0 评论 -
java学习笔记 21/9/8 java数据类型缓存池
package com.example.rookie.demo; /** * @author * @date 2021/9/8 9:57 */ public class IntergerDemo { public static void main(String[] args) { Integer x = new Integer(18); Integer y = new Integer(18); System.out.println(x ==.原创 2021-09-08 10:10:05 · 167 阅读 · 0 评论 -
java 学习笔记 21/9/7 static关键字
一、static static关键字的作用可以用一句话描述,即:方便在没有创建对象的情况下进行调用,包括变量和方法。 1、如果在声明变量的时候使用了static关键字,那么这个变量被称为静态变量。静态变量只在类加载的时候获取一次内存空间,这使得静态变量很节省内存空间。 package com.example.rookie.staticdemo; /** * @author * @date 2021/9/7 10:58 */ public class Student { //姓原创 2021-09-07 17:08:44 · 102 阅读 · 0 评论 -
java学习笔记 21/9/6 构造方法
1、构造方法 在java中,构造方法是一种特殊的方法,当一个类被实例化的时候,就会调用构造方法,只有构造方法在被调用的时候,对象才会被分配内存空间。每次使用new关键字创建对象的时候,构造方法至少被调用一次。 2、构造方法与方法的区别 3、代码初始块 代码初始块在用于初始化一些成员变量,对象在创建的时候会执行初始块。 package com.example.rookie.demo; import java.util.ArrayList; import java.util.List; .原创 2021-09-07 10:46:58 · 85 阅读 · 0 评论 -
java学习笔记-21/9/3 面向对象
1、面向对象定义 对象和类是java中最基本的两个概念,可以说撑起了面向对象编程(OOP)的一片天。 创建对象时需要用到new 关键字。 初始化对象(给字段赋值): 最标准的做法是通过构造方法初始化,直接在new的时候把参数传递过去。 2、抽象方法 没有方法体的方法被称为抽象方法,它总是在抽象类中声明,这意味着如果类有抽象方法的话,这个类就必须是抽象的,可以使用abstract关键字创建抽象方法和抽象类。 java接口和java抽象类最大的区别就在于抽象类可以提供某些方...原创 2021-09-03 17:18:16 · 128 阅读 · 0 评论 -
java学习笔记-21/9/2 数组
int[] anArray = new int[]{5, 2, 1, 4, 8}; 1、数组是一个对象,它包含了一组数量固定的元素,并且这些元素的类型是相同的,数组会按照索引的方式将元素放在指定位置上,意味着我们可以通过索引的方式来访问这些元素,在java中,索引是从0开始的。 public static void ergodic2(){ String[] anArray = new String[]{"测试","数组","排序"}; String[] sorted.原创 2021-09-03 09:27:07 · 115 阅读 · 0 评论 -
java学习笔记-21/9/1 String.intern()、字符串拼接
1、intern public class StringDemo { public static void main(String[] args) { String s = new String("二哥"); String s1 = s.intern(); System.out.println(s == s1); } } 第一行代码:字符串常量池中会先创建“二哥”的对象,然后再堆中在创建一个“二哥”的对象,s引用的是堆中的对象。 第.原创 2021-09-01 17:34:34 · 90 阅读 · 0 评论 -
java学习笔记-21/8/31 字符串常量池
1、Java命名: 常量命名: 应该全部为大写字母,可以包含多个单词,单词之间使用"_"连接,比如:MIN_AGE,力求语义表达完整清楚,不要嫌名字长。 可以包含数字,但不能以数字开头。 代码中的命名均不能以下划线(_)或美元符号($)开始及结束。 所有编程相关的命名严禁使用拼音与英文混合的方式,更不允许直接使用中文的方式。 2、字符串 public final class String implements java.io.Serializable, Comparable<.原创 2021-09-01 10:44:56 · 117 阅读 · 0 评论 -
java学习笔记-21/08/27 数据类型
1、java是面向对象的编程语言 2、摆脱了硬件平台的束缚,实现了‘一次编程,处处运行’的理念 3、内存管理相对安全,避免了绝大部分内存泄漏和指针越界的问题 4、实现了热点代码检测和运行时编译,使得java应用能随着运行时间的增长而获得更高的性能 5、有一套完善的应用程序接口,还有无数来自商业机构和开源社区的第三方类库。 可移植性:如果java直接编译成操作系统能识别的二进制码,可能一个标识在Window操作系统是1100,而Linux下是1001,这样的话,在Window操作系统下可以运行的程原创 2021-08-31 14:16:03 · 67 阅读 · 0 评论