随笔分类 -  面向对象编程

摘要:抛出异常和捕获异常 Java异常处理五个关键字:try、catch、finally 、throw、 throws 1.抛出异常throw用在方法内,用来抛出一个异常对象,将这个异常对象传递到调用者处,并结束当前方法的执行。 throw new 异常类名(参数); 例如: throw new Null 阅读全文
posted @ 2021-04-17 21:42 且听_198 阅读(129) 评论(0) 推荐(0)
摘要:普通类:只有具体实现 抽象类:具体实现和规范(抽象方法)都有! 接口:只要规范!自己无法写方法,专业的约束!约束和实现分离:面向接口编程 接口就是规范,定义的是一组规则,接口的本质是契约 声明类的关键字是class,声明接口的关键字是interface 接口的作用:1.约束。2,定义一些方法,让不同 阅读全文
posted @ 2021-04-17 21:36 且听_198 阅读(108) 评论(0) 推荐(0)
摘要:abstract修饰符 1.不能new这个抽象类,只能靠子类去实现它;约束! 2.抽象类中可以写普通方法。 3.抽象方法必须在抽象类中。 抽象的抽象:约束 //abstract 抽象类:类extends:单继承,(接口可以多继承) public abstract class Action { //约 阅读全文
posted @ 2021-04-17 21:35 且听_198 阅读(72) 评论(0) 推荐(0)
摘要:public class Application { public static void main(String[] args) { //Object>String //Object>Person>Teacher //Object>Person>Student Object object =new 阅读全文
posted @ 2021-04-17 21:33 且听_198 阅读(58) 评论(0) 推荐(0)
摘要:多态即同一方法可以根据发送对象的不同而采用多种不同的行为方式。 一个对象的实际类型是确定的,但可以指向对象的引用的类型有很多(父类,有关系的类) instanceof 类型转换,指的是引用类型的转换,判断一个对象是什么类型。 动态编译:类型:可扩展性 多态的注意事项:1.多态是方法的多态,属性没有多 阅读全文
posted @ 2021-04-17 21:32 且听_198 阅读(34) 评论(0) 推荐(0)
摘要:重写:需要有继承关系,子类重写父类的方法!子类的方法和父类要一致,方法体不同。 1.方法名必须相同, 2.参数列表必须相同, 3.修饰符范围可以扩大:public>protected>Default>private, 4.抛出的异常:范围可以被缩小,但不能扩大:ClassNotFoundExcept 阅读全文
posted @ 2021-04-17 21:31 且听_198 阅读(62) 评论(0) 推荐(0)
摘要:本质是对一批类的抽象,类与类之间的一种关系。使用extends 子类继承了父类,就会拥有父类的全部方法!JAVA中只有单继承,只有一个父类。私有方法无法继承 例1: //在java中,所有的类,都默认直接或者间接继承Object public class Person { private int m 阅读全文
posted @ 2021-04-17 21:30 且听_198 阅读(51) 评论(0) 推荐(0)
摘要:高内聚,低耦合 封装的意义:1.提高程序的安全性,保护数据。2.隐藏代码的实现细节。3.统一接口。4.系统可维护增加了。 //类 private:私有 public class Student { //属性私有 private String name; private int id; private 阅读全文
posted @ 2021-04-17 21:29 且听_198 阅读(61) 评论(0) 推荐(0)
摘要:特点:与类名相同,没有返回值。 作用:1.使用new关键字,本质是在调用构造器。2.用来初始化值。 注意:定义有参构造之后,如果想用无参构造,显示的定义一个无参的构造器,Alt+insert(快速创建构造器) this表示当前类 public class Person { //一个类即使什么都不写, 阅读全文
posted @ 2021-04-17 21:28 且听_198 阅读(42) 评论(0) 推荐(0)
摘要:使用new关键字创建对象 public class Student { //属性:字段 String name; int age; //方法 public void study(){ System.out.println("正在学习!"); } } /一个项目只存在一个main方法 public c 阅读全文
posted @ 2021-04-17 21:26 且听_198 阅读(37) 评论(0) 推荐(0)
摘要:public class Demo02 { public static void main(String[] args) { int i=1; System.out.println(i); Demo02.change(i);//该方法并没有返回值 System.out.println(i); Per 阅读全文
posted @ 2021-04-17 21:24 且听_198 阅读(34) 评论(0) 推荐(0)
摘要:面向对象编程的本质就是:以类的方式组织代码,以对象的组织(封装)数据。 三大特性:封装,继承,多态 静态方法和非静态方法 public class Demo01 { public static void main(String[] args) { Demo01.a() ;//a()可以直接调用 De 阅读全文
posted @ 2021-04-17 21:22 且听_198 阅读(43) 评论(0) 推荐(0)
摘要:Arrays.toString():打印数组内容 package com.baidu.www.array; import java.util.Arrays; public class Demo03 { public static void main(String[] args) { int[] a= 阅读全文
posted @ 2021-04-17 21:19 且听_198 阅读(30) 评论(0) 推荐(0)