零基础学java---封装和构造方法(3)

简介: 零基础学java---封装和构造方法(3)

4. 封装


4.5 封装


1.封装概述


是面向对象的三大特征之一(封装,继承,多态)


是面向对象编程语言对客观世界的模拟,客观世界里成员变量都是隐藏在对象内部的,外界是无法直接操作的


2.封装原则


将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏对象信息的操作和访问


成员变量private,提供对应的getXxx()/setXxx()方法


3.封装好处


通过方法来控制成员变量的操作,提高了代码的安全性


把代码用方法进行封装,提高了代码的复用性


5.构造方法


5.1 构造方法概述


构造方法是一种特殊的方法


作用: 创建对象


格式:


public class 类名{
           修饰符  类名(参数){
      }
}


范例:


public class Student{
          public  Student(){
            //构造方法内书写的内容
    }
}


功能: 主要完成对象数据初始化


代码示例:构造学生类


/*
          学生类
          构造方法:
            作用:创建对象
            功能:完成对象数据的初始化
          格式:
          修饰符 类名 (参数){
          }
          修饰符一般用:public
 */
public class Student{
    private String name;
    private int age;
    //构造方法
    public Student(){
        System.out.println("无参构造方法");
    }
    public void show(){
        System.out.println(name + ","+age);
    }
}
/*
         测试类
 */
public class StudentDemo {
    public static void main(String[] args) {
        //创建对象
        Student s = new Student();
        s.show();
    }
}


5.2 构造方法注意事项


1.构造方法的创建


*  如果没有定义构造方法,系统将给出一个默认的无参构造方法


*  如果定义了构造方法,系统将不再提供默认的构造方法


2. 构造方法的重载


*  如果自定义了带参构造方法,还要使用无参构造方法,就必须再写一个无参构造方法


3. 推荐的使用方法


*  无论是否使用,都手动书写无参构造方法


5.3 标椎类制作


1. 成员变量


*  使用private修饰


2. 构造方法


*  提供一个无参构造方法


*  提供一个带多个参数的构造方法


3. 成员方法


*   提供每一个成员变量对应的setXxx()/getXxx()


*   提供一个显示对象信息的show()


4. 创建对象并为其成员变量赋值的两种方法


*  无参构造方法创建对象后使用setXxx()赋值


*  使用带参构造方法直接创建带有属性的对象


代码示例:


/*
      学生类
 */
public class Student {
    //成员变量
    private String name;
    private int age;
    //构造方法
    //无参构造方法
    public Student(){}
    //多个参数构造方法
    public Student(String name,int age){
        this.name = name;
        this.age = age;
    }
    //成员方法
    //getXxx()/setXxx()以及show方法
    public void setName(String name){
        this.name = name;
    }
    public String getName(){
        return name;
    }
    public void setAge(int age){
        this.age = age;
    }
    public int getage(){
        return age;
    }
    public void show(){
        System.out.println(name + ","+age);
    }
}
/*
     学生测试类
 */
public class StudentDemo {
    public static void main(String[] args) {
       //使用无参方法创建对象后使用setXxx()赋值
        Student s1 = new Student();
        s1.setName("hmm");
        s1.setAge(19);
        s1.show();
        //使用带多个参数构造方法直接创建带有属性值的对象
        Student s2 = new Student("hmm",19);
        s2.show();
    }
}
目录
相关文章
|
3月前
|
安全 Java 编译器
Java的封装详解
封装和多态是面向对象编程(OOP)的重要概念。封装通过私有属性和公共方法实现数据隐藏和保护,使类的内部细节对外部不可见;多态则通过方法重载和重写实现同一方法在不同对象上的不同表现形式,增强了代码的灵活性和可维护性。两者结合使用,可以使Java程序更加安全、灵活且易于维护。
|
3月前
|
Java
Java的封装详解
封装是Java中实现数据隐藏和保护的核心机制。它通过将对象的状态和行为结合并限制外部直接访问,确保类的内部细节对外不可见,仅能通过公共方法访问和修改对象状态。封装带来了数据隐藏、提高代码可维护性和增强安全性等好处。在Java中,封装主要通过将属性设为私有并提供getter和setter方法来实现。这种方式不仅保护了数据完整性,还允许在修改类内部实现时不影响外部代码,从而提升程序的健壮性和可读性。
|
26天前
|
Java 程序员 数据库连接
Java执行顺序大揭秘:静态块、非静态块和构造方法谁先谁后?
本文详细介绍了Java中的初始化块,包括静态初始化块和非静态初始化块的概念、执行顺序和实际应用场景。通过具体示例,帮助读者理解这两种初始化块的区别和使用场景,让面试官对你刮目相看。
29 0
Java执行顺序大揭秘:静态块、非静态块和构造方法谁先谁后?
|
3月前
|
Java 编译器
封装,继承,多态【Java面向对象知识回顾①】
本文回顾了Java面向对象编程的三大特性:封装、继承和多态。封装通过将数据和方法结合在类中并隐藏实现细节来保护对象状态,继承允许新类扩展现有类的功能,而多态则允许对象在不同情况下表现出不同的行为,这些特性共同提高了代码的复用性、扩展性和灵活性。
封装,继承,多态【Java面向对象知识回顾①】
|
2月前
|
设计模式 Java 测试技术
Java零基础-构造方法详解
【10月更文挑战第5天】Java零基础教学篇,手把手实践教学!
25 1
|
3月前
|
SQL Java 编译器
Java——类与对象(封装)
封装是面向对象编程中的概念,指将数据(属性)和相关操作(方法)组合成独立单元(类),使外部无法直接访问对象的内部状态,只能通过提供的方法进行交互,从而保护数据安全。例如,手机将各种组件封装起来,只暴露必要的接口供外部使用。实现封装时,使用`private`关键字修饰成员变量,并提供`get`和`set`方法进行访问和修改。此外,介绍了包的概念、导入包的方式及其注意事项,以及`static`关键字的使用,包括静态变量和方法的初始化与代码块的加载顺序。
48 10
Java——类与对象(封装)
|
2月前
|
Java
java构造方法时对象初始化,实例化,参数赋值
java构造方法时对象初始化,实例化,参数赋值
56 1
|
3月前
|
安全 Java 数据安全/隐私保护
Java 封装怎么理解
封装是Java中的一种重要机制,它将对象的状态(数据)和行为(方法)打包在一起并控制外部访问权限,以保护数据不被随意修改。封装的主要目的包括数据保护、接口设计和增强模块性。通过使用`private`、`protected`及`public`等访问控制修饰符,结合getter和setter方法,可以有效隐藏对象内部实现细节。下面是一个简单的`BankAccount`类示例,展示了如何通过封装保护类的内部状态,确保数据安全和一致性,简化类的使用。理解封装有助于编写高质量代码和设计优秀程序架构。
|
3月前
|
Java 数据安全/隐私保护
Java 封装详解
在 Java 中,封装是面向对象编程的关键特性,通过将对象的状态(数据)和行为(方法)结合并利用访问控制保护数据,防止外部随意访问和修改。主要特点包括访问控制(如 `private` 和 `protected`)、数据隐藏及方法暴露(如 getter 和 setter)。封装的优点在于保护数据、隐藏实现细节、易于维护以及提高代码可读性。下面是一个简单的 `Person` 类封装示例,展示了如何通过 getter 和 setter 控制对类内部状态的访问,并进行合法性检查。总结而言,封装有助于构建清晰、易用且可维护的代码结构,是编写高质量 Java 程序的重要原则。
|
3月前
|
安全 Java 开发者
Java修饰符与封装:理解访问权限、行为控制与数据隐藏的重要性
Java中的修饰符和封装概念是构建健壯、易维护和扩展的Java应用程序的基石。通过合理利用访问权限修饰符和非访问修饰符,开发者能够设计出更加安全、灵活且高效的代码结构。封装不仅是面向对象编程的核心原则之一,也是提高软件项目质量和可维护性的关键策略。
23 1