自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java面向对象.day29(内部类)

Java内部类是一种非常强大的特性,它允许你在一个类的内部定义另一个类。内部类可以访问外部类的所有成员,包括私有成员,这提供了一种更紧密的代码组织方式,并且可以在一定程度上增强封装性。静态内部类可以像普通类一样被实例化,并且它的实例化对象可以访问外部类的静态成员。内部类就是在一个类的内部在定义一个类,比如,A类中定义一个B类,那么B类相对A类来说就称为内部类,而A类相对B类来说就是外部类了。// 可以访问外部类的实例变量。内部类持有外部类的隐式引用,这可能会导致内存泄漏,特别是在创建大量的内部类对象时。

2024-04-24 23:19:23 490 2

原创 java面向对象.day28(接口的定义与实现)

定义:接口是Java编程语言中的一种抽象类型,它定义了一组方法的签名,但没有提供这些方法的具体实现。接口是一种规范或约定,它定义了一个类应该实现哪些方法,但不关心这些方法的具体实现细节。声明:接口通常以interface关键字来声明。特点:接口中的方法默认都是公开的(public)和抽象的(abstract),不需要显式声明;接口不能包含实例变量和构造方法;接口可以包含常量和默认方法(从Java 8开始)。实现:一个类可以实现一个或多个接口,使用implements关键字。

2024-04-23 22:14:07 591

原创 java面向对象.day26(抽象类)

抽象类使用abstract关键字来定义。一个类如果包含至少一个抽象方法,就必须被声明为抽象类。抽象类可以包含抽象方法、非抽象方法、静态方法、常量(使用final修饰的静态变量)和实例变量。// 抽象方法​// 非抽象方法// 方法体​// 静态方法// 方法体​// 常量​// 实例变量Java抽象类是面向对象编程中的一个重要概念,它允许我们定义一种类型,这种类型不能被直接实例化,但可以作为其他类的基类。

2024-04-22 22:55:44 496 1

原创 java面向对象.day25(static关键字详解)

/ 输出 "Static inner class can access outer static variables."静态内部类(也称为嵌套类)是定义在另一个类内部的类,但它不需要外部类的实例即可创建对象。静态内部类可以使用外部类的静态成员,但不能使用非静态成员,除非通过外部类的实例来访问。//只一次输出 "Static block executed." 因为静态代码块只执行一次。// 静态变量初始化。

2024-04-22 00:03:54 790

原创 java面向对象.day24(instanceof和转换)

多态存在条件:父类引用指向子类的对象父类转子类,需要强转,例如:Student zi = (Student)fu子类转父类,不需要强转,例如:Person person = zi;为什么要转换:方便方法调用,减少重复代码。

2024-04-17 21:55:10 510

原创 java面向对象.day23(多态)

即同一方法可以根据发送对象的不同而采用多种不同的行为方式。一个对象的实际类型是确定的,但可以指向对象的引用的类型有很多(一般是父类或有关系的类)多态存在的条件有继承关系子类重写父类方法父类引用指向子类对象注意:多态是方法的多态,属性没有多态性。instanceof和类型转换多态是方法的多态,属性没有多态类似这种转换:Perspn s2 = new Student();必须要有父子关系才行多态存在的条件:继承关系方法重写。

2024-04-17 00:39:10 334

原创 java面向对象.day22(继承03--方法重写)

重写方法的修饰符的范围只能扩大,不能缩小。(大)public>Protected>Default>private(小)父类的功能对于子类来说不需要,或者过多,过少,所以需要重写。//方法的调用只和左边,定义的数据类型有关。//方法的调用只和左边,定义的数据类型有关。@Override//有功能的注解。父类与子类方法名,参数类型,数量必须一样。只能在继承关系中并且是在子类里才能重写。//父类的引用指向了子类。//父类的引用指向了子类。重写的方法只有方法体与父类不同。修饰词不能是static。

2024-04-15 22:53:22 430

原创 java面向对象.day21(继承02--super)

super===父this===当前使用super时,首先要继承父类,其次是在子类里面才能使用super。继承父类后,运行子类时会同时调用父类的构造方法,如果要显性调用父类的构造方法必须在子类的第一行调用。单使用super()表示调用父类构造方法,单使用this()表示调用本身的构造方法。父类具有有参的构造方法时,并且没有显性无参构造方法,那么子类要使用时必须直接调用父类的有参构造方法,

2024-04-14 23:47:42 936

原创 java面向对象.day20(继承01--object类)

继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模。的意思是“扩展”。子类是父类的扩展。JAVA中类只有单继承,没有多继承!(只能一个父,可以有多个儿子,只能继承一个父类,但可以有多个类继承一个父类)继承是类和类之间的一种关系。除此之外,类和类之间的关系还有依赖、组合、聚合等。继承关系的俩个类,一个为子类(派生类),一个为父类(基类)。子类继承父类,使用关键字extends来表示子类和父类之间,从意义上讲应该具有"is a"的关系.

2024-04-11 23:53:48 452 1

原创 java面向对象.day19(封装)

/年龄不可能到999,所以需要做安全性检查,但写在外面容易泄露一些信息,所以写在封装类里面最好,即上面的setAge里面。可以在get或set里面写一些复杂或重要的代码实现过程,这样可以提高程序的安全性,保护数据以及隐藏代码的实现细节,增加系统可维护性。代码封装:是在类里面的所有或一些属性也叫字段加上private(私有的)修饰符并且生成get和set方法。//在set,get里面写代码的实现细节可以很好的隐藏代码(隐藏代码的实现细节)//提供一些public的get,set方法。//这就是封装的好处。

2024-04-10 22:38:06 874

原创 java面向对象.day18(类与对象的创建)

动物、植物、手机、电脑.....Person类、Pet类、Car类等,这些类都是用来描述/定义某一类具体的事物应该具备的特点和行为。

2024-04-08 22:28:33 488

原创 java面向对象.day17(回顾方法及加深)

修饰符返回类型break和return的区别break:跳出switch,结束循环return:结束方法,代表方法结束方法名:注意规范,见名知意参数列表:方法名后面的()内,写法为(参数类型 参数名)例如public int max(int a,int b)异常抛出。

2024-04-07 22:32:02 811

原创 java面向对象.day17(什么是面向对象)

面向对象编程(Object-Oriented Programming, OOP)以类的方式组织代码,以对象的组织(封装)数据。抽象封装继承多态从认识论角度考虑是先有对象后有类。对象,是具体的事物。类,是抽象的,是对对象的抽象从代码运行角度考虑是先有类后有对象。类是对象的模板。

2024-04-07 21:01:52 296

原创 java数组.day16(冒泡排序,稀疏数组)

冒泡排序无疑是最为出名的排序算法之一,总共有八大排序!冒泡的代码还是相当简单的,两层循环,外层冒泡轮数,里层依次比较,江湖中人人尽皆知。我们看到嵌套循环,应该立马就可以得出这个算法的时间复杂度为O(n2)。

2024-04-04 23:19:37 1044

原创 java数组.day15(多维数组,arrays类)

多维数组可以看成是数组的数组,比如二维数组就是一个特殊的一维数组,其每一个元素都是一个一维数组。二维数组解析:以上二维数组a可以看成一个两行五列的数组。数组里面元素也是数组。

2024-04-02 21:21:24 304

原创 java数组.day14-2(数组的使用)

/int array : arrays解析:左侧是数组里的每一个元素,右侧是数组。//int array : arrays解析:左侧是数组里的每一个元素,右侧是数组。//For循环的增强型-For-Each 循环。//For循环的增强型创建方法:数组名称+f,回车。//省去了下标,所以使用不了下标。//省去了下标,所以使用不了下标。//调用方法反转arrays数组。//For循环的增强型。//调用方法-打印数组元素。//打印全部的数组元素。//计算所有元素的和。

2024-04-02 00:09:11 289

原创 java数组.day14-1(下标越界及小结)

其长度是确定的数组一旦被创建,它的大小就是不可以改变的。其元素必须是相同类型,不允许出现混合类型。数组中的元素可以是任何数据类型,包括基本类型和引用类型。数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量。数组本身就是对象,Java中对象是在堆中的,因此数组无论保存原始类型还是其他对象类型,

2024-04-01 22:59:25 162

原创 java数组.day13(定义,创建,内存分析)

数组描述的是相同类型的若干个数据,。其中,每一个数据称作一个数组元素,。

2024-03-31 22:43:55 533

原创 java方法.day12

方法包含一个方法头和一个方法体。下面是一个方法的所有部分:修饰符:修饰符,这是可选的,告诉编译器如何调用该方法。定义了该方法的访问类型。返回值类型:方法可能会返回值。returnValueType 是方法返回值的数据类型。有些方法执行所需的操作,但没有返回值。在这种情况下,returnValueType是关键字void。方法名:是方法的实际名称。方法名和参数表共同构成方法签名。参数类型: 参数像是一个占位符。当方法被调用时,传递值给参数。这个值被称为实参或变量。

2024-03-31 00:37:19 572

原创 java流程控制.day11(break和continue)

break在任何循环语句的主体部分,均可用break控制循环的流程。。(break语句也在switch语句中使用)continue语句用在循环语句体中,,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定。

2024-03-29 22:23:11 597

原创 java流程控制.day10(循环结构)

然后,检测布尔表达式的值。如果为faLse,循环终止,开始执行循环体后面的语句。执行一次循环后,更新循环控制变量(迭代因子控制循环变量的增减)。声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。do...while循环和while循环相似,不同的是,do...while循环至少会执行一次。我们大多数情况是会让循环停止下来的,我们需要一个让表达式失效的方式来结束循环。只要布尔表达式为true,循环就会一直执行下去。//初始化//条件判断//迭代。for循环执行的次数是在执行前就确定的。

2024-03-28 21:26:41 522

原创 java流程控制.day09(switch多选择结构)

多选择结构还有一个实现方式就是switch case语句。switch case语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。代码格式://语句break;//可选//语句break;//可选//你可以有任意数量的case语句default : //可选//语句//break建议都写****

2024-03-27 23:01:45 378

原创 java流程控制.day08(if选择结构)

if单选择结构if双选择结构if多选择结构嵌套的if结构。

2024-03-26 23:04:28 588

原创 java流程控制.day08(顺序结构)

语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的,JAVA的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行。顺序结构是最简单的算法结构。

2024-03-26 22:12:17 211

原创 java流程控制.day07(用户交互Scanner)

Java给我们提供了实现程序和人的交互这样一个工具类,我们可以获取用户的输入。java.util.Scanner是Java5的新特征,我们可以通过Scanner类来获取用户的输入。基本语法:通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据。使用完,一定要关闭。//打开//关闭。

2024-03-26 00:06:49 842

原创 java.学习笔记day06(包机制,javaDoc生成文档)

(导入包必须在定义包下面,就是import在package下面)//定义包,是该类的父包(假如该类pkgtwo下面的类,则是如上定义)//导入langtu包下所有的类//导入langtu包下的one类。

2024-03-24 23:30:09 240

原创 java.学习笔记day05(运算符)

优先级 ()是一种优秀的方法。

2024-03-24 02:10:37 1040

原创 java.学习笔记day04(变量,常量,作用域)

/变量类型 变量名称 = 值 (new Text()意思是拿到自己型)//1.类变量的使用(类的变量,主要是比实例变量多static),和局部变量一样可以直接使用。//类变量,每个类变量需要有关键词 static (静态的)//2.定义实例变量(从属于对象,(从属于text)如果不初始化,那么变量就是这个类的默认值)/*例如String 的默认值为null,int的默认值是0,布尔值默认是false,int a=1,b=2,c=3;////学习笔记,仅供参考,如有问题,还望指正///// p27。

2024-03-23 00:47:26 699

原创 java.学习笔记day03(数据转换)

因为java是强类型语言,因此进行运算时,需要用到类型转换。(优先级)低-------->高(char本质也是数值)分类:;当我们需要将优先级大的转换成优先级小的时候使用强制转换。例如:其中 (byte)a就是强制转换将int类型a转换成优先级比int小的byte类型。自动类型转换:优先级小的转换成优先级大的会自动转换,不用强制转换。例如:int a =128;就可以直接从int转换成double类型。

2024-03-21 23:33:49 301

原创 java.学习笔记day02(数据类型拓展)

二进制:(以0b开头)例如:int i =10八进制:(0开头)例如:int i =10十进制:例如:int i = 10十六进制:(0x开头 )例如:int i =10(使用0-9来表示十进制中的十个数字,同时使用字母A-F(不区分大小写)来表示十进制中的10-15)输出时会将所有进制转换成10进制。

2024-03-21 00:18:05 266

原创 java.学习笔记day01(注释,标识符和关键字,数据类型,字节)

作用:帮助开发者理解代码。是一个需要养成的良好习惯。注释不会被执行。种类:单行注释 //(在注释文本前方)多行注释 /* 文本 */(在文本两侧)文档注释 与javaDoc联系 (作用不大)

2024-03-19 23:48:13 304

原创 java程序运行机制

计算机高级编程语言类型:java两种都具有。

2024-03-19 00:02:03 394 1

原创 java前言与准备

bin:放可执行程序文件include:引用c与c++的头文件,因为java运行时需要引用这些头文件jre:java运行环境lib:java的库文件src:资源文件。

2024-03-18 23:37:38 321

原创 Dos命令

开启DOS控制台的几种方式 开始+系统+命令提示符 Win+R,输入CMD打开控制台(推荐) 在任意文件下,按住shift键+鼠标右键点击,在此处打开命令行窗口 资源管理器的地址栏前加上CMD+空格+路径 管理员身份运行:选择以管理员方式运行 常用的DOS命令 盘符切换:英文状态下输入盘的名称+:+回车 例如 D: 查看当前目录下的所有文件:dir 切换具体文件: 涉及切换盘符时:例如cd /d f:\asc(切换到f盘里

2024-03-18 00:14:44 350

原创 电脑常用快捷键

打开任务管理器 Ctrl+Shift+Esc。永久删除 Shift+Delete。切换应用程序 Win+Tab。为个人的常用快捷键,仅供参考。打开我的电脑 Win+E。关闭窗口 Alt+F4。

2024-03-17 23:35:33 374

原创 MarkDown学习笔记

(每一行不能有空,这样输入完后切换源代码模式删除空行,再退出后即可自动生成表格)例如: ···java(前面点在tab键上面)图片地址可以是本地也可以是网络链接地址。下载typora,前往官网下载即可。最多6级,每增一级加一个#即可。内容一|内容二|内容三|头部一|头部二|头部三。

2024-03-17 22:37:35 347

空空如也

空空如也

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

TA关注的人

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