Java面向对象程序设计攻略
类的定义
Java中类是一个基本的概念,它是一组相关属性和方法的集合;是一个模板,用于创建对象。
类的定义格式如下:
public class ClassName {
// 成员变量(属性)
// 构造函数
// 成员方法
}
其中,类名以大写字母开头,每个单词的首字母也应该大写。
成员变量
成员变量是类的一个重要组成部分,它和成员方法一起实现类的功能。成员变量主要指类的属性,它可以是一个基本数据类型或对象类型;它们的值是在类实例化后才被分配和初始化的。
在Java中,成员变量有两种,即静态变量和实例变量。
静态变量使用static关键字进行修饰,所有对象共享该变量;实例变量则与对象相关,每个对象都有自己的一份。
示例代码:
public class Student {
// 实例变量
private String name;
private int age;
// 静态变量
private static String schoolName;
// 构造函数
public Student(String name, int age) {
this.name = name;
this.age = age;
}
// 成员方法
public void showInfo() {
System.out.println("Name: " + this.name + ", Age: " + this.age + ", School: " + schoolName);
}
// 静态方法
public static void setSchoolName(String name) {
schoolName = name;
}
}
构造方法
构造方法是类的一个特殊方法,用于创建对象。Java中,每个类都必须至少有一个构造方法,如果没有手动提供,则会有一个默认的空构造方法。
构造方法的格式如下:
public ClassName(参数列表) {
// 构造方法体
}
示例代码:
public class User {
private String name;
private int age;
// 构造方法
public User(String name, int age) {
this.name = name;
this.age = age;
}
// 成员方法
public void showInfo() {
System.out.println("Name: " + this.name + ", Age: " + this.age);
}
}
封装与私有
封装是面向对象编程的核心思想之一,它将对象的使用和实现分离开来,防止程序的直接访问和修改。
在Java中,我们通过访问修饰符来实现封装。其中,private表示只能在本类中访问;public表示任何地方都可以访问。
示例代码:
public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = 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;
}
// 成员方法
public void showInfo() {
System.out.println("Name: " + this.name + ", Age: " + this.age);
}
}
this概念与用法详解
this是Java中的关键字,表示当前对象的一个引用。它常用于以下几个地方:
- 区分实例变量和局部变量
- 在构造方法中调用另一个构造方法
- 返回当前对象
示例代码:
public class Book {
private String name;
private String author;
private double price;
public Book(String name, String author, double price) {
this.name = name;
this.author = author;
// 在构造方法中调用另一个构造方法
this(name, author);
this.price = price;
}
public Book(String name, String author) {
this.name = name;
this.author = author;
}
public String getName() {
return this.name;
}
public String getAuthor() {
return this.author;
}
public double getPrice() {
return this.price;
}
public void showInfo() {
System.out.println("Name: " + this.name + ", Author: " + this.author + ", Price: " + this.price);
}
// 返回当前对象
public Book setPrice(double price) {
this.price = price;
return this;
}
}
以上就是Java面向对象程序设计的相关攻略,其中包括类的定义、成员变量、构造函数、封装与私有、this概念与用法详解等,通过代码示例详细说明了每个知识点的使用方法。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java面向对象程序设计:类的定义,静态变量,成员变量,构造函数,封装与私有,this概念与用法详解 - Python技术站