自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 设计模式:

注意:工厂设计模式通常会利用反射技术,使工厂更加的灵活和通用。是一套被反复使用、多数人知晓、经过分类编目的代码经验总结。工厂设计模式:主要解决的是对象创建的问题。存在,是一种常见的设计模式。工厂的职责在于创建一个对象。代码实现单例的第二种方式。优点:线程并发效率较高。缺点:内存空间利用率低。优点:内存空间利用率高。工厂:解决对象创建问题。缺点:线程并发效率较低。中,该类只有一个实例。

2024-12-18 22:11:13 283

原创 第六章 反射

类对象:类加载的产物,封装了一个类的所有信息(包、类名、父类、接口、属性、方法、构造方法等):允许在程序运行状态中,可以获取任意类中的属性和方法,并且可以操作任意对象内部的属。性和方法,这种动态获取类的信息及动态操作对象的属性和方法对应的机制称为反射机制。优点:使用反射设计程序,让程序更加灵活和通过,通常应用在框架底层设计。第一种方式:通过类的对象 获取 类对象。通过反射技术,操作类对象的信息。出来的对象,也称为实例对象。获取类对象:通过反射机制。类的对象:基于某个类。类对象 和 类的对象。

2024-12-18 22:08:57 282

原创 第五章 IO流

一次性读取一个字节内容,将读取的内容作为返回值返回,达到文件尾部时,返回。如果对象的属性,是自定义类型的对象时,则该对象也必须是可序列化的。如果对集合进行对象序列化,必须保证该集合中的所有元素是可序列化的。类:对文件自身进行操作,例如:删除文件,文件重新命名等。字节流:以字节为单位,可以操作所有类型的文件。字符流:以字符为单位,只能操作文本类型的文件。文件,默认在当前的项目中查找对应的文件夹内容。过滤流:在节点流的基础上,增加新的功能。参与对象序列化的对象对应的类,必须实现。节点流:具有基本的读写功能。

2024-12-18 22:06:14 1066

原创 第四章 多线程

线程:在一个进程中,可以同时执行多个任务,每一个任务就可以说是一个线程。线程是进程的执行单元,也。原子操作:不可分割的多步操作,被视作一个整体,其顺序和步骤不可被打乱或缺省。线程同步:多线程并发时,为了保证临界资源的正确性,而不能破坏程序中的原子操作。多进程的并发执行原理:微观上串行,宏观上并行。临界资源:多线程并发时,共享的同一个对象。数据:堆空间共享,栈空间独立。定义一个线程的子类,定义一个继承。中,正在运行的一个应用程序。开启线程:利用线程对象调用。方法,用于定义线程任务。方法:定义线程的任务。

2024-12-17 22:46:35 593

原创 异常的处理

作用:消极处理异常可以让非运行时异常编译通过,但是没有从根本上解决问题,只是推卸责任,最终程序还是。借助多态的语法,利用父类型处理子类型的异常,但是子。有参数的构造方法:带有字符串类型参数的构造方法。定义异常类如果为非运行时异常,则需要继承。定义异常类如果为非运行时异常,则需要继承。定义异常类如果为运行时异常,则需要继承。定义异常类如果为运行时异常,则需要继承。注意:可以利用父类型处理子类型的异常。:应用在积极处理异常语法中。当异常出现时,执行的语句。消极处理异常:声明异常。积极处理异常:捕获异常。

2024-12-17 22:43:37 418

原创 第三章异常

的子类,用于指示合理的应用程序不应该试图捕获的严重问题。:打印输出异常的详细信息,用于开发人员调整程序应用。:获取字符串类型的异常信息,用于给用户展示提示信息。处理:这种异常可以避免,可以处理也可以不处理。异常传递: 按着方法的调用链方向反方向传递,直至。特点:编译过程编译器不检测,运行过程中报错。异常:程序运行过程中出现的非正常的情况。没有任何继承关系的异常类,称为非运行时异常。特点:编译过程编译器检测,编译过程中报错。特点:遇到这样的错误,程序中无法处理。:有参数的构造方法,参数代表异常信息。

2024-12-17 22:37:20 679

原创 Map集合体系

根据键删除集合中对应的键值对,返回被删除的。的子类,按照元素添加的顺序进行存储。通过 遍历 集合 获取每个键值对。版本,线程安全,并发效率慢;中已经存在,则新值覆盖旧值;中不存在,则直接存储,返回值为。版本,线程不安全,运行效率快。通常用于配置文件的读取。:无序、无下标、不允许重复。:获取集合中键值对的数量。特点:用于存储任意键值对。中存储一个键值对,如果。通过键 获取 对应的值。遍历 集合获取每个值。

2024-12-17 22:28:12 440

原创 第二章集合

(1)collection接口的特点:存储多个对象,即存储数据类型为Object。1.概念:一种操作便于便利的对象的容器,存车处多个对象,多数情况下可代替数组。2.位置:所有集合的接口和相关实现类都是位于Java。类型的对象,按照添加顺序进行存储、无下标、元素不可以重复。类型的对象,无序、无下标、元素不可以重复。类型的对象,有序、有下标,元素可以重复。:返回此集合中的元素个数 【重点】返回集合中指定位置的元素 【重点】集合中对象内容不重复,需要覆盖。:清空此集合中的所有对象。: 检查此集合中是否包含。

2024-12-16 19:31:44 425

原创 第三章:分支结构

(2)执行原理:如果if后面()的条件成立,结果为true,则执行{}if(判断条件/布尔表达式){1.if =的基本结构。

2024-12-16 19:17:21 123

原创 String 类

字符串:有一个或是多个字符组成,用双引号引起来,底层为字符数组进行存储(char[] value)小标默认从0开始。字符串是常量,创建之后不可改变;字符串字面值存储在串池中,可以共享。5.String Builder:可变字符串3。获取字符在当前字符串出现的第一个字符下标,统计以上字符串中大写字母的个数,并打印输出。判断指定字符串是否在当前字符串中存在。判断字符串内容,忽略大小写。根据下标获取对应字符。1.获取字符串的方式。

2024-12-16 19:15:57 395

原创 常用类(开发重点)

(3)boolean equals(Object obj):判断两个对象的内容是否相等,相等 true:不等 false。1.Object 位于long包中,是所有类总的父类(直接父类或间接父类)(1)Object 类型的应用可以 存储任意类型对象,体现多态的应用。(1)getclass():返回应用实际存储的对象类型。(2)Object 中定义的方法,所有类都可以使用。(2)int hashCode():返回哈希码值。包装类:基本数据类型对应的类成为包装类。基本数据类型对应的包装类。

2024-11-15 09:39:56 191 1

原创 第七章:面对对象

(1)面对对象:将一些内容看成一个整体,作为一个对象,利用对象与对象之间的联系,解决问题。(1)构造方法在创建对象时。(2)如果一个类中没有定义任何的构造方法,则Java默认提供一个公开的五参数的构造方法。(3)如果一个类中定义任何有参数的构造方法,则Java不会在提供公开的无参数的构造方法。1.理解:计算机中的对象:复杂的客观事物在Java程序中的一种形象表现(一切皆对象)(4)构造方法允许重载(一个类中可以定义多个构造方法:无参数的构造方法只能定义一个,(4)方法的定义:分为方法的声明和方法的实现。

2024-05-12 18:35:48 778

原创 数组——数组的扩展

System.out.println("新数组的长度:"+a.length);System.out.println("数组的长度"+a.length);(1)冒泡排序方式:每次将相邻的两个数据进行一一比较,将较大的数据进行往后移。(1)创建一个更大空间的新数组,通常是数组长度的二倍。(2)将原数组中的元素————赋值到新的数组中。2.数组类型变量存储的是数组在内存中的首地址。1.排序:将数组中的元素按照一定规则进行储存。1.数组:内存中空间的连续的(方便管理)(3)新的地址覆盖旧的地址。

2024-05-12 17:07:50 532

原创 第六章 数组

1.数组:一组连续的储存空间,可以储存多个相同类型的数据,而且可以统一管理。(1),数组的下标:从0开始,依次为0,1,2......,数组的长度-1。数据类型[] 数组名=new 数组类型[]{值1.值2.值3....}(3)访问数组时指定的下标不在合法范围内,则编译通过,运行报错。注意:数组的长度由{}中的数据类型的个数决定,[]中不能再。(2)数组的访问:通过数组名+下标,数组名[下标]数据类型[] 数组名={ 值1.值2.值3.。(1)声明数组:确定数组的数据类型。数组名=new 数组类型[长度]

2024-05-05 17:05:03 310

原创 函数的基本使用

1.理解:函数和调用者之间的一种数据交互,调用这通过函数调用,函数需要给调用者返回。2,注意:函数递归使用过程中,必须设置一个出口,否则可能出现无穷递归,运行过程中。(2)回归:基于出口的结构,逐渐向上回归,依次计算每一次的结果,直至回归到最顶层。数据,才能使函数完成相应的功能,函数和调用者之间交互的数据被称为。(1)简称形参,函数和调用者之间需要交互数据约定,约定调用者需要。(1)实际参数:简称实参,函数调用时,用户传递给函数的具体数值。(3)作用:实际参数的个数,顺序,数据类型必须和形参一置。

2024-05-05 16:37:25 341

原创 循环结构的控制语句

3.函数定义的位置:定义在类以内,其他函数以外(与main并列)1.break:终止,结束当前循环;continue:中止,结束本层的循环,从而进入本层下一次循环。4.利用循环打印图案行:通常使用外层循环控制行,内层循环控制列。2.coutinue:中止,结束本次循环,从而进入下一次循环。2.循环嵌套时,循环次数:外层循环次数*内层循环次数。理解:再循环结构中,定义完整的循环结构。3.循环控制语句应用循环嵌套中。break:终止,结束本层循环。b.函数的实现:确定函数功能。a.函数的声明:确定函数名。

2024-04-20 15:01:40 418

原创 第四章:循环结构

先执行循环的初始化,接着判断循环条件,如果条件满足-结果为true,执行{}中的循环体,从而执行循环变量改变,再次判断循环条件,如果满足-结果为true,执行{}中循环体,从而执行循环变量的改变,再次判断循环条件..执行循环条件不满足。条件满足,则再次执行循环体,循环变量的改变,再次的判断循环条件...直到循环条件不满足,结果false,终止,跳出循环结构。先执行循环变量的初始化,接着执行循环体,同时循环变量改变,然后判断循环条件,2,循环的组成部分:循环变量的初始化,循环条件,循环条件的改变。

2024-04-13 14:10:11 411

原创 第三章 分支结构

执行原理:会根据switch 中的表达结果,从上往下一次匹配case后面的值,哪一个匹配成功,则执行case后面的语句,如果都匹配不成功,则执行default构面的语句。(2)执行原理:如果if后面()中的条件成立,结果为ture,则执行{}中的语句。(2)break:终止,结束switch ..case结构,防止case 穿透。(2)执行原理:如果if()中的条件成立,则执行语句1,否则执行语句2。执行原理:先判断外层的if条件,在判断内层的if 条件。(1) if(判断条件/布尔表达式){

2024-04-13 12:50:22 400

原创 java中的比较运算符

判断布尔表达式结果是否成立,成立---true;import 包名1,包名2.*;注意:被关系运算符连接的表达式称为布尔表达式,关系成立 true 关系不成立 false;两端连接的必需都为布尔表达式,两端同时为true时,结果才为true;(1)导包:import 包名1.包名2.类名;注意:定义在package语句的后面,所有类的上面。只要一段为true,结果就为true。int c=a++;int c=++a;++(自加) --(自减)五.扫描仪(Scanner): 逻辑非,在结果上取反。

2024-03-29 20:48:02 537

原创 java中对象数据类型/引用数据

(3)表达式中没有double,float,由long,结果为long。(1)场景:小数据类型赋值给大数据类型(存储数据的范围对应数据大小)目标数据类型 变量名2=(目标数据类型)变量名1;(2)字符串拼接:只要+的一段为字符串类型,则+就为字符串拼接。1.理解:通常由字面值,变量,运算符组成式子,一般有一个结果。(1).表达式中有double,则结果为double。(1)加法运算:如果+两端都为数据类型,则为加法运算。姓名:String name ="李某";(2).源数据类型 变量名1=值;

2024-03-23 16:32:15 500

原创 java-变量,数据类型,表达式,运算符

注意:java中的float和double 可采用科学计数法的形式进行储存:1.2345679E8。java中float可以采用科学计数法的形式进行储存,sofloat的存储范围比long的大。思考:long-8B和float-4B哪一个存储的的数据范围更大。double :8B ,双精度,字面值后面可加D/d,加可不加。1.概念:计算机中的一块内存空间,存储数据的基本单元。float :4B,单精度,字面值后面必须加F/f。2.变量的组成部分:数据类型,变量名,数据。B:字节,byte 1B=8b。

2024-03-23 15:51:46 660

原创 java的组成部分-包(package)and编码规范

(4)变量名,函数名,方法名:第一个单词首字母小写,其余单词首字母大写。1.作用:类似于皮肤,用于分类进行管理文件(相当于储存器 储存文件)注释:不参与编译,提高代码的可读性。(1)望文生义,stedent,Teacher,name。(3)类名:每个单词首字母大写,TestStudent。但是多行注释,可以镶嵌单行注释。(2)包名:全小写,demo.aa.zmj;(2)层级之间要有严格缩进,通常为tab。(1)//:单行注释,只能写一行。(1)建议一行只写一句代码。1,良好的标识符命名习惯。

2024-03-15 17:36:04 810

原创 Java程序设计基础

(1)先编译:将Java代码通过编译器生成对应的字节文件(.class 结尾)(2)后运行:将.class文件通过解释器,逐行的解释并运行。除了Java还有C语言,c++,pathon。JavaSE:Java语言核心基础。Java的源文件:以.Java文件。JavaEE:企业级开发。

2024-03-10 11:11:42 396

空空如也

空空如也

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

TA关注的人

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