
java
文章平均质量分 53
java请多指教
这个作者很懒,什么都没留下…
展开
-
浅拷贝-深拷贝总结
浅拷贝-深拷贝总结浅拷贝:基本数据类型引用数据类型值传递成员变量的引用值(内存地址)复制(实际指向同一个)深拷贝:基本数据类型引用数据类型值传递new一个新对象,进行属性赋值浅拷贝两种实现方法1、拷贝构造函数一个学生类,包含两个属性,一个是基本数据类型name,一个是引用数据类型Agepublic class Boy { String name; Age age; public Boy() { }原创 2021-05-31 18:49:06 · 100 阅读 · 0 评论 -
【Java】Comparator<T>接口的使用
【Java】Comparator<T>接口的使用需要对数组里面的对象根据指定属性进行排序:例如将下面的对象根据年龄进行排序排序前:Person{name=‘p’, age=23}Person{name=‘m’, age=29}Person{name=‘h’, age=26}排序后:Person{name=‘p’, age=23}Person{name=‘h’, age=26}Person{name=‘m’, age=29}首先介绍一下Comparator接口,通过实现此接口重写comp原创 2021-05-31 14:28:24 · 499 阅读 · 0 评论 -
为什么说java是解释与编译共存的语言?(JIT即时编译器用于保存热点代码的字节码对应的机器码)
为什么说java是解释与编译共存的语言?1、先解释“解释”java源文件通过JDK中的javac编译成字节码文件,字节码文件到机器码这一步,JVM类加载器首先需要加载字节码文件,然后通过解释器逐行解释执行。2、再解释“编译”逐行解释执行字节码文件中的某些方法和代码时,有部分代码重复执行,为提高效率,即时编译器将这部分字节码的机器码保存下来,就不需要重复解释。下次直接使用...原创 2021-04-27 10:38:37 · 645 阅读 · 0 评论 -
面向对象和面向过程的区别-java与C/C++编译器对比-java和C++的区别
1、面向对象和面向过程的区别面向过程:性能高于面向对象,因为面向对象在类调用时需要实例化对象,开销比较大,比较消耗资源,当性能为最重要的考虑因素时,比如:单片机、嵌入式开发一般采用面向过程。面向对象:易维护、扩展、易复用;因为面向对象具有封装、继承、多态的特性,容易设计出低耦合的系统java性能低于c是因为以上原因嘛?面向对象面向过程?原因:程序的性能首先由编程语言的执行方式有关,其次才是设计范式这个并不是根本原因,面向过程也需要分配内存,计算内存偏移量,Java性能差的主要原因并不是因为它是原创 2021-04-27 09:16:33 · 379 阅读 · 0 评论 -
Java基础之—反射
框架 = 反射 + 注解 + 设计模式反射是框架设计的灵魂一、反射的概述通过预先在程序中书写的代码来实现在程序运行状态下,动态获取这个类的所有属性和方法,以及可以调用实例对象的任何一个方法和属性。提前条件:必须首先获得Class类编译后的字节码文件,因为字节码文件中包含类的所有信息:成员变量、方法、构造器等信息反射就是将java类中的各个成分映射成一个个java对象二、熟悉一下类加载机制:Java是纯粹的面向对象编程的语言,所有的类都源于java.lang.Object,以上JVM根据字节码转载 2021-03-25 10:54:16 · 173 阅读 · 0 评论 -
InputStream.read([byte[]) 详解
InputStream.read([byte[]) 详解一、一次读取文件字节流1、ServletInputStream inputStream = request.getInputStream();2、byte[] buffer = new byte[1024];3、int read = inputStream.read(buffer);4、System.out.println(read);5、new String(buffer,0,read);6、System.out.println(new原创 2021-03-19 20:27:16 · 5362 阅读 · 1 评论 -
IDEA中Junit单元测试无法使用scanner输入和I/O流
IDEA中Junit单元测试无法使用scanner输入和I/O流源代码在eclipse运行无误,在IDEA中一直卡死解决方法:一、点击Help,选择Edit Custom VM Options…二、在界面内新增Deditable.java.test.console=true,关闭IDEA重启后才能生效。其他问题:之前看的别的教程是在安装目录下追加一下内容:D:\JetBrains\IntelliJ IDEA 2019.1.3\bin里面的文件 idea64.exe.vmoptions追加以原创 2021-02-22 20:02:23 · 305 阅读 · 0 评论 -
IDEA 单元测试 (导入IDEA自带JUnit4的jar包到项目)
IDEA 单元测试 (导入IDEA自带JUnit4的jar包到项目)一、首先找到自己JUnit4的jar包所在位置,路径:IDEA的安装目录\lib\junit-4.11.jar。二、打开IDEA,点击File,选择Project Structure。三、在弹出的界面内点击Dependencies,选择1.8 (java version “1.8.0_201”),点击右边绿色+,点击1 JARs or directories…添加步骤一中我们的junit包。四、测试类写好后右键测试类名,运行如原创 2021-02-22 19:24:18 · 2618 阅读 · 0 评论