类与 Object 的应用

一. 类介绍
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
                                                              每天进步一小点
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值