![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
文章平均质量分 74
长齐克斯
Java待就业
展开
-
JAVA深拷贝实现方式
浅拷贝的介绍对于数据类型是基本数据类型的成员变量,浅拷贝会直接进行值传递,也就是将该属性值复制一份给新的对象。对于数据类型是引用数据类型的成员变量,比如说成员变量是某个数组、某个类的对象等,那么浅拷贝会进行引用传递,也就是只是将该成员变量的引用值(内存地址)复制一份给新的对象。因为实际上两个对象的该成员变量都指向同一个实例。在这种情况下,在一个对象中修改该成员变量会影响到另一个对象的该成员变量值浅拷贝是使用默认的 clone()方法来实现深拷贝基本介绍复制对象的所有基本数据类型原创 2021-03-15 21:02:21 · 2897 阅读 · 0 评论 -
Java Servlet 小结
什么是 ServletServlet 是 JavaEE 规范之一。规范就是接口Servlet 就 JavaWeb 三大组件之一。三大组件分别是:Servlet 程序、Filter 过滤器、Listener 监听器。Servlet 是运行在服务器上的一个 java 小程序,它可以接收客户端发送过来的请求,并响应数据给客户端。手动实现 Servlet 程序1、编写一个类去实现 Servlet 接口2、实现 service 方法,处理请求,并响应数据3、到 web.xml 中去配置 servle原创 2021-03-01 11:32:57 · 109 阅读 · 0 评论 -
Java面向对象基础总结
基础知识面向过程(POP) 与 面向对象(OOP)二者都是一种思想,面向对象是相对于面向过程而言的。面向过程,强调的是功能行为,以函数为最小单位,考虑怎么做。面向对象,将功能封装进对象,强调具备了功能的对象,以类/对象为最小单位,考虑谁来做。面向对象更加强调运用人类在日常的思维逻辑中采用的思想方法与原则,如抽象、分类、继承、聚合、多态等bJavaBeanJavaBean是一种Java语言写成的可重用组件。所谓javaBean,是指符合如下标准的Java类:类是公共的有一个无参的公共的原创 2021-02-28 14:42:14 · 873 阅读 · 0 评论 -
java多线程学习总结
1.进程与线程的区别线程是程序执行的最小单位,而进程是操作系统分配资源的最小单位;一个进程由一个或多个线程组成,线程是一个进程中代码的不同执行路线进程之间相互独立,但同一进程下的各个线程之间共享程序的内存空间(包括代码段,数据集,堆等)及一些进程级的资源(如打开文件和信号等),某进程内的线程在其他进程不可见;调度和切换:线程上下文切换比进程上下文切换要快得多2.创建线程的三种方法:1.创建线程方式一:继承Thread类,重写run方法,调用start开启线程publ原创 2020-12-24 12:38:58 · 10763 阅读 · 0 评论 -
ADT的四种操作:Creator Producer Observer Mutator
ADT操作分类Creators 构造器:利用其他的数据类型对象产生一个新的对象可能实现为构造函数或静态工厂方法Producers 生产器:用已有该类型对象产生新对象如string.concat()(连接两个字符串,产生一个新的字符串)Observers 观察器如list.size()返回int(不同于原类型)Mutators 变值器(改变对象属性的方法)通常范围void,如果返回void,则必然意味着它改变了某些对象的内部状态,也可能范围非空类型(如容器类的put、add方法)...原创 2020-07-12 00:12:09 · 301 阅读 · 0 评论 -
java finally迷惑行为
Java 中的 Finally 关键词一般与try一起搭配使用,在程序进入 try 块之后,无论程序是因为异常而中止或其它方式返回终止的,finally 块的内容一定会被执行 。先看一个简单例子:public class FinallyCase { public static void main(String[] args) { returnTest(); } public static void returnTest() { try { System.out.println(原创 2020-06-15 16:36:20 · 99 阅读 · 0 评论 -
Junit中测试异常的方法
Java中测试异常的方式有很多种,下面介绍几种使用JUnit来测试Java代码中的异常首先创建一个Person类代码如下:public class Person { private final int age; private final String name;public Person(int age, String name) throws IllegalAgeException { super(); if(age < 0) throw new IllegalAgeExce原创 2020-06-09 16:35:23 · 16350 阅读 · 0 评论 -
String、StringBuffer和StringBuilder的区别
1.String类String 类代表字符串。Java 程序中的所有字符串字面值(如 “abc” )都作为此类的实例实现。字符串是常量;它们的值在创建之后不能更改。字符串缓冲区支持可变的字符串。因为 String 对象是不可变的,所以可以共享。例如: String str = "abc";等效于: char data[] = {'a', 'b', 'c'}; String str =...原创 2020-04-20 23:41:30 · 91 阅读 · 0 评论 -
Java List的深拷贝与浅拷贝
几种常见的浅拷贝先设计一个Person类如下:1.直接用“=”赋值原创 2020-04-20 22:45:54 · 11671 阅读 · 0 评论 -
Java中Iterator简介
一、迭代器简介(Iterator)迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构。迭代器通常被称为“轻量级”对象,因为创建它的代价小。Java中的Iterator功能比较简单,并且只能单向移动:(1) 使用方法iterator()要求容器返回一个Iterator。第一次调用Iterator的next()方法时,它返回序列的第一个元素。注...原创 2020-04-07 14:35:02 · 450 阅读 · 0 评论 -
java注解与反射学习总结
1.注解1.1什么是注解?◆Annotation是从JDK5.0开始弓|入的新技术. Annotation的作用 : 不是程序本身,可以对程序作出解释.(这一点和注释(comment)没什么区别)可以被其他程序(比如:编译器等)读取. ◆Annotation的格式: 注解是以"@注释名"在代码中存在的,还可以添加一-些参数值,例如:@SuppressWarnings(value=“unchecked”) ◆Annotation在哪里使用? 可以附加在package , cla原创 2020-12-25 02:05:23 · 11000 阅读 · 2 评论 -
java泛型学习总结
泛型的本质是参数化类型,即所操作的数据类型被指定为一个参数。这种类型参数可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。在没有泛型的情况下,通过对类型Object的引用来实现参数的转换,这种转换是需要显式地强制类型转换,对于强制类型转换错误的情况,编译器可能不提示错误,而在运行时候却又通不过,这是一个安全隐患。可能给我们的开发带来了麻烦,难以找到运行时错误,增加不必要的精力开支,所以一般提倡使用泛型来实现参数化类型。使用泛型的好处类型安全。泛型的主要目的就是提高Java程序的类原创 2020-06-16 12:00:01 · 10841 阅读 · 0 评论