Java 类(Class):在 Java 中使用类和对象
在本教程中,我们将了解 Java 中的类和对象。
声明一个类
package caveofprogramming.aquarium;
public class Fish {
public static void main(String [] args) {
System.out.println("Hello");
}
}
在这里,我们声明了一个最小类,它带有一个静态 main() 方法,以便它可以作为一个独立的小程序运行。
该类已被声明为public,这意味着所有类都可以从所有包中访问该类。如果您的Class中有main(),则必须公开Class。
但是,通常,您将在 java 中声明类而不指定修饰符。
强烈推荐
海量程序代码,编程资源,无论你是小白还是大神研究借鉴别人优秀的源码产品学习成熟的专业技术强势助力帮你提高技巧与技能。在此处获取,给你一个全面升级的机会。只有你更值钱,才能更赚钱
如果你是初级程序员可以研究别人的代码提高技术,如果你喜欢搞网盟或者外包,可以让你快速建站,还等什么赶快关注吧,我们会持续输出相关资源
一个更复杂的例子
这是一个只有一个方法的类,speak()。
Food.java:
package caveofprogramming.aquarium;
class Food {
public void speak() {
System.out.println("Eat me!");
}
}
现在我们将让 Fish.java 使用 Food.java。我们将让 Fish.java 中的代码创建Food类的一个对象(换句话说,一个特定的实例)并调用我们定义的 speak() 方法。
package caveofprogramming.aquarium;
public class Fish {
public static void main(String [] args) {
Food food = new Food();
food.speak();
}
}
C:John>java caveofprogramming.aquarium.Fish
Eat me!
在这里,我们将 speak 方法声明为public。还有其他可能性。
-
- public:可从所有其他类访问,无处不在。
-
- protected:只能从同一个包中访问。
-
- private:只能从同一个类中访问。
尽可能使用private或protected;尽可能少地暴露你的代码。
构造函数
构造函数是在创建类的对象时调用的方法。构造函数只是与您的类具有相同的名称。
在下面的示例中,构造函数输出一条消息,而 main() 除了创建类的实例之外什么也不做。
package caveofprogramming.aquarium;
public class Fish {
// Constructor
protected Fish() {
System.out.println("Constructor called!");
}
public static void main(String [] args) {
Fish fish = new Fish();
}
}
C:work>java caveofprogramming.aquarium.Fish
Constructor called!
实例变量
当然,您的类可以包含数据和方法。变量可以是public、protected或private,就像方法一样。与方法一样,您应该在合理范围内使它们尽可能私有。
您还可以拥有静态数据成员,它们在类的所有对象之间共享。
以下示例演示了一个带参数的构造函数。
另外,请注意我们使用this来明确引用对象的实例变量。
package caveofprogramming.aquarium;
public class Fish {
// static variables are shared by all instances
// of the class.
private static Integer count = new Integer(0);
// Non-static variables are specific to the object.
protected String name;
protected Integer number;
// Constructor
protected Fish(String name) {
// Set name to whatever's passed in.
this.name = name;
// Set number to whatever the count
// is at the moment.
this.number = count;
// Now increment count.
// count will then be a count of the number
// of objects created of the class.
count++;
}
// Show some stuff about the class.
protected void show() {
System.out.println(number.toString() +
". " + this.name);
}
// A main method just to run the whole thing.
public static void main(String [] args) {
Fish fish1 = new Fish("Lisa");
Fish fish2 = new Fish("Pete");
Fish fish3 = new Fish("Richard");
fish1.show();
fish2.show();
fish3.show();
}
}
0. Lisa
1. Pete
2. Richard
结论
类和对象是一个大主题。例如,我们在这里没有涉及继承或接口。但是这里有足够的代码可以让您创建和使用基本类,或者如果您忘记了确切的语法并且只需要复习,则可以让您使用类。
如果您特别希望在本文中看到任何其他内容,请随时发表评论。
常见问题FAQ
- 程序仅供学习研究,请勿用于非法用途,不得违反国家法律,否则后果自负,一切法律责任与本站无关。
- 请仔细阅读以上条款再购买,拍下即代表同意条款并遵守约定,谢谢大家支持理解!