
JavaSE面向对象
Chaney不会代码
生活原本郁闷,但跑起来就会有风。
展开
-
7.exception
在 Java 中,异常和错误是程序执行过程中可能会遇到的两种不同类型的异常情况。异常(Exception)和错误(Error)都属于Throwable类的子类,但它们的语义和用途有所不同。异常(Exception):定义:异常是程序在运行时发生的意外情况,它通常由程序中的错误引起,可能需要程序员进行处理。例如,访问一个不存在的文件、除零错误、空指针引用等。分类:Checked Exception(受检查异常):在编译时必须显式处理的异常,例如文件操作时可能会抛出的。原创 2024-12-21 08:40:40 · 478 阅读 · 0 评论 -
6.things-drive
事件驱动编程(Event-Driven Programming)是一种编程范式,其中程序的控制流是由事件(如用户操作、系统消息、外部设备输入等)驱动的。也就是说,程序的执行是响应事件的发生,而不是按照预定的顺序逐步执行的。在事件驱动编程中,程序通常处于等待状态,直到某个事件发生(例如鼠标点击、键盘输入、窗口被调整大小等),然后程序根据这个事件进行相应的处理。这种编程模式非常适用于图形用户界面(GUI)应用、Web 应用和其他交互式系统。特点程序并不是按照顺序执行的,而是通过事件循环来监听和响应事件。原创 2024-12-21 08:40:01 · 673 阅读 · 0 评论 -
5.compare
方法用途适用场景。原创 2024-12-21 08:38:51 · 485 阅读 · 0 评论 -
4.entends
继承 (Inheritance)动态绑定 (Dynamic Binding)方法匹配。原创 2024-12-21 08:37:13 · 744 阅读 · 0 评论 -
1.class-object
类 (Class):类是对一类具有相似属性和行为的事物的抽象描述,是一种模板或蓝图。类定义了对象的状态(通过变量)和行为(通过方法)。例如,可以定义一个Person类,它包含人的名字、年龄等属性和一些行为方法(如walk()speak()对象 (Object):对象是类的实例化。可以通过类创建对象,对象拥有类所定义的属性和行为。每个对象都是类的一种具体体现。比如,Person类可以创建多个不同的Person对象,每个对象有不同的名字和年龄。定义类// 属性int age;// 方法创建对象。原创 2024-12-21 08:36:19 · 664 阅读 · 0 评论 -
3.Abstract-classes-and-interfaces
抽象类 (Abstract Class)定义:抽象类是一个不能实例化的类,用于为其他类提供通用的模板。它可以包含抽象方法(没有实现的函数),也可以包含已实现的方法(普通方法)。用法:当你希望提供一部分默认实现,并强制子类实现某些特定方法时,可以使用抽象类。抽象类可以被继承,子类必须实现所有的抽象方法(除非子类也是抽象类)。特点:示例// 抽象方法public void eat() { // 普通方法@Override可以包含抽象方法和普通方法。可以有构造函数。可以有成员变量。原创 2024-12-21 08:27:43 · 826 阅读 · 0 评论 -
2.Encapsulation-and-class-abstraction
封装 (Encapsulation)定义:封装是面向对象编程的核心思想之一,指将对象的属性(数据)和方法(行为)绑定在一起,并隐藏对象的内部实现细节,只暴露必要的接口(方法)。封装的目的是提高代码的安全性、可维护性和灵活性。实现封装的手段:在 Java 中,封装通常通过以下方式实现:示例// 私有属性// 公共构造函数// 公共 getter 和 setter 方法return age;} else {在这个例子中,name和age属性是private的,原创 2024-12-21 08:27:19 · 967 阅读 · 0 评论 -
1.class-object
类 (Class):类是对一类具有相似属性和行为的事物的抽象描述,是一种模板或蓝图。类定义了对象的状态(通过变量)和行为(通过方法)。例如,可以定义一个Person类,它包含人的名字、年龄等属性和一些行为方法(如walk()speak()对象 (Object):对象是类的实例化。可以通过类创建对象,对象拥有类所定义的属性和行为。每个对象都是类的一种具体体现。比如,Person类可以创建多个不同的Person对象,每个对象有不同的名字和年龄。定义类// 属性int age;// 方法创建对象。原创 2024-12-21 08:22:27 · 1009 阅读 · 0 评论 -
0.catalogue
5、重要接口要会实现:comparable,clonable,(toString,equals方法要会覆盖)7、修饰符的用法:public、private、default、protected及其在继承关系中的用法。4、明确什么时候用接口,什么时候用抽象类(比较抽象类,接口与类的关系)2、为什么要有异常处理,哪些是必须要处理的异常(checked)3、事件类型(例如鼠标事件类型及其对应的hole,要会写)6、变量:引用变量、局部变量、实例变量、全局变量。1、抽象类与接口的定义、用法与特点。原创 2024-12-21 08:21:51 · 362 阅读 · 0 评论 -
网络编程三要素
就是设备的在网络上的唯一标识,想要连接哪一台电脑,就找到电脑的地址。在网络通信的协议下,不同的计算机运行的程序,可以进行数据传输。分配给上网设备的数字标签,常见的ip分为ipv4和ipv6。端口号:应用程序中的唯一标识方式,用两个字节表示的整数值。相对于udp协议来讲,这个数据是相对安全的。网络编程三要素-InetAddress类。是要求快的,保证大家的使用感受比较好。网络会议使用的udp协议是比较多的。他是相对来是是不需要保证特别安全的。每个软件的端口号是不相同的。网络编程三要素-IP地址。原创 2024-06-16 20:23:09 · 319 阅读 · 0 评论 -
装饰者设计模式
不能去修改这个原本的类,不能去继承这个FileReader类,要对这个read方法进行增强。情况是在使用FileReader类时,发现读的效率很低,希望我们可以去提升相关的效率。不去改变的原有的类,不使用继承的基础上,动态的扩展一个对象的功能。认知:设计模式就总结出来的一套解决开发中的各类问题的现成的方法。3.在装饰类中我们把要增强的扩展功能进行扩展。开发中不推荐直接会去原有的代码进行修改的。1.装饰类和被装饰类需要具有共同的父类型。2.装饰类的构造要去接收被装饰类的对象。已学习的设计模式:模板设计模式。原创 2024-06-16 19:46:33 · 225 阅读 · 0 评论 -
打印流的使用
比如说,我们平时所了解的System.out.println就可以去使用我们的打印流去进行相关的打印后换行和不换行的相关操作。对于打印流的是要,我们只需要进行一些相关较为浅层的了解,这样是有助于我们去简化相关代码的。1.在写入数据后,是可以实现自动换行的。2.通常去用于日志的记录。原创 2024-06-16 19:29:31 · 175 阅读 · 0 评论 -
object
继承object 类后,就可以使用object中的相关的方法。比较两个对象是否相同,比较两个对象中的地址值是否相同。在Java的继承体系中,顶层父类Object。在Java语言,都要去继承object。原创 2024-06-02 16:56:58 · 147 阅读 · 0 评论 -
知识小结多态
不单单只是解决事情的当下问题,要去思考到新的别的功能,考虑到程序的未来和扩展。public void method(父类型 父引用)随着业务量和数据量的增加,程序架构师,面向对象。面向对象:提高代码复用性,Java开发必备的。父类型 父引用 = new 父类/接口(){父类型 父引用 = new 子类();//多态解决程序中的什么问题?提高程序中代码的复用性。多态在使用中的注意细节。提高程序代码的拓展性。//简化程序中的代码。//重写父类型的方法。原创 2024-06-02 16:33:04 · 196 阅读 · 0 评论 -
匿名内部类在程序中的应用
核心类库:jdk提供的一些现成的功能,这些功能封装在不同的类中。Array工具类:针对数组,提供了一系列现成的功能。工具类:为解决某些问题,特意编写的公共类(程序员都可以使用)JDK(Java的开发工具包) = JRE + 核心类库。JDK提供了一些工具类:Math,Array。原创 2024-06-02 16:19:51 · 216 阅读 · 0 评论 -
匿名内部类
public class Son2//写了好多好多个类,让代码变得很多很多。new father (){//父类也可以变成一个接口。return "晚上好"+name;//一下代码使用匿名内部类(本质就是一个子类对象)new 类名/接口(){//简化程序中代码的书写。原创 2024-06-02 16:05:40 · 161 阅读 · 0 评论 -
成员内部类
先有一个外部类的成员方法,再用外部类去调用内部类。原创 2024-06-02 15:49:16 · 215 阅读 · 0 评论 -
接口中实现多态
【代码】接口中实现多态。原创 2024-06-02 15:34:07 · 234 阅读 · 0 评论 -
多态的转型
解决问题 父类引用不能使用子类中特有的成员。子类 对象 = (子类) 父引用。向上转型(自动类型的提升)向下转型(强制类型转换)容易发生类型转换的异常。原创 2024-06-02 15:21:09 · 144 阅读 · 0 评论 -
多态的使用的注意事项
运行时,优先使用子类中的成员方法,重写方法为主。1.多态中:父类和子类中拥有一模一样的成员变量时,编译时,以父类中的成员方法为主,多态的弊端就是父引用不能去调用子类中的特有方法。编译时:以父类的成员变量为主。运行时:使用父类中的成员变量。父类和子类中拥有一模一样的的成员方法时。原创 2024-06-02 14:55:20 · 236 阅读 · 0 评论 -
多态polymorphic
大类型包容小类型 int a =10 ,long b=a;同一个对象,在不同时刻表现出来的不同形态。//集合:ArrayList LinkedList。父类型 对象=new 子类()//提高代码的复用性。//提高代码的拓展性。原创 2024-06-02 14:38:37 · 259 阅读 · 0 评论 -
接口的介绍
接口中没有构造方法(只能通过子类实现对象的创建)2.定义接口:接口中写抽象方法(可以多实现)pubic interface 接口名{1.定义类:类中写抽象方法(单一继承)接口可以多实现,一个类可以实现多个接口。原创 2024-06-02 14:25:28 · 178 阅读 · 0 评论 -
构造代码块
类中多个构造方法有共性的内容,可能抽取到构造代码块中。}//在每个构造方法执行前,都会先执行构造代码块。可以去继承父类的相关的成员变量和成员方法。静态//开发中使用最多的。问题:在一个类中,可以书写那些内容。public class 代码块{特点:在方法执行中才会使用。原创 2024-06-01 20:20:03 · 137 阅读 · 0 评论 -
工具类在开发中的使用
public static 返回值 静态方法( ){public final class 工具类{private 工具类(){}final保障:工具类不能被继承。2.不能让其他类创建对象。原创 2024-06-01 19:59:00 · 220 阅读 · 0 评论 -
final
final是一个关键字,和static一样,是一个用来修饰类,变量,方法。当某个变量不允许修改数据值的时候,可以使用final修饰变量。抽象类是要继承和重写的,但是final中是不可以继承和重写的。某个方法不允许被子类重写的时候,我们使用final修饰方法。当某个类不允许被继承的时候,可以使用final修饰类。final的关键字的含义:是最终的,不可改变的。public final class 类名{abstract和final不可以去共存的。final解决程序中的什么问题?final怎么使用?原创 2024-06-01 19:36:15 · 240 阅读 · 0 评论 -
static
对象还没创建,我们就可以存在一个静态区和非静态区的内容。当程序中的某个数据需要共享的时候使用static修饰。静态内容是在随着类的加载就存在了(早已对象的创建的)字符串常量池 存放字符串常量的。静态内容通常是使用类名.成员变量,成员方法的去访问。是由n多个不同功能的小区域组成的。非静态区域:存放非静态内容的。静态区域:存放静态内容的。1.堆:静态内容不会在堆中,只会存在方法区。n多个对象使用的都是同一个对象区域内存。用来修饰,成员变量,成员方法。共享数据我们去用静态的方法。原创 2024-06-01 19:01:41 · 141 阅读 · 0 评论 -
匿名对象的项目作业
【代码】匿名对象的项目作业。原创 2024-06-01 15:36:56 · 272 阅读 · 0 评论 -
anonymous object匿名对象
第二种和第三种非常重要。原创 2024-06-01 15:02:56 · 242 阅读 · 0 评论 -
什么是设计模式
模板设计模式:把确定的内容提前准备好,把不确定的内容抽象方法,有子类重写。设计模式,就是一种解决方案(解决开发中的某个问题的方案)可重用代码,让代码更方便的去给别人理解,保证代码的可靠性。开发中的一些常见的问题,就可以去用设计模式去解决。一共有23中解决方案,设计模式。把整个抽象类的整体看成一个模板。模板就是一个固定模式的格式。设计模式解决什么问题。用抽象类去写一个模板。原创 2024-06-01 14:42:48 · 223 阅读 · 0 评论 -
抽象方法设计实践
【代码】抽象方法设计实践。原创 2024-06-01 14:23:35 · 141 阅读 · 0 评论 -
抽象类Abstract
抽象方法的使用场景:当父类定义一个方法的时候,每个子类对该方法的具体实现的逻辑都不一样,父类中的方法我不知道写什么好,就定义成一个抽象方法吧。1.当父类定义一个方法时,每个子类对该方法的具体实现的逻辑是不一样的,那么父类定义的该方法时,就可以定义成抽象的方法,这个类也就是抽象类了。抽象类通常是用于父类创建子类的对象时需要先初始化父类(抽象方法中的构造方法的作用就是用于父类初始化的使用)抽象方法使用abstract关键字修饰且没有具体的实现方法的就是一个抽象方法。//没有方法体的方法叫做抽象方法。原创 2024-06-01 14:10:20 · 167 阅读 · 0 评论 -
继承在内存中的过程
3.方法区 //存储加载的class的文件 //方法区是由不同多个小功能区域组成的。1.栈 //方法运行在栈内存中。2.堆 //对象存储于堆内存中。5.本地方法区//操作系统。4.寄存器 //cpu。原创 2024-05-31 22:11:55 · 234 阅读 · 0 评论 -
画图分析Java中的继承的注意事项
在多个类中产生继承,用来弥补Java中的不可以多继承的弊端。但是我们可以发现,通过单继承的连接性,我们可以假设成,在Java中只是支持单继承的,不可以进行多继承,由儿子继承到父亲,再继承到爷爷。这一操作就可以形成一个继承链,原创 2024-05-31 15:43:14 · 151 阅读 · 0 评论 -
方法重写的注意事项
/ @Override在重写的过程中我们尽量要加上该注解,就是起到一个检查作用。但是当我们的父类方法是private时,我们的子类方法是不可以去对父类方法进行重写的。* 2.父类中的私有方法,在子类中是无法进行重写的,我们子类是无法被继承的。* @override:检查我们子类中的方法是否可以重写我父类中的方法的。我们子类方法的访问权限,是不能比我们的父类方法的访问权限低的。如果我们的父类方法是public我们可以去正常的进行调用。我们父类中的访问权限是private。* 1.方法重写的注意事项。原创 2024-05-31 15:21:14 · 143 阅读 · 0 评论 -
权限修饰符
在其他的类下,我们是无法进行相应的访问的,但是这里要说,我们为什么使用的private这个限制这么多的访问权限修饰符呢,原因是我们可以通过封装的思想,对其进行思考,在使用了get和set这两个方法之后,我们就可以跨类对private进行访问,同时访问时这个private的安全性更好。protected可以在相同一个包,一个类下进行访问,但是呢,当我们处在补不一个包的时候,也是可以去访问的,这时候我们需要通过继承的想法,将不同的包继承在同一个父类中,也就是不同包的子类中。是我们可以在任意情况下进行调用的。原创 2024-05-31 15:04:20 · 204 阅读 · 0 评论 -
方法的重写
/在父类中定义的方法,我们在子类中,实现了重写。这个注解可以帮助我们检查重写方法声明的正确性。//延续我们父类的功能 实现扩展。//父类和子类出现了一样的方法。@Override是一个注解。子类Newphone。原创 2024-05-31 14:21:28 · 166 阅读 · 0 评论 -
访问父类中的成员方法
我们会发现我们去调用一个子类和父类中同时存在的方法的时候,我们可以知道,在方法的调用时,我们会优先调用子类中的public方法,父类中的则不会产生默认的调用,所以我们可以去使用super关键字对其父类的同名方法进行调用,但是super关键字必须要放在子类的方法中,在方法调用的时候,会首先根据super调用到父类中的show方法,但是子类的方法,不会进行跳出,而是会同时进行一次调用。子类中的student的方法。父类中的student方法。原创 2024-05-31 11:41:44 · 138 阅读 · 0 评论 -
supper关键字的用法
/在我们的show方法中,如果想访问到当前的(子类)中的成员属性age。//在我们的show方法中,如果想访问到当前的(父类)中的成员属性age。supper关键字的使用和this类似。//super关键字访问到父类成员。原创 2024-05-31 10:36:03 · 282 阅读 · 0 评论 -
继承中的变量访问
产生一个子类project1。子类局部范围内进行查找。子类成员范围内进行查找。父类成员范围内进行查找。原创 2024-05-31 10:27:22 · 150 阅读 · 0 评论 -
继承模式的优缺点和判断继承模式的使用
1.多个类中存在相同的成员属性和方法,将每个子类中相同的代码直接抽取。提高代码的维护性(代码要修改,只需要改父类中的一处代码就可以了)2.如果A是B的一种或者反之都成立的时候,就会产生一种继承关系。提高代码的复用性(多个子类中相同的方法,抽取发到父类中)父类变化子类也会发生变化,耦合性比较高。原创 2024-05-31 10:18:36 · 123 阅读 · 0 评论