Java杂谈之类和对象 封装 构造方法以及代码块详解
类和对象
Java是面向对象编程的语言,类是Java强大的概念之一。类是一组字段和方法的集合,用于表示某些相关的状态和行为。
在Java中,对象是类的实例。对象是通过类构造函数创建的,类构造函数定义了如何创建对象。按照惯例,类名应该以大写字母开头。
在Java中,类可以有任意数量的方法和成员,这些方法和成员的访问权限可以使用public,private和protected关键字进行控制。
封装
封装是一种面向对象编程的重要概念,它在Java中发挥着至关重要的作用。封装允许将数据和方法组合在一起,以实现良好的抽象,并提供对数据的控制访问。
在Java中,封装通过访问修饰符实现。private访问修饰符用于限制成员的访问权限,这意味着成员只能由同一类中的其他成员访问。
以下是一个示例,其中封装用于隐藏成员变量:
public class Car {
private String model;
private int year;
public void setModel(String model) {
this.model = model;
}
public String getModel() {
return model;
}
public void setYear(int year) {
this.year = year;
}
public int getYear() {
return year;
}
}
在上面的示例中,model
和year
被声明为private
。然后使用公共getter和setter方法来访问它们。这样,它们就不能在类外部直接访问。
构造方法
构造方法是在创建类实例时自动调用的特殊方法。构造方法允许向类的对象赋初始状态。在Java中,构造函数使用类名来命名。如果您没有为类编写构造函数,则Java会自动创建一个默认的构造函数。
以下是一个示例:
public class Person {
private String name;
public Person(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
在上面的示例中,构造方法Person
接受一个参数name
,并将其赋给Person
类的私有成员变量name
。
代码块
代码块是放置一组语句的块,可以在类,实例或方法级别上声明。代码块在创建类实例或执行方法时自动执行。
以下是一个示例:
public class CodeBlockExample {
static {
System.out.println("Static block");
}
{
System.out.println("Instance block");
}
public CodeBlockExample() {
System.out.println("Constructor");
}
public static void main(String[] args) {
new CodeBlockExample();
new CodeBlockExample();
}
}
在上面的示例中,静态代码块,实例代码块和构造函数都包含输出语句。当我们运行这个程序时,它将输出:
Static block
Instance block
Constructor
Instance block
Constructor
首先,静态代码块只在类被加载时执行一次,因此我们只看到一次“Static block”输出。接下来,我们创建了两个类实例,每个实例都触发了实例代码块和构造函数。
我们可以看到实例代码块每个实例都执行,而构造函数只执行了两次,正好与我们创建的实例数量一样。
以上就是Java杂谈之类和对象,封装,构造方法以及代码块的完整攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java杂谈之类和对象 封装 构造方法以及代码块详解 - Python技术站