面向对象
文章平均质量分 77
StudentFzy
逆水行舟,不进则退
展开
-
面向对象之main方法,匿名
JavaMain方法main()方法作为程序的入口main()方法也是一个普通的静态方法main()方法可以作为我们与控制台交互的方式。(之前:使用Scanner)如何将控制台获取的数据传给形参:String[] args?运行时:java 类名 “Tom” “Jerry” “123” “true”sysout(args[0]);//“Tom”sysout(args[3]);//“true” -->Boolean.parseBoolean(args[3]);sysou原创 2021-08-19 08:08:09 · 93 阅读 · 0 评论 -
面向对象之类的成员:代码块、内部类
类的成员之四:代码块(重要性相较于属性、方法、构造器差一些)作用用来初始化 类、对象 的信息分类(是否有static修饰)静态代码块内部可以输出语句随着类的加载而执行,而且只执行一次如果一个类中定义了多个静态代码块,则按照声明的先后顺序执行静态代码块的执行要优先于非静态代码块的执行静态代码块内只能调用静态的属性、静态的方法,不能调用非静态的结构非静态代码块内部可以输出语句随着对象的创建而执行每创建一个对象,就执行一次非静态代码块作用:可以在创建对象时,对 对象的属性 等进原创 2021-08-19 08:07:29 · 120 阅读 · 0 评论 -
面向对象之关键字abstract,interface
关键字abstract抽象作用于 可以用来修饰:类、方法abstract修饰类:抽象类该类不能实例化,即不能创建对象抽象类一般都为父类,其一定有构造器,便于子类实例化时调用开发中,都会提供抽象类的子类,让子类对象实例化,完成相关的操作—>抽象的使用前提(继承性)abstract修饰方法:抽象方法抽象方法只有方法的声明,没有方法体包含抽象方法的类一定是抽象类,反之,抽象类不一定就有抽象方法若子类希望实例化,则需要将所有父类中的抽象方法都重写才可以若子类没有重写所有,则需要原创 2021-08-18 15:38:54 · 123 阅读 · 0 评论 -
面向对象之关键字static,final
关键字static1.作用对象 可以用来修饰的结构:主要用来修饰类的内部结构 属性、方法、代码块、内部类2.static修饰属性(又称类变量) 是否使用static修饰属性,可分为 静态属性 和 非静态属性(实例变量)2.1非静态变量 创建类的多个对象,各个对象独立拥有自己的非静态变量,当修改一个对象中的非静态变量不会影响其他对象中同名的非静态变量的值。2.2静态变量 创建类的多个对象,所有对象都会共享用一个静态变量,当任意一个对象修改该静态变量后,其他对象调用的都是修改后的静态原创 2021-08-18 15:34:20 · 114 阅读 · 0 评论 -
面向对象之单元测试、包装类
JUnit单元测试步骤选中当前工程 - 右键选择:build path - add libraries - JUnit 4 - 下一步创建Java类,进行单元测试。此时的Java类要求:①此类是public的 ②此类提供公共的无参的构造器此类中声明单元测试方法。此时的单元测试方法:方法的权限是public,没返回值,没形参此单元测试方法上需要声明注解:@Test,并在单元测试类中导入:import org.junit.Test;声明好单元测试方法以后,就可以在方法体内测原创 2021-08-18 15:29:36 · 159 阅读 · 0 评论 -
面向对象综合练习
面向对象(上)综合练习实验一题目是文档第四章的实验1Account类public class Account { private int id; private double balance; private double annuallnterestRate; public Account(int id,double balance,double annuallnterestRate){ this.id = id; this.原创 2021-08-18 15:27:02 · 95 阅读 · 0 评论 -
面向对象之重写、子类对象实例化全过程、Object类
重写定义子类继承父类以后,可以对父类中同名同参数的方法,进行覆盖操作。应用重写以后,当创建子类对象以后,通过子类对象调用子父类中的同名同参数的方法时,实际执行的是子类重写父类的方法。规则重写的格式方法的声明: 权限修饰符 返回值类型 方法名(形参列表) throws 异常的类型{ //方法体 }约定俗称:子类中的叫重写的方法,父类中的叫被重写的方法权限修饰符的规则重写的和被重写的 方法名和形参列表相同子类的方法权限修饰符 不小于原创 2021-08-17 09:06:33 · 123 阅读 · 0 评论 -
面向对象之关键字this,package,import,super
关键字thisthis调用属性、方法this可以用来修饰:属性、方法、构造器this可以理解为:当前对象 或 当前正在创建的对象在类的方法中,我们可以使用"this.属性"或"this.方法"的方式,调用当前对象属性或方法。但是,通常情况下,我们都择省略"this."。特殊情况下,如果方法的形参和类的属性同名时,我们必须显式的使用"this.变量"的方式,表明此变量是属性,而非形参。在类的构造器里也是如此。this调用构造器我们在类的构造器中,可以显式的使用"this(原创 2021-08-18 15:16:55 · 71 阅读 · 0 评论 -
面向对象之三大特征封装、基础、多态
封装为什么要引入封装性? 隐藏对象内部的复杂性,只对外公开简单的接口。便于外界调用,从而提高系统的可扩展性、可维护性。通俗的说,把该隐藏的隐藏起来,该暴露的暴露出来。这就是封装性的设计思想。问题引入 当我们创建一个类的对象以后,我们可以通过"对象.属性"的方式,对对象的属性进行赋值。这里,赋值操作要受到属性的数据类型和存储范围的制约。除此之外,没其他制约条件。但是,在实际问题中,我们往往需要给属性赋值加入额外的限制条件。这个条件就不能在属性声明时体现,我们只能通过方法进行限制条件的添加。(比原创 2021-08-03 12:44:49 · 138 阅读 · 0 评论 -
面向对象之类与对象
面向过程(POP)面向过程,强调的是功能行为,以函数为最小单位,考虑怎么做。面向对象(OPP)面向对象,将功能封装进对象,强调具备了功能的对象,以类/对象为最小单位,考虑谁来做。三大特征封装继承多态类类是对一类事物的描述,是抽象的、概念上的定义属性对应类的中成员变量行为对应类中的成员方法类的语法格式修饰符 class 类名 { 属性声明; 方法声明; }说明:修饰符public:类可以被任意访问 类的正文要用{ }括起来举例:public class原创 2021-08-18 15:04:15 · 59 阅读 · 0 评论 -
面向对象之类的成员:属性、方法、构造器
类的成员之一:属性语法格式:修饰符 数据类型 属性名 = 初始化值 ;说明1: 修饰符常用的权限修饰符有:private、缺省、protected、public其他修饰符:static、final (暂不考虑)说明2:数据类型任何基本数据类型(如int、Boolean) 或 任何引用数据类型。说明3:属性名属于标识符,符合命名规则和规范即可。举例:public class Person{ private int age; //声明private变量 age public S原创 2021-08-18 15:03:00 · 152 阅读 · 0 评论