面向对象
文章平均质量分 63
西红柿番茄炒蛋
这个作者很懒,什么都没留下…
展开
-
单列模式和枚举
单列模式特点:有且只能创建一个对象;适合只有一个的对象;太阳,月亮,单身狗定义一个人package 单列模式;/*饿汉模式 * 1.private static修饰的 c * 2. * 3. * 返回一个对象 * */public class Person { private static Person p= new Person(); private Person() { } public static Person getPerson() { ret原创 2020-12-14 23:26:52 · 142 阅读 · 1 评论 -
面向对象、继承、抽象
抽象类抽象类可以继承多个接口接口可以继承多个接口类只能单继承抽象类或多重继承抽象类不能实例化对象;接口也不能实例化对象;但是都可以通过 继承抽象类或继承接口的子类来是实例化对象Employee定义类package 工资系统;public abstract class Employee { private String name; private String number; private MyDate birthday;//has a public Employee() {原创 2020-12-14 21:03:16 · 101 阅读 · 0 评论 -
对象数组
对象数组学会对象数组的创建会向对象数组赋值根据循环对数组元素删除定义一个Person类package 对象数组;public class Person { private String name; private int age; private String address; private int gender; private String phone; public String getName() { return name; } public void se原创 2020-12-14 20:20:07 · 116 阅读 · 0 评论 -
继承
继承的内容1.属性 非私有2.普通方法类的五大部分1.静态块2.游离块3.构造方法 必须被调用,但不能继承4.属性成员变量 可以被继承5.普通方法 可以被继承原创 2020-12-13 15:35:32 · 93 阅读 · 0 评论 -
普通类中各成分的执行顺序和定义类的三大部分
静态块static{}游离块{}4. 构造方法5. 成员变量6. 普通方法原创 2020-12-12 14:32:31 · 70 阅读 · 0 评论 -
四大特性之封装
static封装1.Static修饰的静态方法封装,一般用于工具类2.静态方法中不能有实列或普通方法;必须使用静态变量和静态方法3.普通方法或测试类中可以直接使用静态变量和静态方法用static修饰一个工具类Arraypackage 封装;public class Array { public static void sorts(int [] arrays) { for(int i=0;i<arrays.length-1;i++) { for(int j=0;j<原创 2020-12-12 12:25:29 · 144 阅读 · 0 评论 -
构造器和构造方法
构造器1.测试类中要使用定义类的变量或方法,要通过构造器来创建对象Person a =new Person();//Person() 是一个定义类new Person() 就是构造器2. 在堆内存中开辟一块空间,在测试类中 PersonTest.javanew Person();new Person();两次构造器创建的对象都不一样,直接输出可以发现地址是不一样通过 Person a =New Person(); 定义一个Person类的变量 a...原创 2020-12-12 10:59:29 · 182 阅读 · 0 评论 -
方法的定义
类1.类是对象的抽象,一定程度上说类就是对象2.定义类中的成员变量有默认值定义类package 练习1;public class Main { String a;//null int b;//0 boolean c;//false char d;//空 byte e;//0 long f;//0 short g;//0 double h;//0.0 float l;//0.0}测试类package 练习1;public class MainTest {原创 2020-12-12 10:50:57 · 125 阅读 · 0 评论 -
包
包1.同一个包的类,可以访问包的作用域和方法(不用public protected private修饰的);在同一包下,在另一方法中可以调用同一包下不同的方法,直接通过对象调用2.包没有任何继承关系3.导入包的三种方式 直接写完整类名:package ming; import +类名; *表示全部导入,但不包括子包 import static 导入一个类的静态字段和静态方法 编辑器寻找class过程编辑器最后编辑的是.class完整类名。当编辑器遇到一个clas原创 2020-12-07 17:54:29 · 70 阅读 · 0 评论 -
接口
接口=抽象类1.定义抽象类就是为了子类覆写2.抽象方法本质上是定义接口的规范:让子类都有相同的接口3.interface就是比抽象类还要抽象的纯抽象接口4.接口定义方法默认都是public abstract5. 去实现接口需要implements关键字普通接口 package 接口;public interface Person { void run(); String getName();}抽象类package 接口;public abstract class Perso原创 2020-12-06 17:28:07 · 88 阅读 · 0 评论 -
面对对象
封装Person类,这个类是自己创造的。用private进行封装private修饰的变量只能在本类中使用和访问,外部可以通过公共类的方法调用本类中的私有变量。在自定义类中的成员变量才有默认值并可以通过构造方法直接使用package 面向对象;public class Person { private String name;//默认值为null, private int age;//默认值为0, public Person() {} public void setName(String原创 2020-12-05 22:25:47 · 120 阅读 · 0 评论