找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 5|回复: 0

类与 Object 的应用 + 面试题

[复制链接]

398

主题

13

回帖

1360

积分

管理员

积分
1360
发表于 2026-5-28 09:23:30 | 显示全部楼层 |阅读模式
类介绍
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
具体介绍如下表:
(1)在开发中要尽可能地加上访问修饰符(提高程序的可读性);
(2)无特殊要求的情况下,类内部的变量应该设置为私有的(防止外部篡改)。
构造方法
构造方法也叫构造器或构造函数,它的作用是对类进行初始化,比如以下代码:
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 操作一起使用。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|联系我们

GMT+8, 2026-6-17 16:21 , Processed in 0.069365 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表