自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(65)
  • 收藏
  • 关注

原创 自动、强制类型转换

自动类型转换概念: 小范围变量转换为大范围变量。运用场所: 多发生在混合运算中,因为在混合运算时会统一成相同类型后运算(统一为范围最大的类型)。范围大小:byte<short,char<int<long<float<double boolean不允许和其他7类进行类型转换。long l2 = 0;// 0为int类型,这个是int自动转换为longint i3 = 'A' + 20; // 字符A自动转换为对应的ASCⅡ编码,运算结果为编码+20强制类型转换

2021-01-16 10:56:05 183

原创 char和数值的类型转换

char和数值的类型转换能否转换?char可以和其他的数据进行类型转换。char和int等进行类型转换时,字符会自动转换为对应的ASCⅡ编码进行赋值与运算。转换规则:只要范围对应,就可以进行类型转换。怎么理解“范围对应”这个概念呢?char的表示范围为\u0000~\uffff,转为ASCII码为0 ~ 65535,所以如果对应的数值类型在这个范围,就可以和char进行类型转换。一、 byte、short、int、long和char的转换在进行转换之前,首先要清楚每个类型对应的具体范围。by

2021-01-16 10:45:07 3480 1

原创 属性配置文件file

一、如何创建一个file文件?步骤1:选中项目,右键点击new,如果有file文件直接点击next,如果没有在others里面找到之后,点击next。

2021-01-15 16:52:07 274

原创 面向对象--封装

一、面向对象3大特性封装:提炼数据(变量)+行为(方法)继承多态1.1 封装组成私有的属性变量:首字母必须为小写共有的属性、方法(getters/setters)构造方法直接操作属性的方法优点:隐藏类的实现细节;让使用者通过方法二、类和对象的对比:实体类命名缀:Model/Bean/Entity/Pojo/VO三、封装(事务)对象所定义的类称为实体类。实体类:将各个相关的数据封装在一起,类的对象主要用于存储每个对象里的数据。...

2021-01-12 10:31:57 70

原创 面向对象--继承

继承一、概念继承就是子类二、格式is-a本质:包含并可以使用所继承类中可访问的内容。关键字:extends默认:extend Object(Object:所有类的基类/超类)三、继承关系(此图转载自菜鸟教程 )四、方法重写(Overrider)4.1 概念子类中存在和父类中定义结构相同的方法(便于理解的记忆方法)作用:若对象所调用的方法已被重写则调用子类中重写的方法,否则调用的是父类中的方法。五、方法5.1 equals()默认情况下判断引用的地址是否相同。5.

2021-01-12 10:30:50 62

原创 拷贝

文章目录一、实现前提二、如何实现拷贝?三、引用拷贝、浅拷贝、深拷贝的区别一、实现前提Cloneable接口 :Cloneable接口仅仅只有接口的定义,没有实现内容,意思是实现了这个接口的类可以实现拷贝。public interface Cloneable {}clone()方法:对象拷贝方法,该方法继承自Object类。protected native Object clone() throws CloneNotSupportedException;native关键字:本地的,指

2021-01-11 20:11:35 621

原创 匿名内部类

一、介绍概念: 适合创建那种只需要使用一次的类。格式: new 父类构造器(实参列表)|实现接口(){ //匿名内部类的类体部分 }要点: (1)匿名内部类必须继承一个父类,或实现一个接口;(2)最多自能实现一个父类或者实现一个接口。规则: (1)不能是抽象的类;(2)不能定义构造方法。由于匿名内部类没有类名,所以无法定义构造器,但匿名内部类可以有初始化块(代码块),可以通过初始化块来完成构造器需要完成的工作。...

2021-01-11 19:19:32 264

原创 Comparator和Comparable的区别

一、Comparable接口概念: 类一开始就实现了该接口,从后缀也能知道:able(可…的),意思是实现了这个接口的类是可比较的。区别记忆: 内比较器重写方法: public int compareTo(PersonModel1 o){}代码分析:public class PersonModel1 implements Comparable<PersonModel1>{ private int age; private String name; private Strin

2021-01-11 13:40:37 133

原创 接口

一、概念在接口中定义二、目的接口解决java中无法使用多继承的一种手段制定标准或方法规范三、使用接口不是类(接口和类统称为java文件)接口不能存在:构造方法、代码块、普通方法接口中默认为publicimplement(实现)...

2021-01-10 15:26:40 69

原创 抽象类

一、用途用来继承定义一些公共的成员二、功能修饰符 abstract2.1 修饰位置类/方法2.2 抽象方法抽象方法:没有方法体(自定义声名)抽象方法只能出现在抽象类里面2.3 抽象类、抽象方法之间的关系抽象类可以有构造方法、静态方法,但不能声明为抽象的2.4 子类与抽象父类子类必须抽象父类的抽象方法进行重写实现(除非子类也是抽象类)抽象类不能直接new调用构造方法进行实例化,而是在子类实例化时才能实例化父类...

2021-01-10 14:29:36 67

原创 设计模式-单例模式

概念保证类在内存中只有同一个对象;

2021-01-10 12:09:51 83 2

原创 功能修饰符:final和static

一、final(不可变的、最终的)要点1final修饰的类:不可变的/最终的类-----不能被继承的类final修饰的方法:不能被重写的方法。final修饰的变量:不可改变的变量。变量第一次被赋值后,不可再被赋值。成员变量------可以用final修饰,但是定义时必须赋初值。局部变量-------可以用final修饰,定义时可以不赋值,但是使用时必须赋值。参数变量-------可以用final修饰,方法调用传递参数时,形参被第一次赋值。引用类型变量--------可以用final修饰,不

2021-01-09 14:17:55 549 1

原创 this与super关键字

this关键字概念this关键字:当前对象的引用 ,用来访问当前对象中的super关键字概念上级对象的引用final–功能修饰符概念final修饰的类:不可变的/最终的-----不能被继承的类final修饰的方法:不能被重写的方法。final修饰的变量:不可改变的变量。变量第一次被赋值后,不可再被赋值。成员变量—可以用final修饰,但是定义时必须赋初值。局部变量—定义时可以不赋值,但是使用时必须赋值。参数变量—方法调用传递参数时,形参被第一次赋值。引用类型变量–不可被

2021-01-08 22:00:35 128

原创 方法重载(overload)

一、概念方法重载是发生在一个类(class)中。方法名字相同,而参数列表不同。返回类型可以相同也可以不相同。二 方法重写 与 方法重载 的区别区别重写(Override)方法重载(Overload)原因子类对父类的允许访问的方法参数列表返回类型访问权限关键字修饰...

2021-01-08 20:18:25 964 1

原创 访问修饰符public、private、protected、缺省

4者之间的关系修饰符当前类同一个包子孙类(同一包)子孙类(不同包)其他包publicYYYYYprotectdeYYYY/NY缺省YYYNNprivateYYNNN

2021-01-08 17:07:38 447 1

原创 线程基础

一、线程的基类Thread 多线程中相关的基类,同时Thread类也是Object的子类。简单用法Thread thread = new Thread();Thread中并没有为线程编写运行代码,因此调用该方法后线程就终止了。二、run()方法和start()方法2.1 run()方法run() 方法:线程启动之后会执行的方法,继承Thread类后要重写run()方法(单独调用run方法本身没有实际性的意义,仅仅是方法调用)。可以用匿名内部类的方式对run方法进行重写(线程中应

2021-01-07 20:45:26 101

原创 异常处理

一、概念异常exception,是程序在编译或者运行过程中可能出现的一种错误现象,但不是所有的异常现象都是异常;常见的异常:空指针异常、索引越界、格式化异常、IO、序列化、SQL等。二、异常的基类异常的超类:exception三、异常的分类3.1 运行时的异常RuntimeException非明文、非检查3.2 非运行时的异常Exception明文四、异常处理的2种方式4.1 try/catch关键字:try/catch/finally格式:try后的到括号代表“

2021-01-06 21:43:11 82

原创 枚举

一、枚举用enum定义的枚举默认继承了java.lang.Enum类,而不是继承了Object类。java.lang.Enum类实现了java.lang.Serializable和java.lang.Comparable两个接口。枚举类的构造函数只能使用private访问修饰符,如果省略了构造器的访问修饰符,则默认使用private修饰;枚举类的所有实例 必须在枚举中显式列出,否则这个枚举将永远都不能产生实例。列出的这些实例中,系统会自动添加public static final修饰,无需显式添加。

2021-01-06 19:23:20 60 1

原创 映射集合之HashMap类和TreeMap类

七、Vector类与Collections类八、ArrayList和HashSet比较区别:ArrayList :有序(迭代顺序和添加顺序一致);有索引 ;可重复。HashSet :无序(默认插入时插入和遍历顺序不一致;不可控,因为hash表不可控);无索引;不重复(去重)。遍历:ArrayList : for循环的标准形式,具体见“三”HashSet :一是用foreach循环;二是用Iterator遍历九、TreeSet有序集合(自然顺序:输出、编译顺序可控)。有序指在添加

2020-12-31 09:05:25 102

原创 JDK1.7及之前日期时间相关类:Date类、SimpleDateFormat类、Calender类

代码中引入其他包文件的两种方式import 后整个文件可用当引入不同包下的相同名字的类时,不能用import(或只能用import引入一个)带有删除线的方法:过期的或即将过期的方法时间日期和字符串的类型转换Calender运用set方法时,月份是从0~11,表示12个月份...

2020-12-30 15:37:01 589

原创 JDK1.8之后时间日期相关类:LocalDate类、LocalTime类、LocalDateTime类

一、

2020-12-30 14:48:38 512

原创 集合中的ArrayList类与LinkedList类

一、定义二、方法调用三、遍历3.13.2 遍历时删除/插入元素3.2.1 for循环遍历时删除元素3.2.1.1 使用foreach一次删除后,执行break/return,正确运行。删除元素是倒数第二个,则不抛出异常,但最后一个元素未被遍历到。除了上述2个情况,删除时会抛出异常。代码演示:public class ArrayListBianLi2_1 { public static ArrayList<String> arr1 = new ArrayList&lt

2020-12-24 09:30:37 729 1

原创 Java随机函数相关

一、Math中的randomMath.random() 随机产生一个double类型的浮点数,范围为[0.0,1.0)public void mathRandom() { Math.random(); double d = Math.random(); System.out.println(d); }二、Random中的randompublic void random() { Random random = new Random(); // 实例化Random对象 //

2020-12-24 08:37:40 119

原创 float、double精准计算的工具类:BigDecimal类

BigDecimal赋值只能用标准赋值,不能用简化1.1 运用BigDecimal对double进行运算1.2 格式转换

2020-12-23 10:03:46 240

原创 Java数组基础

一、基本要点数组是最常见的一种数据结构,是将数据按照线性顺序连续存储的序列。数组存储和访问元素的效率最高。二、定义、赋值2.1 数组定义int[] array1; //更符合原理int array2[]; //更符合原始编程习惯//元素类型可以是基本数据类型或者引用类型String[] array3;2.2 数组赋值元素类型遵循数组类型(基本数据类型、引用类型都可以)初始化赋值后数组长度固定不变。(若要改变长度,只能重新定义)//基本数据类型定义与赋值 int[] ar

2020-12-23 08:52:01 309

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除