自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 第六章:反射+设计模式

类对象:类加载的产物,封装了一个类的所有信息(包、类名、父类、接口、属性、方法、构造方法等)注意:需要 权限类名:包名.类名。类的对象(实例):基于某个类。出来的对象,也称为实例对象。获取自定义方法,包含非公开的。获取自定义属性:包含非公开的。采用无参数的构造方法获取对象。采用有参数的构造方法获取对象。利用反射技术操作私有化的方法。通过反射技术 获取 类对象。通过类对象 获取 类的对象。通过类的对象,获取类对象。通过静态方法获取类对象。默认采用无参数的构造方法。获取公开方法:自定义。

2024-12-15 14:37:47 879

原创 第五章:IO流

参数:操作的文件路径,如果指定的文件不存在,jvm自动创建一个新的;但是如果指定的文件夹不存在,则运行报错,错误信息为:java.io.FileNotFoundException(文件路径找不到异常)对象序列化达到文件尾部的标识:如果运行时抛出java.io.EOFException,代表读取的文件达到尾部对象序列化的细节:如果对象的属性,是自定义类型的对象时,则该对象也必须是可序列化的。int read():一次读取一个字节的内容,将读取的内容作为返回值进行返回,如果达到文件的尾部,

2024-11-26 19:26:44 751

原创 第四章:多线程

C.执行原理:线程只有获取临界资源对象的锁标记,才能执行同步代码块{}中的内容,并且必须将{}中的所有代码都执行完成,才释放该线程获取的临界资源对象的锁标记;如果没有获取到临界资源对象的锁标记(锁标记被其他线程占用),则该线程进入阻塞状态,直到拿到临界资源对象的锁标记才会从阻塞状态结束,同时获取cpu时间片则执行{}中的内容。(1)主线程:从main方法开始执行,以main方法的退出作为结束,即main函数是主线程的执行体。(4)开启线程,调用start方法,Jvm自动执行run。

2024-11-26 17:50:23 411

原创 第三章:异常

(1)定义异常类继承了Exception,则定义的为非运行时异常(2)定义异常类继承了RuntimeException,则定义的为运行时异常。

2024-11-12 17:36:08 476

原创 第二章:集合【开发重点+企业级面试重点+考试重点]

boolean containsValue(V value):判断map集合中是否包含value的值,返回true/false。.boolean containsKey(K key):判断map集合中是否包含key的键,返回true/false.Object set(int index, object element)//替换index位置上的元素。Object remove(int index)//移除index位置上的元素。Object get(int index)//返回集合中指定位置的元素。

2024-10-29 18:20:41 543

原创 第一章 常用类

复习:1,环境搭建: jdk-》 dos窗口,输入javac 和 java 指令安装之后,配置环境:java_home、path、classpath2.java程序: class -> 类3包: package,编译:javac-d . 文件名.java运行: java 包名.类名4.编码规范:变量+方法:第一个单词首字母小写,其余单词首字母大写类:每个单词首字母大写常量:全大写包名:全小写5.分支结构: if分支+ switch...case分支(了解)

2024-09-21 18:42:06 983 1

原创 第十一章 内部类

i<=a;return sum;}};ia.m1();

2024-06-11 13:35:59 353

原创 第十章:接口

(1) 提供了默认方法:a. default 返回值类型方法名(形参){}b.默认方法可以有方法的实现部分c.默认方法的访问权限默认为publicd.默认方法是允许被覆盖,覆盖时候,访问权限必须是public(2) 提供的静态方法:a. static 返回值类型方法名(形参){}b.静态方法可以有方法的声明部分c.静态方法的访问权限默认为publicd.使用:接口名.静态方法名(实参);

2024-06-04 20:50:15 619

原创 第九章:三个修饰符

(1) 被abstract修饰的类称为抽象类(2) 语法:abstract class 类名{}(3)特点:抽象类只能声明引用,不能创建对象(4)抽象类中可以定义属性和成员方法、构造方法(1) 语法:class 类名extends 抽象类类名{}(2)特点:子类不想成为抽象类,则必须覆盖父类中所有的抽象方法(1) 被final修饰的变量作用范围内的常量(2)final 数据类型变量名;(3)特点:只允许一次赋值,不允许修改。

2024-06-04 20:27:21 922

原创 第八章:面向对象的三大特性(封装、继承、多态)

b. super()/super(实参):应用在子类的构造方法的第一行有效语句中,代表创建子类对象时,告知jvm完成父类对象创建时采用哪一个构造方法完成对象的创建。(2)执行:判断引用中存储的实际对象类型是否兼容于后面的类型(是否为后面类型的一种),兼容- true,不兼容-false。(5)如果子类定义了和父类方法名相同、形参列表不同的方法,则编译通过,运行也ok,这构成了方法的重载。(2)一个子类只能有一个直接的父类,但是可以有多个间接的父类(多级继承),java中的类之间是单继承。

2024-05-28 20:56:23 1534

原创 第七章:面向对象

(1)方法名相同(2)形参列表不同(数据类型、个数、顺序)(3)返回值类型、修饰符、异常没有要求(1)构造方法的方法名必须和类名一致(2)构造方法没有返回值类型(连void 都没有)(3)语法:修饰符 类名(形参){}(4) 构造方法允许重载(一个类中可以定义多个构造方法,但是无参数的构造方法只能一个,可以同时定义多个有参数的构造方法)(5)构造方法不能手动调用,在创建对象时,被调用。

2024-05-28 18:32:43 1507

原创 第六章:数组

(1)声明数组:确定数据类型数据类型[] 数组名;//建议数据类型 数组名[];数据类型 []数组名;int[] a;(2) 分配空间:确定数组的长度数组名= new数据类型[长度];(1) 先声明,再分配空间:数据类型[]数组名;数组名 = new数据类型[长度];(2) 声明的同时并分配空间:数据类型[] 数组名 = new数据类型[长度];(3)显示初始化:数据类型[] 数组名 = new数据类型[]{值1,值2,值3};

2024-05-07 19:41:07 1445

原创 第五章 函数

public static void 函数名(){// 函数的实现函数的定义:函数的声明和函数的实现(1)函数的声明:public static void 函数名()注意:函数名,望文生义,采用驼峰命名法形式命名(2)函数的实现: {}

2024-05-07 16:58:47 565

原创 第四章:循环结构

外层循环和内层循环。

2024-04-16 17:46:17 418

原创 第三章:分支结构

(1) 必须先赋值,再使用报错:可能尚未初始化变量(2)作用范围:从定义位置开始,到定义它的代码块结束报错信息为:找不到符号(3)在重合的作用范围内,不允许命名冲突报错信息为:已在方法xxx中定义了变量 xx。

2024-04-10 18:50:29 453 1

原创 第二章:变量、数据类型、运算符、表达式

注意:被关系运算符连接的表达式结果类型为布尔类型,所以关系运算符连接的表达式也被称为 布尔表达式(结果:true/false)(2) 原理:先判断表达式是否成立,结果为 true,执行表达式1,否则执行表达式2。(1) 场景:小数据类型赋值给大数据类型(存储的数据范围衡量数据的大小)(3)表达式中没有double/float,有long,结果为long。+ - *(乘法) /(除法) %(取余数/取 模)(2)表达式中没有double类型,有float,结果为float。

2024-03-26 21:10:55 718

原创 第一章 Java环境搭建

Java是一种计算机编程语言;除了java编程语言,还有很多的编程语言:C、C++、C#、python等不同编程语言类比于不同国家语言;每个编程语言的语法不同;应用场景不同Java是一个用于后端开发的编程语言。

2024-03-13 20:23:23 600 1

空空如也

空空如也

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

TA关注的人

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