
java核心技术
文章平均质量分 75
记录java学习笔记及总结
戴夫爱吃胡萝卜
这个作者很懒,什么都没留下…
展开
-
【java】浅拷贝与深拷贝
浅拷贝(Shallow Copy)对于基本数据类型的成员变量,会将原对象的值复制一份给新对象(两部分独立存在,一个改变另一个不受影响);对于引用类型的成员变量,只会拷贝引用地址(仍指向原对象,一个改变另一个也会改变)1. 通过拷贝构造方法实现浅拷贝Person@Data@AllArgsConstructor@NoArgsConstructorpublic class Person { private int age; private String name; priv原创 2021-01-08 18:59:12 · 116 阅读 · 0 评论 -
【java核心技术】集合(下)常见知识点总结
目录集合一、Map接口(1)基本方法(2)遍历集合二、HashMap集合三、ArrayList集合嵌套HashMap集合四、HashMap集合嵌套ArrayList集合五、统计字符个数并排序集合注:黄色为接口,白色为实现类在集合(上)常见知识点总结中已经介绍了Collection中的各种集合,现在开始介绍Map接口下的集合一、Map接口Map(映射)不能包含重复的键,每个键最多映射一个...原创 2020-04-26 23:05:43 · 187 阅读 · 0 评论 -
【java核心技术】泛型设计
一、泛型类代码示例:public class Generic <T>{ private T num; public T getNum() { return num; } public void setNum(T num) { this.num = num; }}public class GenericT...原创 2020-04-26 17:14:56 · 597 阅读 · 2 评论 -
【java核心技术】集合(上)常见知识点总结
目录集合一、Collection接口(1)基本方法(2) 遍历操作(3) 集合转数组二、List集合(1)特点及方法(2)并发修改异常集合注:黄色为接口,白色为实现类一、Collection接口Collection接口是集合类的基本接口之一(1)基本方法方法说明boolean add(E e)添加元素boolean addAll(Collection<...原创 2020-04-24 17:10:11 · 225 阅读 · 0 评论 -
【java核心技术】异常的抛出与捕获
一、异常(1)异常分类ThrowableErrorExceptionIOExceptionReflectiveOperationExceptionParseException......RuntimeException非受查异常:Error 和 RuntimeException(不需要声明)受查异常:其他Exception(需要声明)常见的RuntimeException异...原创 2020-04-19 11:36:14 · 806 阅读 · 0 评论 -
【java核心技术】内部类与lambda表达式
一、内部类内部类:定义在一个类内部的类分为:成员内部类局部内部类(匿名内部类)(1)成员内部类两种调用方法:外部类 . 内部类 对象名 = new 外部类() . new内部类()外部类方法调用内部类代码示例:public class Outer { private int num = 10; // 成员内部类 public class Inner { p...原创 2020-04-16 11:27:33 · 138 阅读 · 0 评论 -
【java核心技术】接口的使用与注意事项
一、接口接口主要用来描述类具有什么功能。而不给出具体实现。一个类可以实现一个或多个接口原创 2020-04-12 11:28:23 · 177 阅读 · 0 评论 -
【java】反射机制详解与应用(含注解)
获取Class类对象的三种方法:类名.class对象.getClass()Class.forName(“全类名”)代码示例:package test;public class ReflectiveDemo { public static void main(String[] args) throws ClassNotFoundException { // 第一种 Cla...原创 2020-04-09 17:07:55 · 308 阅读 · 0 评论 -
【java】BigDecimal大数值与精确计算
一、大数值java.math包中的两个类整数运算 BigInteger浮点数运算 BigDecimal(1)BigInteger代码示例:import java.math.*; public class BigInteger { public static void main(String[] args) { BigInteger b1 = new BigInteg...原创 2020-03-27 20:26:03 · 346 阅读 · 0 评论 -
【java核心技术】基本设计结构
一、基础常识1、命名规则类名:驼峰命名法,且首字母大写(例如:FirstSample)源代码文件名与公共类的名字相同(例如:FirstSample. java)方法名:驼峰命名,且首字母小写(例如:getName)包名:小写字母常量名:全大写字母2、注释// 普通注释/* 和 */长篇注释,且不可嵌套/** 和 */ 自动生成文档二、数据类型1、浮点数值采用二进制系...原创 2020-03-27 21:46:30 · 282 阅读 · 0 评论 -
【java】修饰符详解
java修饰符主要分为两类:访问修饰符和非访问修饰符一、访问修饰符private(default)protectedpublic同一个类√√√√同一个包√√√不同包中的子类√√不同包中的非子类√二、非访问修饰符static 修饰符:用来修饰静态方法(类方法)和静态变量(类变量)。final 修饰符:用...原创 2020-03-29 11:19:05 · 213 阅读 · 0 评论 -
【java核心技术】对象与类详解
这里写目录标题一、概述二、预定类三、自定义类(1)类定义形式(2) 实例域(3) 构造器3.1 重载3.2 域的初始化3.3 关键字this(4) 方法四、包(1)导入(2)包作用域五、文档注释六、类设计技巧一、概述1、类:由类构造对象的过程称为创建类的实例封装的关键:绝对不能让类中的方法直接访问其他类的实例域2、对象:主要特征:对象的行为:可以对对象施加哪些方法?对象的状态...原创 2020-03-29 22:01:56 · 267 阅读 · 0 评论 -
【java核心技术】继承与多态
目录一、超类,子类(1)定义子类(2)覆盖方法2.1 关键字super2.2 总结二、多态一、超类,子类(1)定义子类超类代码示例:【Employee类】import java.time.LocalDate;public class Employee{ private String name; //姓名 private double salary; //工资 private ...原创 2020-04-05 12:27:23 · 150 阅读 · 3 评论 -
【java】重写Object类中euals方法和toString方法
一、Object类Object类是java中所有类的超类,可以使用 Obect 类型的变量引用任何类型的对象注意:java中只有基本类型(字符,数值,布尔)不是对象,其他包括数组都是对象(1)equals 方法Object类中equals() 方法用于判断两个对象是否具有相同的引用,一般无意义,而是常常需要检测两个对象状态的相等性。使用 instanceof 代码示例:@Overr...原创 2020-04-06 10:15:10 · 294 阅读 · 0 评论 -
【java】泛型数组列表ArrayList
一、定义声明和构造一个保存Employee对象的数组列表:ArrayList<Employee> staff = new ArrayList<>();原创 2020-04-06 20:02:12 · 401 阅读 · 0 评论 -
【java】基本数据类型与字符串之间的转换
一、对象包装器基本数据类型对象包装器intIntegershortShortlongLongfloatFloatdoubleDoublecharCharacterbooleanBooleanbyteByte包装器是不可变的,一旦构造了包装器,就不允许改变其中的值;同时是final,不能定义子类二、自动装拆箱...原创 2020-04-06 20:38:59 · 158 阅读 · 0 评论 -
【java】常用预定义类
一、日历表示 localDate类在调用静态方法时,使用类名.方法名直接调用方法说明now()构造表示当前日期的对象of()构造表示指定日期的对象getYear()当前年getMmonthValue()当前月getDayOfMonth()当前日getDayOfWeek()星期几minuslDays(n)构造当前日期之前n天的...原创 2020-04-06 20:46:12 · 332 阅读 · 0 评论