Java是一種面向對象的編程語言,它的一個重要特點是對象的存在。對象是類的實例,每個對象都有自己的屬性和行為。屬性是用于描述對象的狀態的特征,而行為則是描述對象所采取的動作。Java對象在創建時,除了擁有屬性外,還可以擁有方法和字段。
方法是對象的行為,它是一段特定的代碼,可以被調用來執行某種任務。在Java中,方法定義在類中,包括了方法名、參數和方法體。方法名用于標識方法,參數則是方法傳遞的值。方法體包含了具體的代碼實現。
public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public void sayHello() {
System.out.println("Hello, my name is " + name + ", I am " + age + " years old.");
}
}
public class Main {
public static void main(String[] args) {
Person person = new Person("John", 25);
person.sayHello();
}
}
在上面的例子中,我們創建了一個名為Person的類,包括了兩個字段name和age,一個構造方法用于初始化字段的值,一個sayHello方法用于打印person的信息。在Main類中,我們創建了一個Person對象person,并調用了它的sayHello方法。
字段是對象的屬性,它是用于描述對象狀態的數據。Java中的字段定義在類中,包括字段名和字段類型。字段可以被賦值和獲取值。
public class Rectangle {
private int length;
private int width;
public Rectangle(int length, int width) {
this.length = length;
this.width = width;
}
public int getLength() {
return length;
}
public void setLength(int length) {
this.length = length;
}
public int getWidth() {
return width;
}
public void setWidth(int width) {
this.width = width;
}
public int getArea() {
return length * width;
}
}
public class Main {
public static void main(String[] args) {
Rectangle rectangle = new Rectangle(5, 10);
System.out.println("Length: " + rectangle.getLength());
System.out.println("Width: " + rectangle.getWidth());
System.out.println("Area: " + rectangle.getArea());
rectangle.setLength(6);
rectangle.setWidth(12);
System.out.println("New length: " + rectangle.getLength());
System.out.println("New width: " + rectangle.getWidth());
System.out.println("New area: " + rectangle.getArea());
}
}
在上面的例子中,我們創建了一個名為Rectangle的類,包括了兩個字段length和width,一個構造方法用于初始化字段的值,三個方法分別獲取長、寬和面積,兩個方法用于修改length和width的值。在Main類中,我們創建了一個Rectangle對象rectangle,并獲取了它的長、寬和面積,并修改了它的長和寬。