java初阶学习
文章平均质量分 78
憾°
这个作者很懒,什么都没留下…
展开
-
反编译+源码理解自动拆箱和自动装箱
目录自动装箱:自动将基本类型转化为包装类自动拆箱:自动将Integer类型转化为int类型笔试题首先得了解,什么是拆箱和装箱。拆箱:包装类转变为基本类型的过程(Integer ---> int)装箱:基本类型转变为包装类的过程(int ---> Integer)接下来在谈一谈自动装箱和自动拆箱(有点类似于强制类型转换中的自动类型转换一样)自动装箱:自动将基本类型转化为包装类反编译看一下底层是怎么写的:反编译后能够发现,底层是调用了Inte.原创 2022-05-01 15:10:38 · 360 阅读 · 0 评论 -
对java访问权限修饰符——>protected深度理解
之前学习Object类中的clone方法,都是实现Cloneable接口,重写clone方法。但最近在看Object类源码时,就特别好奇。Clone方法既然是protected修饰,而protected的含义是:1.同包中访问 2.子类中可以访问。那么我写的子类为什么就不能调用Clone方法呢???最后我发现:是对于protected修饰符没有理解到位。总结下来也是两句:1.同包中可以访问 2.子类中对应的类去引用可以访问。拿这两句话来试一试:创建两个类Dog和Cat类,此时都无继承父类的.原创 2022-04-15 20:59:08 · 659 阅读 · 0 评论 -
重写Object类中的equals方法
Object类中的equals()方法只能判断两个引用是否指向同一片空间,如果我想判断自定义类中两对象的变量值相同,此时我就需要重写equals()方法。此时有人肯定在想那直接用==判断值相等不就完了,我当时也这么想的.....但是,如果是两个不同类型的对象,类型都不一样,就算里面的成员变量值相同那也是false,因为类型不同。所以我们需要重写equals()方法。因此,我们先首先创建一个自定义类Animals类接着我们自己写一个myEqulas方法来看看idea自动重写Objec.原创 2022-04-08 10:43:37 · 1235 阅读 · 4 评论 -
Cloneable接口以及深拷贝和浅拷贝
Cloneable接口1.Cloneable接口中什么方法都没有,那为什么要继承该接口?解答:在Cloneable接口的源码中,里面什么方法都没有,但是implements该接口的类则证明该类是可以被克隆的。Cloneable接口源码1.2.Cloneable接口什么方法都没有,那我该重写谁的clone()方法来实现对象拷贝?解答:所有类都默认继承Object类,所以需要重写Object类中的clone()方法就能实现对象的拷贝了。1.3.实现对象拷贝的方法步骤我以自定义..原创 2022-04-07 22:51:04 · 865 阅读 · 0 评论 -
String、StringBuilder、StringBuffer的前世今生
为什么要搞这么多关于字符串的啊,就不能一个String类型就完了吗?还真不行,因为他们都有各自的长处。基础知识:首先得知道字符串是String类型,并且字符串是在常量池中存储的(常量池是在堆上的),当要创建字符串时,首先会在常量池中查找,如果有当前的字符串,则不会开辟常量池中的字符串对象,而是会直接引用该对象,这样的话会节省空间,提高效率。String类从源码中可知:String str = "hello";1.str并不是直接引用字符串,而是str首先引用了value字符数组和hash原创 2022-03-04 23:29:23 · 195 阅读 · 0 评论 -
java异常机制的感受和总结
什么是异常?为什么要解决异常?异常的分类?如何抛出异常?如何捕获异常?如何自定义异常?等等一系列问题,我都将以我自己的主观理解,给大家一一解释(但同样由于个人水平有限,可能会出现一些错误,也欢迎指正,大家一起共同进步!)目录什么是异常(Exception)?异常的分类处理异常的方法自定义异常什么是异常(Exception)?拿生活中的例子来说,别人说你今天有点异常,也就是说你今天和之前的行为有点不太一样,这就是生活中的异常。放在java中,出现异常就是本来代码能正常执行能得到原创 2022-03-04 15:00:12 · 561 阅读 · 0 评论 -
String类中常用方法
1.构造字符串2.字符串比较 equals(Object anObject)3.字符串转换4.字符串替换 replace(char oldChar, char newChar)5.字符串截取 substring(int beginIndex)6.字符串拆分 split(String regex)7.字符串查找 charAt(int index) indexOf(int ch)8.其他方法 length() isEmpty() trim() contains(CharSequence s)原创 2022-03-02 22:36:23 · 3618 阅读 · 0 评论 -
java二维数组
目录二维数组创建二维数组1.定义二维数组2.定义并初始化二维数组二维数组本质研究二维数组的输出1.双层for循环输出2.for each循环输出二维数组3.使用方法Arrays.deepToString();不规则数组二维数组 二维数组其实也是个一维数组,只不过该一维数组的每个元素又都是一个一维数组。创建二维数组1.定义二维数组int[][] array = new int[1][2];//或者int[][] arra...原创 2022-02-24 07:30:00 · 3481 阅读 · 0 评论 -
5000字轻松拿捏java数组
什么是数组?数组是相同数据类型的一个集合。比如说:现在有十个整型数据,我就可以将这十个数据组成一个数组。为什么要使用数组?我要存储5个学生的分数,你该怎么做?看,这不就好了! 那让你创建1000的呢???这个时候这样写怕是得累死,此时我就完全可以使用数组。这就直接创建了1000个整型变量,接着利用下标就可以进行读取和使用了。如何创建和使用数组1.数组的创建1.1数组创建格式:数据类型[ ] 数组名 = new 数据类型[数组长度]注意:未初始化的数组依然...原创 2022-02-23 22:16:07 · 773 阅读 · 0 评论 -
一篇文章搞懂java方法
1.方法是什么? 我觉得比较好的回答是:方法是实现特定功能的代码块。1.它说明了方法就是个代码块,再通俗一点来说就是多条语句。2.方法是为了实现特定的功能。2.为什么要引入方法?(也就是它有什么优点,没优点我要它干嘛) 你上面说的,方法就是个代码块,也就是几条语句,那我直接写几条语句就行了,为啥还要搞...原创 2022-02-23 00:19:14 · 365 阅读 · 0 评论 -
JAVA输出数组元素的三种方法(for/for each/toString)
2022_02_19学习输出数组元素的三种方法以及c语言和java中数组的不同点方法一:for循环输出数组元素方法二:for each循环语句方法三:Arrays类中的toString方法c语言和java中数组的区别方法一:for循环输出数组元素 public static void main(String[] args) { int[] array = {1,2,3,4,5,6,7,8,9}; for(int i = 0; i < ar原创 2022-02-19 11:36:15 · 7385 阅读 · 0 评论 -
JAVA逻辑控制语句
2022_01_30学习java逻辑控制语句介绍:java逻辑控制语句和c语言基本相同,都分为了三类,顺序结构,分支(选择)结构和循环结构。1.顺序结构 顺序结构就是从上往下,一条一条语句的去执行。和你书写代码的顺序有关。例如:结果:原因:从上往下一条一条语句的执行,第一句输出是“111”,第二句输出是“222”,第三句执行是“333”,所以这就是答案!改变一下书写顺序结果:原因:从上往下一条一条语句的去执行,第一句输出“222”,第二句输出“111”,第三...原创 2022-02-01 13:48:40 · 1000 阅读 · 0 评论 -
JAVA输入输出及随机数的生成
2022_01_28对输入输出及随机数的理解目录JAVA输出:输出变量中的值JAVA输入String类型输入时,next()方法和nextLine()方法的区别与坑随机数的生成JAVA输出:输出变量中的值java输出有三种 int a = 2; System.out.println(a);//输出并换行(常用) System.out.print(a);//仅输出,不换行 System.out.printf("%原创 2022-01-28 23:43:09 · 1753 阅读 · 0 评论 -
JAVA数据类型以及变量常量
2022_1_26学习数据类型数据类型数据类型是用来干嘛的? 1.数据类型可以声明变量在内存中所占的空间大小。 2.数据类型会给变量中值赋予一定约束。举个例子int a = 1;//1.数据类型int给变量a在内存中开辟了4个字节的空间//2.int限定了a变量的取值范围-2^(31)---2^(31)-1,并且规定必须是整数。double b = 3.0;//数据类型double给变量b在内存中开辟了8个字节的空间//2.bouble类型限定了...原创 2022-01-26 19:21:16 · 461 阅读 · 0 评论 -
JAVA常见的六类运算符
2022_01_25学习运算符什么是运算符? 就拿咋们常说的加号“+”,减号 “-”来说,他们就是运算符。“+”就是进行加法运算的符号,“-”就是进行减法运算的符号。运算符就是进行运算的符号。运算符是干什么的? 那继续举例呗,“+”是干嘛的,就是进行数字相加的呗,“-”是干嘛的,就是进行数字相减的呗。那“>”是进行干嘛的,进行数字比较的呗。总结下来,运算符就是对操作数进行操作的。常见运算符算数运算符,关系运算符,逻辑运算符,位运算符,移位...原创 2022-01-25 21:49:10 · 4290 阅读 · 1 评论 -
初识JAVA
2022_01_24初识JAVA不能说是初始java,这次我想以一位0基础的人一样去学习java,重新认识java。目录1.java语言2.java身世3.java特性1.java语言 说java是语言,那不就和c语言一样,也是编程的一种语言呗!那我学习c语言就完了,我为啥还要学习其他语言呢?这个问题就好比我在中国我学习汉语就完了,我学习其他语言干嘛。但是呢,如果我要出国怎么办?虽然说出国也有的地方会使用汉语,但是对于当地人来说肯定更多的是使用人家当地的语言喽。那j...原创 2022-01-24 18:13:54 · 318 阅读 · 0 评论