![](https://img-blog.csdnimg.cn/16a05905626b4b869d8d2b11f5b08fbb.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
JavaSE
文章平均质量分 75
关于Java语法的学习成果和总结
良月初十♧
嗯哼嗯哼蹦擦擦,哦耶哦喽哦买噶
展开
-
JDK,JRE,JVM有什么区别?跨平台?跨语言?
Java源文件编写之后(比如编写一个Hello World源文件)然后经过编译,生成字节码文件,此时的字节码文件是符合一定的规范,符合一定的规范程序才能在JVM上跑起来,也就是说我只有这么一份Java源文件,经过编译之后,我可以跑在Windows上,也可以跑在Linux上。还是看上图的图解,我们以为JVM(Java虚拟机)就只能跑Java的语言,但是实际上编译生成的字节码文件只是起到了规范的作用,只要你开发其他的语言是符合我 .class字节码文件的规范(不一定只是Java语言),就可以在JVM上运行。原创 2023-06-15 23:08:09 · 1183 阅读 · 1 评论 -
java对于类和对象知识点的总结
首先来说,一个类就相当于是对一个人来进行描述,这个人可以有眼睛,鼻子,嘴巴,类名是class关键字来进行修饰的,首先,类中的成员变量和方法分为两种:一种是普通的(也叫非静态的),一种是静态的。上述代码就是定义了一个类,这个类中可以有成员变量,成员变量就相当于对一个人的属性进行抽象:名字,身高,年龄都可以在成员属性(字段)来进行描述,我们把定义在类的内部,方法的外部的字段称为成员变量,是对一个人的属性进行抽象的描述,为什么说是抽象的描述,因为只是定义了这个人有名字,年龄,而没有说这个人具体的年龄是多少。原创 2023-03-14 11:21:47 · 110 阅读 · 1 评论 -
String中StingBuilder和StringBuffer的区别
这个代码的效果和刚才的String进行拼接是一个效果,只是这个是String底层做的事情,首先StringBuilder先加入两个对象,然后完成拼接后再把这个StringBuilder这个对象编程string类型的。String类中所有对字符串的改变都会产生一个新的对象,不会对字符串本身进行操作,所以str是一个对象,abc是一个对象,拼接好的str又是一个新的对象,所以一共有3个对象,如果写成一个for循环在里边进行字符串的拼接可以想象,效率是很低的,因为创建对象也是需要时间的。原创 2023-04-22 11:15:21 · 324 阅读 · 0 评论 -
Java异常
Java异常就是在一些情况下,程序报错,这就是报异常,告诉我们这个程序哪里出了什么样的问题.如下图:这就是一个异常,java.lang....就是异常的种类,后面跟的这个异常叫做算数异常,后面会跟着一个原因,为什么出这个异常,再下边就是在第几行出现的异常,我们点进去这个异常的类型中可以看见其实这个就是一个类,异常有很多种,这个是其中的一种。原创 2023-03-18 19:09:19 · 69 阅读 · 0 评论 -
JavaSE错题总结
思路:从后往前比较,谁大谁就放到A数组的最后一个元素,如果要是从前往后比较,需要挪动A数组中的元素,但是不知道具体需要挪动多少个元素,所以是从前往后进行比较,最后需要注意,如果是合并完了有一个数组不为空的情况:A数组中还有元素,就不用动,自然就有序了,B数组中还有元素,比如A【6,7,8,9, , 】B【1,2】此时比较完之后A数组中的所有元素都挪到了最后,但是B数组中还有元素,此时需要把B数组中的元素拷贝到A数组中。一个java类中是可以有很多类的,只有public类才和文件名相同。原创 2023-04-21 18:57:14 · 33 阅读 · 0 评论 -
Java包装类,初识泛型的总结
包装类的定义:是每一种基本数据类型所对应的类 类型,叫做包装类。有了包装类就是面向对象编程了。如下图:a原来是int基本数据类型,把a赋值给Integer之后就变成了包装类型,这中间就涉及到了装箱操作,这样装箱也叫做自动装箱,还有一种是显示装箱,就是显而易见的可以看见的操作,我们可以看一下Java的汇编语言,这个时候它调用的是valueof这个方法,因为包装类,既然是一个类,其中就会有很多的方法,我们可以点进去看valueOf这个方法:它传进来是一个int类型,返回值是new了一个Ingeter对象,然后把原创 2023-03-20 11:14:31 · 63 阅读 · 0 评论 -
Java对象的比较
首先,在对象的比较中,像基本数据类型int这样的是可以用 "==" 去比较的,但是如果要进行比较的是两个对象,比如我创建一个学生类,类当中有我的成员变量,有类的构造方法,原创 2023-04-08 20:33:19 · 2344 阅读 · 1 评论 -
总结Java字符串为什么是不可以变的
当我们new一个数组时,如果这个数组被final修饰了,只能说明这个array这个引用的指向不能改变,array这个引用不能指向一个新的数组,但是可以改变array中的值。String类中的字符数组也是一样的,只是这个value的指向不能改变,如果在类外可以拿到这个value数组,是可以改变数组中的值的;所以在String中的一系列的对字符串改变(截取,分割,替换,转换等等),都是会产生一个新的对象的,不会在这个字符串对象本身进行操作。原创 2023-04-22 10:02:05 · 147 阅读 · 0 评论 -
对内部类的总结
内部类在语法上分三种:非静态内部类(实例内部类),还有静态内部类,匿名内部类。(还有一种是局部内部类,基本不用)还是类似的,静态的是不依赖于对象的,(在Java虚拟机加载类的时候开辟空间并进行初始化的)非静态的是依赖于对象的,需要实例化对象。有内部类,就有外部类。什么情况下使用内部类有一个外部类,外部类中有一个内部类,当这个内部类是外部类中完整的一部分时,可以使用内部类定义这完整的一部分。比如列表中中有数据,有节点,这个节点是这个列表完整 的一部分,此时节点就可以定义成列表的一个内部类。原创 2023-03-18 11:44:53 · 54 阅读 · 0 评论