自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

优点:使用反射设计程序,让程序更加灵活和通过,通常应用在框架底层设计。是一套被反复使用、多数人知晓、经过分类编目的代码经验总结。缺点:利用反射设计程序,让程序更加复杂。代码实现单例的第一种方式:饿汉式。存在,是一种常见的设计模式。优点:线程并发效率较高。缺点:内存空间利用率低。优点:内存空间利用率高。缺点:线程并发效率较低。中,该类只有一个实例。

2024-12-16 17:04:04 187

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

/ 获取自定义方法,包含非公开的。System.out.println("Student类中自定义的方法为:"+mds.length);System.out.println("Student类定义的方法数量为:"+ms.length);System.out.println("利用有参数的构造方法获取对象:");

2024-12-15 21:25:25 957

原创 第五章:IO流

参数:代表要读取哪一个文件中的内容;:一次性读取一个字节,将读取的内容作为返回值进行返回,如果达到文件尾部,则返回。如果对象的属性,是自定义类型的对象时,则该对象也必须是可序列化的。如果对集合进行对象序列化,必须保证该集合中的所有元素是可序列化的。字节流:以字节为单位,可以操作所有类型的文件。字符流:以字符为单位,只能操作文本类型的文件。过滤流:在节点流的基础上,增加新的功能。参与对象序列化的对象对应的类,必须实现。:将一行内容写入到文件,不自动换行。绝对路径:带有盘符的路径,例如。

2024-12-15 21:21:00 763

原创 第四章:多线程

线程:在一个进程中,可以同时执行多个任务,每一个任务就可以说是一个线程。代码都执行完成,才释放该线程获取的临界资源对象的锁标记;线程同步:多线程并发时,为了保证临界资源的正确性,而不能破坏程序中的原子操作。,则该线程进入阻塞状态,直到拿到临界资源对象的锁标记才会从阻塞状态结束,同时获取。原子操作:不可分割的多步操作,被视作一个整体,其顺序和步骤不可被打乱或缺省。执行原理:线程只有获取临界资源对象的锁标记,才能执行同步代码块。线程不安全,运行效率快,内部方法为非同步方法。定义一个线程的子类,定义一个继承。

2024-12-15 21:11:58 350

原创 第三章:异常

结果:消极处理异常,只是推卸责任的一种处理方式,程序最终还是因为异常而被终止。利用多态,使用父类型处理子类型的异常,子类型必须定在父类前面。,代表错误,用于指示合理的应用程序不应该试图捕获的严重问题。作用:消极处理异常可以解决非运行时异常编译不通过的问题。:最终的,定义的代码不管有没有异常肯定被执行。子类中的方法,不能抛出比父类更多、更宽的异常。异常:程序运行过程中出现的非正常的情况。没有任何继承关系的异常,都是非运行时异常。,代表异常,分为运行时异常和非运行异常。注意:利用父类型的异常解决子类型的异常。

2024-12-15 21:07:47 781

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

每一种集合的学习都是从以下方面学习: 集合接口的特点 集合接口中方法 集合接口对应的实现类 集合的遍历方式。,键:无序、无下标、元素不可以重复;概念:一种操作便利的对象容器,存储多个对象,多数情况下可替代数组。版本,线程安全,并发效率慢;底层用数组实现,查询快,增删慢。提供,线程不安全,并发效率高。底层用数组实现,查询快,增删慢。底层用链表实现,查询慢,增删快。对象,无序、无下标、元素不能重复。提供,线程安全,并发效率低。版本,线程不安全,运行效率快。提供,线程不安全,并发效率快。

2024-12-15 21:02:24 818

原创 第一章:常用类

这种获取字符串的方式:在堆空间中创建字符串对象,然后再串池中查看是否有该字符串对象,有无需创建,没有需要在串池中创建一个字符串对象。这种获取字符串的方式:直接在字符串常量池中查找是否存在获取的字符内容,存在,直接使用,不存在,在串池中创建对应的字符串对象。自动装箱和自动的拆箱:包装类和对应的基本数据类型之间自动相互转换。:连接引用,则判断两个引用中存储的对象地址相等。判断两个引用中实际存储的对象类型是否一致,一致。将当前对象的十六进制地址转换为十进制的整数,包装类:基本数据类型对应的类成为包装类,位于。

2024-12-15 20:56:31 756

原创 第六章:数组 第七章:面向对象

如果一个类中没有提供任何的构造方法时,jvm默认提供一个公开的无参数的构造方法;引用调用属性或是方法,编译通过,但是运行报错,错误信息为:java.lang.NullPointerException(空指针异常。一个类中可以定义多个构造方法,但是无参数的构造方法只能一个,可以同时定义多个有参数的构造方法)数组:一次性的定义多个同类型的变量,可以存储多个数据,而且可以对多个变量进行统一管理。在创建对象时,根据传递的实际参数,决定具体调用哪一个构造方法完成对象的创建。数据类型 数组名[];

2024-06-20 15:41:22 1780 1

原创 第四章:循环结构 第五章:函数

函数从上往下依次执行,如果遇到函数的调用,则优先执行被调用的函数内部代码,被调用函数执完毕之后,带着带着返回值返回到调用为止,继续后续代码内容。调用者必须提供必要的数据,才能使函数完 成相应的功能,调用者和函数之间交互的数据,称为参数。,则执行循环体,然 后执行循环变量的改变,接着再次判断循环条件, 如果满足——true。,则执行循环体,然 后执行循环变量的改变,接着再次判断循环条件, 如果满足——true。回归:基于出口的结果,逐层向上回归,依次计算每一层的结果,直至回归到最顶层。

2024-06-17 21:00:00 1937

原创 第三章:分支结构

执行原理:从上往下依次判断,哪一个条件成。的值相等,则执行对应的后面的语句;执行原理:如果判断条件成立,则执行。中表达式的结果,根据结果从。后面的值,结果和哪一个。条件成立,则执行语句。

2024-06-17 20:28:22 433

原创 Java程序设计基础 第二章:变量、数据类型、表达式、运算符

float(4B) 和 long(8B)相比谁的存储数据范围更大,因为float采用科学计数法的形式进行存储。double:8B,双精度,字面值后面可以加D/D, 也可以不加。(3) 没有 double/float,有 long,结果为long。(2) 字符串拼接:+两端只要有一端为字符串,则为字符串的拼接。(2) 没有double,有 float,结果为 float。B(Byte->字节) 1B = 8b (bit,位)float:4B,单精度,字面值后面必须加f/F。

2024-03-23 15:03:16 322 1

原创 Java程序设计基础 第一章:Java的历史、环境搭建

(2) path:jdk的bin目录 C:\ProgramFiles\Java\jdk1.8.0_131\bin。(1) java_home:jdk的根目录 C:\ProgramFiles\Java\jdk1.8.0_131。采用默认的路径,默认存储在 : C:\Program Files\Java。(4) 不能使用 java中关键字、保留字、特殊符号(true\false\null)进行命名。(1) Java中标识符只能以:数字、字母、下划线(_)、$组成,但是不能以数字开头。

2024-03-23 14:52:11 1947 1

空空如也

空空如也

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

TA关注的人

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