- 博客(96)
- 收藏
- 关注
原创 反射+设计模式
1.反射( Reflection ):允许在程序运行状态中,可以获取任意类中的属性和方法,并且可以操作任意对象内部的属性和方法,这种动态获取类的信息及动态操作对象的属性和方法对应的机制称为反射机制。System . out . println (" student 类中定义方法的个数为:"+ ms . length );(2)类对象:类加载的产物,封装了一个类的所有信息(包、类名、父类、接口、属性、方法、构造方法等)System . out . println ( c . getName ());
2024-12-20 08:56:01
316
原创 IO 流( java . io 包中)
File 类:对文件自身进行操作,例如:删除文件,文件重新命名等。//桥转换流: ctr + A -> ctr + x ->设置格式-> ctr + v -> ctr + s。//桥转换流: ctr + A -> ctr + x ->设置格式-> ctr + v -> ctr + s。功能方法, readLine ():一次性读取一行内容,返回内容为 string ,读取达到尾部,返回﹣1。int read ():一次性读取一个字节内容,将读取的内容作为返回值返回,达到文件尾部时,返回﹣1。
2024-12-20 08:50:58
724
原创 java多线程
执行原理:线程只有获取临界资源对象的锁标记,才能执行同步代码块{}中的内容,并且必须将{}中的所有代码都执行完成,才释放该线程获取的临界资源对象的锁标记;占用),则该线程进入阻塞状态,直到拿到临界资源对象的锁标记才会从阻塞状态结束,同时获取 cpu 时间片则执行}2.主线程:从 main 方法开始执行,以 main 方法的退出作为结束,即 main 函数是主线程的执行体。1.线程:在一个进程中,可以同时执行多个任务,每一个任务就可以说是一个线程。1.进程:操作系统( OS )中,正在运行的一个应用程序。
2024-12-20 08:44:47
330
原创 自定义异常类
class CheckedPasswordException extends RuntimeException {}(2)定义异常类如果为非运行时异常,则需要继承 Exception。(1)定义异常类如果为运行时异常,则需要继承 RuntimeException。(2)有参数的构造方法:带有字符串类型参数的构造方法。(1)一个无参数的构造方法。1.定义一个类继承异常类。2.提供两个构造方法。
2024-12-20 08:42:49
207
原创 异常的处理
借助多态的语法,利用父类型处理子类型的异常,但是子类在前,父类在后。(4)作用:消极处理异常可以让非运行时异常编译通过,但是没有从根本上解决问题,只是推卸责任,最终程序还是因为异常而被终止。修饰符返回值类型方法名(形参) throws 异常类名1,异常类名2{}(4) finally :应用在积极处理异常语法中。(5)注意:可以利用父类型处理子类型的异常。(2)位置:定义在方法的声明。(1)位置:定义在方法的内部。//当异常出现时,执行的语句。1.消极处理异常:声明异常。2.积极处理异常:捕获异常。
2024-11-15 09:13:09
211
原创 异常产生的原因
(1)运行程序时,遇到错误的代码,自动产生异常,程序自动终止。(3)语法: throw new 异常类名();(2)结果:程序因为异常而被终止。(1)关键字: throw。(2)位置:必须应用方法内部。(4)结果:程序会被终止调用。
2024-11-15 09:10:51
113
原创 异常的分类
(2)案例:内存空间不足,或是 Java 虚拟机方法调用时栈溢出 java . lang . StackoverflowError (栈溢出)。(2)非运行时异常:和 RuntimeException 没有任何继承关系的异常类,称为非运行时异常。Throwable ( String message ):有参数的构造方法,参数代表异常信息。java . lang . ClassCastException (类型转换异常)(1)运行时异常: RuntimeException 及其子类异常都为运行时异常。
2024-11-15 09:09:15
206
原创 异常的理解
(1)父类型: Throwable ,位于 java .1ang包中, Throwable 类是 Java 语言中所有错误或异常的超类(父类)1.异常:程序运行过程中出现的非正常的情况。(3)子类: Exception ,代表异常。(2)子类: Error ,代表错误。
2024-11-15 09:07:53
129
原创 Map 集合体系
V put ( K key , V value ):往 Map 中存储一个键值对,如果 key 在 map 中已经存在,则新值覆盖旧值;System . out . println ("------﹣值遍历﹣---﹣了解﹣---");V remove ( k key ):根据键删除集合中对应的键值对,返回被删除的 value .System . out . println ("-----﹣键值对﹣----------");V get ( K key ):根据 key 查询对应的 value .
2024-11-15 09:06:11
400
原创 Collection集合体系
(2)方法: List 是 collection 的子接口,所以 collection 接口中定义的方法 List 都可以使用,同时自身也定义。(1) List 接口的特点:存储 object 类型的对象,有序、有下标,元素可以重复(下标从0开始,依次为1、2、…(1)特点:存储多个 object 类型的对象,无序、无下标、元素不可以重复(内容不允许重复)(1) Collection 接口的特点:存储多个对象,即存储数据类型 object。int size ():返回此集合中的元素个数【重点】
2024-10-11 08:51:11
310
原创 集合的理解
2.位置:所有集合的接口和相关实现类都是位于 java . util 包中。1.概念:一种操作便利的对象容器,存储多个对象,多数情况下可替代数组。(1) Collection 集合体系。(2) Map 集合体系。(2)集合的常用方法。-> List 集合。
2024-10-11 08:49:26
313
原创 三、 String 类
字符串:由一个或是多个字符组成,用双引号引起来,底层为字符数组进行存储( char [] value ),具有下标,默认从0开始,依次为1、2、3、..这种获取字符串的方式,先在堆空间中创建一个字符串对象,再查看字符串串池中是否存在该对象,存在﹣无需创建,不存在﹣再次创建。StringBuilder :可变长字符串,JDK5.0,线程不安全,运行效率快。这种获取字符串的方式,在串池中完成字符串对象的创建,有﹣不再创建。//统计以上字符串中大写字母的个数,并打印输出。1.获取字符串的方式【企业面试】
2024-09-27 08:50:53
389
1
原创 第一章常用类
(3) boolean equals ( object obj ):判断两个对象的内容是否相等,相等﹣ true;一、Object:位于 java . lang 包中,是所有类的父类(直接父类或是间接父类)1.包装类:基本数据类型对应的类成为包装类(位于 java . lang 包中)(1) Object 类型的引用可以存储任意类型的对象,体现多态的应用。(4) String tostring ():返回对象的字符串形式。(1) getClass ():返回引用中实际存储的对象类型。
2024-09-27 08:48:25
301
原创 lambda表达式
(3)如果方法带有返回值,当方法实现只有一行语句,并且为 return 语句时,此时{}+ return 可以一起省略。1.理解:用于简化匿名内部类的实现过程,基于函数式接口实现。2.注意: lambda 只能应用在函数式接口上。(1)当}中有且只有一行语句时,}可以省略。接口名引用=(参数名,参数名2)->{(2)()中的数据类型可以省略。(没有返回值的方法)
2024-06-13 10:47:06
425
原创 内部类的理解
(2)特点:匿名内部类定义和对象的创建一起完成,基于一个匿名内部类只能创建该类的一个对象。3.内部类的分类:成员内部类、静态内部类、局部。外部类类名$内部类的类名. class。(1)要求:继承一个父类或是实现一个接口。1.内部类:定义在一个类内部的类。
2024-06-13 10:46:30
385
原创 高版本Jdk语法补充
public static 返回值类型方法名(形参列表){//方法实现}default 返回值类型方法名(形参列表){//方法实现}private 返回值类型方法名(形参列表){//方法实现}1.JDK8.0开始,接口中可以定义默认方法和静态方法。注意:静态方法没有写访问修饰符,默认为 public。默认访问权限为 public。2.JDK9.0开始,接口中可以定义私有方法。注意:带有方法实现的非静态方法必须加。
2024-06-13 10:45:20
355
原创 接口的继承性
(3)注意:如果一个类实现多个接口,需要把所有接口中抽象方法全部覆盖(包括父接口中的)class 类名 extends 父类 implements 接口名1,接口名2{}(2)注意:一个类实现多个接口的同时,允许继承一个父类,但是必须继承在前,实现在后。interface 接口名 extends 父接口1,父。class 类名 implements 接口名1,接口名。(1)一个接口可以同时继承多个接口。1.java中的接口是多继承。2.类和接口之间多实现关系。
2024-06-13 10:42:18
437
原创 接口的实现类
abtract class 类名 implements 接口名}(2)实现类覆盖接口中的方法时,访问权限必须是 public。(1)实现类不想成为抽象类,则需要覆盖接口中所有的抽象方法。class 类名 implements 接口名{}
2024-06-13 10:41:13
438
原创 接口的理解
(6)接口中的方法都是公开、抽象方法(默认被 public 、 asbtract 修饰)认被 public 、 static 、 final 修饰)1.接口:是一种标准,接口的实现者和使用者都必。(4)接口中的属性都是公开的、静态的、常量(默。(1)接口的关键字: interface。(3)接口不能创建对象,可以声明引用。interface 接口名{}(5)接口中没有构造方法。
2024-06-13 10:39:41
334
原创 三、 final [最终的、最后的]
(1)被 final 修饰的变量作用范围内的常量(2)语法: final 数据类型变量名;2. final 可以修饰方法:被 final 修饰的方法能被子类继承,但是不能被覆盖。3. final 可以修饰类:被 final 修饰的类不能被继承,没有子类。1. final 可以修饰变量(局部变量、实例变量、静态变量)(3)被 final 修饰的引用,存储的对象不允许改变。final 数据类型变量名=值;
2024-06-06 10:45:20
139
原创 二、 static [静态的]
(4)类加载:当 jvm 第一次使用一个类的时候,通过 classpath 找到对应的. class 文件,对文件进行读取,读取该类的相关信息(包、类、父类、属性、方法、构造方法等),将读取到的信息保存到 jvm 内存中,一个类类加载只进行一次。(5)类加载的时机(什么叫第一次使用一个类)(1)被 static 修饰的属性称为静态属性、静态变。a .第一次访问该类的静态成员(静态属性、方法)(3)作用:在类加载的时候,按照和静态属性定义。(4)使用:类名.静态方法名(实参);
2024-06-06 10:44:28
124
原创 一、 abstract [抽象的]
(2)注意:如果子类不想定义为抽象类,则必须覆盖抽象的父类中所有的抽象方法。abstract class 类名 extends 抽象类。(3)特点:抽象方法只有方法的声明部分,没有方法的实现。(4)注意:抽象类中可以定义属性、成员方法、构造方法。class 类名 extends 抽象类类名{}(3)特点:抽象类可以声明引用,但是不能创建对象。(1)被 abstract 修饰的类称为抽象类。abstract class 类名{}(4)注意:抽象方法只能定义在抽象类中。
2024-06-06 10:41:36
189
原创 多态的应用场景
(1)多态应用在形式参数上:本类型+所有子类型的对象、引用都可以作为实际参数进行传递。(2)多态应用在返回值上:本类型+所有子类型的对象、引用都可以作为返回值进行返回。
2024-06-06 10:39:55
370
原创 面向对象的多态
(2)应用:判断引用中存储的实际对象类型是否兼容于后面的类型,兼容﹣ true;(3)运行过程, jvm 自动检测子类是否覆盖父类中的方法,如果覆盖了,则优先调用子类覆盖后的方法。(2)以父类型的引用调用属性和方法时,只能调用父类中定义的﹣>编译过程检测。(3)如果没有继承关系的双方,不允许强制类型转换,编译报错。(1)父类型的引用赋值给子类型的引用,需要强制类型转换。(2)子类型的引用赋值给父类型的引用,直接赋值即可。a .如果实际存储的对象类型和转换的类型一。(1)父类型的引用存储不同子类型的对象。
2024-05-30 10:54:08
231
原创 面向对象的继承
b .如果子类定义了和父类方法名、返回值相同,但是参数列表不同的方法时,编译通过,运行也通过,构成了父类+子类中的方法重载。(2)一个子类只能有一个直接的父类,但是可以具有多个间接的父类(多级继承), java 中的类之间的继承关系是:单继承。a .创建子类对象时, jvm 默认创建对应的父类对象,默认使用父类中无参数的构造方法完成父类对象的创建。a . super .:应用在子类的方法中,访问父类中的属性或是成员方法的。(3)使用:如果子类覆盖了父类中方法,则优先使用子类覆盖后的方法。
2024-05-30 10:52:08
345
原创 面对对象封装
2. private :私有的,被 private 修饰的内容,只能在本类中使用。1.目前程序存在的问题:程序没有进行数据安全检测,可能出现业务逻辑问题。3.给私有化的属性提供公开的 get 和 set 方法。public void set 属性名(数据类型变量。public 返回值类型 get 属性名(){注意:()中的数据类型取决于赋值对应的属性。注意:返回值类型取决于获取的属性类型。(1) set 方法:为属性赋值。(2) get 方法:获取属性值。this .属性名=变量名;return 属性名;
2024-05-23 10:42:52
117
原创 引用
java . lang . NullPointerException (空指针异常)3.对象与对象之间是相互独立的,操作一个对象不会影响其他的对象。5.同类型的引用之间可以相互赋值,传递的是对象在堆空间中首地址。2.引用存储的是对象在堆空间中首地址。4.可以单独的声明引用:类名引用名;1.引用:对象类型的变量。类名引用名= new。
2024-05-17 09:04:47
156
原创 this 的应用
this .成员方法名(实参);->调用方法(3) this .通常可以省略,但是当成员变量和局部变量命名冲突时,通常使用 this .区分成员变量。(1) this 代表当前对象,用于调用本类的属性和成员方法。(1) this ():必须用在构造方法中第一行有效语句。(2) this .属性名-》调用属性。(2)作用:调用本类的其他构造方法。
2024-05-17 08:56:14
361
原创 构造方法
(4)构造方法允许重载(一个类中可以定义多个构造方法:无参数的构造方法只能定义一个,可以定义多个有参数的构造方法)(2)如果一个类中没有定义任何的构造方法,则 jvm 默认提供一个公开的、无参数的构造方法。(1)构造方法在创建对象时, jvm 根据传递的参数决定使用哪一个构造方法完成对象的创建。(3)如果一个类中定义任何有参数的构造方法,则 jvm 不会再提供公开的无参数的构造方法。1.构造方法:是一种特殊的方法,也称为构造器2.定义位置:定义在类以内,方法以外。(1)提供一个无参数的构造方法。
2024-05-17 08:55:21
377
原创 方法的重载( overload )【开发+面试+考试重点】
(2)形参列表不同(参数的个数、顺序、数据类型)(3)返回值类型、修饰符、异常没有要求。1.理解:一个类中定义了多个同名,但是形参不同的方法。通过调用传递的实际参数,决定调用重载中的哪一个方法。
2024-05-17 08:53:49
93
原创 类的组成
(6)命名冲突:在本类中不允许有同名成员变量,但是成员变量可以和局部变量命名冲突,局部变量优先使用。(1)属性:也被称为成员变量(2)语法:数据类型变量名;(4)方法的定义:分为方法的声明和方法的实现。(5)成员变量的作用范围:至少在本类中有效。public 返回值类型方法名(形参){1.类名:望文生义,每个单词首字母大写。声明:修饰符返回值类型方法名(参数)异。(2)位置:定义类以内,其他方法以外。(3)位置:定义在类以内,方法以外。布尔类型: false。数据类型变量名=值;(1)方法:成员方法。
2024-05-17 08:51:38
261
原创 对象
1.理解:计算机中的对象:复杂的客观事物在 Java 程序中的一种表现形式(一切皆对象)(1)类:计算机中用于区分不同类别对象,用于描述该类对象具有哪些属性和哪些方法。(2)对象的方法:代表对象能做什么,对应动态的行为和功能。(1)对象的属性:代表对象有什么特征,对应静态数据部分。注意:一个类可以创建多个对象。
2024-05-17 08:49:26
85
原创 面向对象编程思想
(1)面向对象:将一些内容看成一个整体,作为一个对象,利用对象与对象之间关系,解决问题。(1)面向过程:将问题拆分为第一步、第二步、第三步...将问题解决。(2)问题:解决较大业务时,相对麻烦。(2)解决复杂业务相对容易。
2024-05-17 08:48:32
81
原创 数组的排序
/比较 a [ j ]和 a [ j +1] if ( a [ j ]> a [ j +1]){(2) java . util . Arrays . sort ( a );(1)冒泡排序方式:每次将相邻的两个数据进行一一比较,将较大的数据进行往后移。1.排序:将数组中的元素按照一定规则进行存储2.排序方式:[从小到大]//循环:控制比较轮数。
2024-05-17 08:47:29
123
原创 二维数组[开发+面试+考试不重要,比赛时应用]
数据类型[][]数组名= new 数据类型[行数][列数];2.行和列的下标都是从0开始,行也称为高纬,列称为低维。1.理解:类似于 excel 表格,由行和列组成。3.遍历二维数组,通过行和列进行访问。
2024-05-17 08:46:18
73
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人