- 博客(17)
- 收藏
- 关注
原创 第六章 反射与设计模式
工厂设计模式:用于解决程序中对象创建的问题,一个工厂的作用在于完成对象的创建。设计模式:一套被反复使用,多人知晓,并分门别类的编目的一套代码经验总结。类对象,从而获取该类的信息,直接通过类对象进行一系列操作。所以开发时,对于封装的实体类,建议提供无参数的构造方法。类的对象:基于定义好的一个类,创建该类的实例,即利用。进行拆分,符号 左侧作为键的内容,右侧作为值的内容。方法,获取类的对象,默认调用无参数的构造方法。类对象:类加载的产物,封装了一个类的所有信息。通过反射获取类对象,会导致类进行类加载。
2024-12-16 19:46:16
592
原创 第五章 多线程
执行的原理:当线程获取临界资源的锁标记时,锁标记空闲,则能获取该对象的锁标记,获取锁标记之。同步调用:调用者一旦发生方法的调用,则调用者需要停下,被调用的方法方法先执行,被调用的方。写写操作由于是加锁操作,相互互斥,但是写操作时,会在原有文本的基础上拷贝一个新的文本,但是当线程获取临界资源对象的锁标记时,锁标记被其他线程占用,则此线程进入阻塞状态。线程池的好处:减少创建线程和销毁线程的次数,反复使用池的线程,从而提高效率。,只有当其他线程释放锁标记,此线程获取锁标记,才结束阻塞状态,同时获取。
2024-12-15 18:35:39
409
原创 第四章 IO流
注意:如果指定文件不存在,则系统默认创建新的文件,但是如果指定文件夹不存在,则报错,错。相对路径:默认在项目的根目录下查找所需要的文件,有直接用,如果指定文件不存在,则系统默。参数:代表操作文件的路径及文件名,但是如果指定的文件找不到,则系统不会默认创建,直接报。一次性从文件中读取一个字节的内容,读取的内容作为返回值返回,如果达到文件的尾。但是如果集合中存储的是自定义类型的对象,则自顶类型的对象对应 的类也需要实现。流:对文件的内容进行操作,读取的内容或是将内容写入到文件中。
2024-12-08 18:27:57
988
原创 第三章:异常
(1)父类型:Throwable,位于java.lang包中,Throwable类是java语言中所有错误或异常的超类(父类)作用:消极处理异常可以让非运行时异常编译通过,但是没有从根本上解决问题,只是推卸责。结构,从上往下依次匹配;借助多态的语法,利用父类型处理子类的。的子类,用于指示合理的应用程序不应该试图捕获的严重问题。处理:这种异常可以避免,可以处理也可以不处理。1、异常:程序进行过程中出现的非正常的情况。没有任何继承关系的异常类,称为非运行时异常。:有参数的构造方法,参数代表异常信息。
2024-11-15 13:43:32
489
原创 第二章:集合【开发应用重点+考试重点+面试重点-》底层】
(2)方法:list是collection 的子接口,所以collection接口中定义的方法list都可以使用,同时自身也定义了一些方法。(1)List 接口的特点:存储object类型的对象,有序,有下标,元素可以重复(下标从0开始,依次为1、2、3。(1)collection接口的特点:存储多个对象,即存储数据据类型object。1、概念:一种操作便利的对象的容器,存储多个对象,多数情况下可替代数组。的子接口,无序、无下标、对元素内容进行排序。的键上,为保证键的不允许重复,则自定义类型的对。
2024-10-25 11:18:26
765
原创 第十一章:内部类
内部类的分类:成员内部类、静态内部类、局部 内部类、匿名内部类。如果方法带有返回值,当方法实现只有一行语 句,并且为return。理解:用于简化匿名内部类的实现过程,基于函 数式接口实现。特点:匿名内部类定义和对象的创建一起完 成,基于一个匿名内部类只能创建该类的一个对象。要求:继承一个父类或是实现一个接口。内部类:定义在一个类内部的类。可以省略 (没有返回值的方法。内部类编译之后会生成独立的。只能应用在函数式接口上。中有且只有一行语句时,中的数据类型可以省略。
2024-06-10 09:51:39
310
原创 第十章:接口
注意:如果一个类实现多个接口,需要把所有 接口中抽象方法全部覆盖(包括父接口中的。注意:一个类实现多个接口的同时,允许继承 一个父类,但是必须继承在前,实现在后。函数式接口:接口中只有一个抽象方法,对静态方法和默认 方法没有要求。常量接口:接口中只有静态常量,没有定义任何 方法,应用不广泛。接口:是一种标准,接口的实现者和使用者都必须遵循的约定。以接口类型的引用调用方法时,只能调用该接口 中声明的方法。标记接口:空接口,接口中没有定义任何的属性和方法。开始 ,接口中可以定义默认方法和静态 方法。
2024-06-10 09:47:59
399
原创 第九章:三个修饰符
作用:在类加载的时候,按照和静态属性定义 的先后顺序完成静态属性的初始化工作。特点:静态属性基于类而存在,和创建多少对 象无关,所有的对象共享同一份。注意:如果子类不想定义为抽象类,则必须覆 盖抽象的父类中所有的抽象方法。特点:抽象方法只有方法的声明部分,没有方 法的实现。特点:抽象方法只有方法的声明部分,没有方法的实现。注意:抽象类中可以定义属性、成员方法、构 造方法。修饰的属性称为静态属性、静态变 量、类变量。修饰的方法能被子类 继承,但是不能被覆盖。包、类、父类、属 性、方法、构造方法等)
2024-06-09 15:11:21
1470
原创 第八章:面向对象的三大特性【封装继承多态】
2、private:私有的,被private修饰的内容,只能在本类中使用。应用:判断引用中存储的实际对象类型是否兼 容于后面的类型,兼容-true。默认创建对应的父类对 象,默认使用父类中无参数的构造方法完成父类对。默认创建对应的父类对 象,默认使用父类中无参数的构造方法完成父类对。public 返回值类型 get 属性名(){注意:()中的属性类型取决于赋值对应的属性类型。如果实际存储的对象类型和转换的类型一 致,编译通过,运行通过。以父类型的引用调用属性和方法时,只能调用 父类中定义的->
2024-06-09 15:01:28
1496
原创 第七章:面向对象
(1)、面向对象:将一些内容看成一个整体,作为一个对象,利用对象与对象之间关系,解决问题。1、理解:计算机中的对象:复杂的客观事物在java程序中的一种表现式(一切皆对象)(2)、引用应用在返回值上:对应类型的对象和引用都可以作为返回值类型进行返回。(1)、引用应用在形式参数上:对应类型的对象和引用都可以作为实际参数进行传递。(1).面向过程:将问题拆分为第一步、第二步、第三步。5、同类型的引用之间可以相互赋值,传递的是对象在对空间中的首地址。(2)、对象的方法:代表对象能做什么,对应动态的行为和功能。
2024-05-26 22:21:27
1302
原创 第六章:数组
数据类型【】 数组名 = new 数据类型【】{值1,值2,值3};注意:数组的长度由{}中的数据的个数决定,【】中不能在指定数组的长度。(1)、数组的下标:从0开始,依次为0、1、2.······,数组的长度-1;1、数组:一组连续的存储空间,可以存储多个相同类型的数据,而且可以统一管理。数据类型【】 数组名 = new 数据类型【长度】;(2)、数组的访问:通过数组名+下标,数组名【下标】数据类型【】数组名;数据类型【】 数组名 ={值1,值2,值3};(2)、将原数组中的元素--复制到新的数组中。
2024-05-11 22:53:31
313
原创 第五章:函数
程序以main函数作为程序入口,进入main函数从上往下依次执行,如果遇到函数调用,则优先执行被调用函数内部的代码,函数执行完毕以后,带着返回值返回到调用位置,再继续续写代码。(1)、形式参数:简称参数,函数和调用者之间需要交互数据约定,约定调用者需要传递哪种类型、几个参数。1、理解:函数和调用者之间的数据交互,调用者通过函数调用,函数需要给调用者返回的数据。(2)、回归:基于出口的结果,逐层向上回归,依次计算每一层的结果,直至回归到最顶层。(2)、语法:(数据类型 参数名,数据类型 参数名2)
2024-04-28 22:10:30
450
原创 第四章:循环结构
先执行循环的初始化,接着判断循环条件,如果条件满足——结果为true,执行{}中循环体,从而执行循环变量改变,再次判断循环条件,如果满足——结果为true,执行{}中循环体,从而执行循环变量的改变,再次判断循环条件............执行循环条件不满足,结果为false,终止、结束整个循环结构,继续执行后续代码。(2)、循环变量的初始化代码可以定义在for上面,此时循环变量的作用范围扩大了,不建议。2、循环的组成各部分:循环变量的初始化、循环条件、循环变量的改变、循环体。for(循环变量的初始化;
2024-04-26 22:43:02
659
原创 第三章:分支结构
执行原理:会根据switch中的表达式结果,从上往下进行依次匹配case后面的值,哪一个匹配成功,则执行case后面对应的语句,如果都匹配不成功,则执行default的后面的语句。(1)switch后面表达式的结果类型必须为byte、short、int、char、string。default:语句n;Case 值1:语句1;case值2:语句2;case值3:语句3;(2)break:终止、结束switch···case结构,防止case穿透。等值分支结构:switch····case。
2024-04-14 22:18:07
521
原创 第二章 :变量、数据类型、表达式、运算符
注意:被关系运算符连接的表达式称为布尔表达式,关系成立-true;(2)原理:判断布尔表达式结果是否成立,成立--true,则执行表达式1;&&:逻辑与,并且,两端连接的必须都为布尔表达式,两端同时为true,结果才为true。||:逻辑或,或者,两端连接的必须为布尔表达式,只有一端为true,结果为true。(3)同时定义多个类型的变量:数据类型 变量名1,数据类型=值,数据类型;(3).使用:int n=sc.nextInt();(2)字符串的拼接:只要+一端为字符串的类型,则+就为字符串的拼接。
2024-04-07 18:47:51
797
原创 JAVA课程笔记(第一章)
(4)不能使用java中关键字、保留字(goto、const)、特殊符号(true|false\nuI\I)命名。//main函数:也称为主函数,程序的入口,一个类中最 //多只能定义一个main 函数。(4)变量名、函数名、方法名:第一个单词首字母小写,其余单词首字母大写(骆驼命名法),(1).先编译:将java代码通过编译器生成对应的 字节码文件(.class结尾)(2).后运行:将.class文件 通过解释器,逐行的解释并运行。
2024-03-17 21:54:34
393
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1