Java封装——构造方法

简介: Java封装——构造方法

一、概念和作用

构造方法负责对象的初始化,为属性赋合适的初始值
构造方法语法规则
构造方法名与类名一致
没有返回类型,什么都不写(void是无类型变量)
方式实现主要为字段赋初值
构造方法调用
new操作符(实例化对象时,自动调用)
Java系统保证每个类都有构造方法
即使你没写构造方法,系统也会自动帮你写上

二、代码演示

构造方法是可重载的,可以写多个(函数名一样,参数不一样)

class Student{//class 相当于c语言的struct

int age;
String name;
double score;

Student(){
    System.out.println("构造方法一");
}
Student(int newage){
    System.out.println("构造方法二");
    age = newage;
}

//没有返回类型,一个类里可以写无数个构造方法(名一样,参数不一样,这个在c里是不允许的)
Student(int newage, String newname, double newscore){
    System.out.println("构造方法三");
    age = newage;
    name = newname;
    score = newscore;
}


void introduce(){
    System.out.println("age="+ age +",name=" + name + ",score=" + score);
}

}
public class Test {

public static void main(String[] args) {
    Student stu1 = new Student();
    stu1.introduce();    //使用哪个构造方法,由参数决定
    Student stu2 = new Student(18);
    Student stu3 = new Student(18,"xiaowei",99.9);
    stu3.introduce();
}

}

/*
构造方法一
age=0,name=null,score=0.0
构造方法二
构造方法三
age=18,name=xiaowei,score=99.9
*/

目录
相关文章
|
9天前
|
安全 Java 编译器
Java的封装详解
封装和多态是面向对象编程(OOP)的重要概念。封装通过私有属性和公共方法实现数据隐藏和保护,使类的内部细节对外部不可见;多态则通过方法重载和重写实现同一方法在不同对象上的不同表现形式,增强了代码的灵活性和可维护性。两者结合使用,可以使Java程序更加安全、灵活且易于维护。
|
9天前
|
Java
Java的封装详解
封装是Java中实现数据隐藏和保护的核心机制。它通过将对象的状态和行为结合并限制外部直接访问,确保类的内部细节对外不可见,仅能通过公共方法访问和修改对象状态。封装带来了数据隐藏、提高代码可维护性和增强安全性等好处。在Java中,封装主要通过将属性设为私有并提供getter和setter方法来实现。这种方式不仅保护了数据完整性,还允许在修改类内部实现时不影响外部代码,从而提升程序的健壮性和可读性。
|
6天前
|
SQL Java 编译器
Java——类与对象(封装)
封装是面向对象编程中的概念,指将数据(属性)和相关操作(方法)组合成独立单元(类),使外部无法直接访问对象的内部状态,只能通过提供的方法进行交互,从而保护数据安全。例如,手机将各种组件封装起来,只暴露必要的接口供外部使用。实现封装时,使用`private`关键字修饰成员变量,并提供`get`和`set`方法进行访问和修改。此外,介绍了包的概念、导入包的方式及其注意事项,以及`static`关键字的使用,包括静态变量和方法的初始化与代码块的加载顺序。
18 10
Java——类与对象(封装)
|
1月前
|
安全 Java
Java基础面试十四】、 封装的目的是什么,为什么要有封装?
这篇文章讨论了封装在面向对象编程中的目的,强调封装可以隐藏类的实现细节,通过方法控制对数据的访问,保证数据完整性,并提高代码的可维护性。
Java基础面试十四】、 封装的目的是什么,为什么要有封装?
|
1月前
|
Java
【Java基础面试十九】、构造方法能不能重写?
这篇文章指出Java中的构造方法不能被重写,因为构造方法必须与类名相同,而重写要求子类方法与父类方法同名,允许构造方法重写将违背这一规则。
【Java基础面试十九】、构造方法能不能重写?
|
1月前
|
缓存 前端开发 Java
【前端学java】java基础巩固复习巩固语法练习-工具类的封装(14)
【8月更文挑战第10天】java基础巩固,工具类的封装
18 1
【前端学java】java基础巩固复习巩固语法练习-工具类的封装(14)
|
23天前
|
存储 Java 数据库
Java封装
Java封装
17 1
|
1月前
|
Java
Java 新手入门:Java 封装、继承、多态详解
Java 新手入门:Java 封装、继承、多态详解
31 1
|
1月前
|
存储 Java 程序员
08 Java面向对象基础(对象与类+实例变量与方法+构造方法+this关键字)
08 Java面向对象基础(对象与类+实例变量与方法+构造方法+this关键字)
60 4
|
20天前
|
Java 数据安全/隐私保护
Java代码的执行顺序和构造方法
构造方法是类的一种特殊方法,用于初始化新对象。在 Java 中,每个类默认都有一个与类名同名的构造方法,无需返回类型。构造方法不能用 static、final、synchronized、abstract 或 native 修饰。它可以重载,通过不同的参数列表实现多种初始化方式。构造方法在对象实例化时自动调用,若未显式声明,默认提供一个无参构造方法。构造代码块和静态代码块分别用于对象和类的初始化,按特定顺序执行。
21 0