摘要:
Java基础学习:面向对象17 N种内部类: 成员内部类 静态内部类 局部内部类 匿名内部类 内部类: 内部类就是在一个类的内部再定义一个类,比如A类中定义一个B类,那么B类相对于A类来说就称为内部类,而A类相对于B类来说就是外部类 成员内部类: 成员内部类可以获取外部类的私有属性; 代码案例: 阅读全文
posted @ 2022-03-07 21:56
gzs1024
阅读(34)
评论(0)
推荐(0)
摘要:
Java基础学习:面向对象16 接口的定义与实现: 接口: 普通类:只有具体实现 抽象类:具体实现和规范(抽象方法)都有! 接口:只有规范!(约束和实现的分离!) 接口就是规范,定义的是一组规则,体现了现实世界中”如果你是,,,则必须能,,,“的思想,如果你是天使,则必须能飞!如果你是汽车,则必须能 阅读全文
posted @ 2022-03-07 21:26
gzs1024
阅读(46)
评论(0)
推荐(0)
摘要:
Java基础学习:面向对象15 抽象类: abstract修饰符可以用来修饰方法也可以修饰类;如果修饰方法,那么该方法就是抽象方法;如果修饰类,那么该就是抽象类; 抽象类中可以没有抽象方法,但是有抽象方法的类一定要声明为抽象类; 抽象类,不能使用new关键字来创建对象,它是用来让子类继承的; 抽象方 阅读全文
posted @ 2022-03-07 20:50
gzs1024
阅读(109)
评论(0)
推荐(0)
摘要:
Java基础学习:面向对象14 static关键字详解: 最先执行,静态代码块跟类一起加载;只执行1次; 静态导入包; 代码案例1: public class Student { private static int age;//静态的变量//多线程会用到 private double score 阅读全文
posted @ 2022-03-07 20:23
gzs1024
阅读(31)
评论(0)
推荐(0)
摘要:
Java基础学习:面向对象13 instanceof 和 类型转换: 判断一个对象是什么类型:instanceof;(判断2个类之间是否存在父子关系) 总结: 1,多态:父类引用指向子类的对象; 2,把子类转换为父类,向上转型(不用强制转型);可能会丢失子类方法 3,把父类转换为子类,向下转型,需要 阅读全文
posted @ 2022-03-07 19:48
gzs1024
阅读(73)
评论(0)
推荐(0)
摘要:
Java基础学习:面向对象12 多态: 即同一个方法可以根据发送对象的不同而采用多种不同的行为方式; 一个对象的实际类型是确定的,但可以指向对象的引用的类型有很多; 动态编译;可扩展性更强; 多态存在的条件: 有继续关系; 子类重写父类方法 父类引用指向子类对象; 注意: 多态是方法的多态,属性没有 阅读全文
posted @ 2022-03-07 18:58
gzs1024
阅读(34)
评论(0)
推荐(0)
摘要:
重写: 重写需要有继承关系,子类重写父类的方法; 重写只跟方法有关系; 特点: 方法名必须相同,参数列表必须相同; 修饰符范围可以扩大,但不能缩小;public>protected>default>private; 抛出的异常:异常的范围可以被缩小,但不能扩大; 重写,子类的方法和父类必须要一致;方 阅读全文
posted @ 2022-03-07 17:23
gzs1024
阅读(46)
评论(0)
推荐(0)
摘要:
Java基础学习:面向对象10 Super():代表父类 注意点: super调用父类的构造方法,必须放在构造方法的第一行; super必须出现在子类的方法或者构造方法中; super和this不能同时调用构造方法; this( ):代表当前类 注意点: 代表的对象不同:this代表的是本身调用者; 阅读全文
posted @ 2022-03-07 16:46
gzs1024
阅读(59)
评论(0)
推荐(0)
摘要:
Java基础学习:面向对象09 继承: 继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模; extends的意思是”扩展“,子类是父类的扩展; Java中类只有单继承,没有多继承!(一个儿子只能有一个爸爸,但是一个爸爸可以有多个儿子) 继承是类和类之间的一种关系,除此之外,类和类之间的关系 阅读全文
posted @ 2022-03-07 16:18
gzs1024
阅读(39)
评论(0)
推荐(0)
摘要:
Java基础学习:面向对象08 封装:该露的露,该隐藏的隐藏; 我们程序设计要追求”高内聚,低耦合“; 高内聚:就是类的内部数据操作细节自己完成;不允许外部干涉; 低耦合:仅暴露少了的方法给外部使用; 封装:(数据的隐藏) 通常,应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问,这称为 阅读全文
posted @ 2022-03-07 15:45
gzs1024
阅读(201)
评论(0)
推荐(0)
摘要:
Java基础学习:面向对象07 简单小结类和对象: 代码: public class Application { public static void main(String[] args) { /* 笔记:回顾面向对象: 1,类跟对象: (1.1)类是一个模板,是一个抽象;对象是类的一个具体 阅读全文
posted @ 2022-03-07 14:45
gzs1024
阅读(30)
评论(0)
推荐(0)
摘要:
Java基础学习:面向对象06 创建对象内存分析: 堆:存放对象; 栈:存放对象的引用以及main()方法; 方法区:存放类,静态方法区(static),static和类一起加载;(方法区也属于堆,只是堆中特殊区域) 阅读全文
posted @ 2022-03-07 14:32
gzs1024
阅读(19)
评论(0)
推荐(0)
摘要:
Java基础学习:面向对象05 构造器详解: 构造器必须掌握 构造器代码例子: //java --> class//idea 打开class文件:public class Person { /** * 笔记: * 一个类即使什么都不写,也会存在一个方法,就是构造方法: * * 构造器特点: * 阅读全文
posted @ 2022-03-07 13:48
gzs1024
阅读(37)
评论(0)
推荐(0)
摘要:
Java基础学习:面向对象04 类于对象的关系: 类是一种抽象的数据类型:它是对某一类事物整体描述/定义,但是并不能代表某一个具体的事物; 对象是抽象概念的具体实例:张三就是人的具体实例; 类和对象的创建: 创建于初始化对象: 使用new关键字创建对象: 使用new关键字创建对象的时候,除了分配内存 阅读全文
posted @ 2022-03-07 13:14
gzs1024
阅读(27)
评论(0)
推荐(0)
摘要:
Java基础学习:面向对象02 回顾方法的定义: 方法的定义: 修饰符 返回类型 方法名:注意规范,见名之意 参数列表:参数类型,参数名 (可变长参数)** 异常抛出: 数组下标越界异常:ArrayindexOutofbounds break和return的区别: break:跳出switch;结束 阅读全文
posted @ 2022-03-07 12:45
gzs1024
阅读(35)
评论(0)
推荐(0)
摘要:
Java基础学习:面向对象01 面向对象编程: Java的核心思想就是OOP; 目录: 初识面向对象: 方法回顾和加深: 对象的创建和分析: 面向对象三大特性:封装,继承,多态 抽象类和接口:抽象是一种思维 内部类及OOP实战: 面向过程 && 面向对象: 面向过程思想: 步骤清晰简单,第一步做什么 阅读全文
posted @ 2022-03-07 11:16
gzs1024
阅读(35)
评论(0)
推荐(0)
摘要:
Java基础学习:数组09(稀疏数组) 稀疏数组: 当一个数组中大部分元素为0,或者为同一值的数组时,可以使用稀疏数组来保存该数组; 稀疏数组的处理方式: 记录数组一共有几行几列,有多少个不同值; 把具有不同值的元素和行列及值记录在一个小规模的数组中,从而缩小了程序的规模; 稀疏数组是一种数据结构; 阅读全文
posted @ 2022-03-07 10:52
gzs1024
阅读(175)
评论(0)
推荐(0)