一. 类介绍
Java 程序是由若干个类组成的,类也是面向对象编程思想的具体实现。
以下为类的基本使用:
public class Cat {
// 私有属性
private String name;
private int age;
// 构造方法
public Cat() {
}
// 普通方法
public void eat() {
System.out.println(“吃吃吃”);
}
// 对外包装属性
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
二. 类引用
当我们需要使用不同包下的类时,就需要使用 import 导入包或类,这个时候才能正常使用。例如,我们要使用 java.util 下的 ArrayList 就必须使用 import java.util.ArrayList,请参考以下代码:
// 导入 ArrayList 类
import java.util.ArrayList;
class importTest {
public static void main(String[] args) {
ArrayList list = new ArrayList();
}
}
三. 类引用的高级用法
import 还可以导入静态方法和静态域的功能,比如以下代码:
// 导入 static 静态域的功能
import static java.lang.System.*;
class staticTest {
public static void main(String[] args) {
out.println(“hi”);
}
}
以上代码也可以顺利的执行,这也是 import 好玩的一个地方。
访问修饰符
在 Java 中访问修饰符有以下四种:public、protected、默认、private。
构造方法
构造方法也叫构造器或构造函数,它的作用是对类进行初始化,比如以下代码:
class Cat {
// 构造方法
public Cat(String name, int age) {
this.name = name;
this.age = age;
}
public static void main(String[] args) {
Cat cat = new Cat(“喵星人”,2);
System.out.println(cat.getName());
System.out.println(cat.getAge());
}
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
以上代码执行结果如下:
喵星人
2
四. 构造方法五大原则:
构造方法必须与类同名;
构造方法的参数可以没有或者有多个;
构造方法不能有返回值;
每个类可以有一个或多个构造方法;
构造方法总是伴随着 new 操作一起使用。
五. 继承
用法:使用 extends 关键字来实现类的继承,示例代码如下:
class Animal {
public void eat() {
System.out.println(“Animal”);
}
}
class Cat extends Animal {
}
public class eTest implements Cloneable {
public static void main(String[] args) {
Animal cat = new Cat();
cat.eat();
}
}
以上程序执行结果:Animal
六. 继承使用技巧:
将公共的变量或者方法提取到超类中;
除非所有的方法都有继承的意义,否则不要使用继承;
在方法覆盖时不要改变原有方法的预期行为。
Object
Object 类是 Java 中的一个特殊类,它是所有类的父类,Java 中的类都直接或间接的继承自 Object 类。
Object 类的常用方法如下:
equals():对比两个对象是否相同
getClass():返回一个对象的运行时类
hashCode():返回该对象的哈希码值
toString():返回该对象的字符串描述
wait():使当前的线程等待
notify():唤醒在此对象监视器上等待的单个线程
notifyAll():唤醒在此对象监视器上等待的所有线程
clone():克隆一个新对象
以上是我对类与object的一些总结。
2020/3/13
每天进步一小点