java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > Java中类与对象

Java中类与对象全面解析(附实例代码)

作者:程序员小楠

这篇文章主要介绍了Java中类与对象的相关资料,重点讲解了封装的概念,通过private关键字和getter/setter方法来保护和操作对象的成员变量,文中通过代码介绍的非常详细,需要的朋友可以参考下

面向对象

设计对象并使用

package com.xiaonan.Demo01;

public class GirlFriendTest {
    public static void main(String[] args) {
        //创建一个女朋友对象
        GirlFriend gf1 = new GirlFriend();

        //赋值
        gf1.age = 18;
        gf1.gender = "女";
        gf1.name = "小琪";

        //输出
        System.out.println(gf1.age);
        System.out.println(gf1.gender);
        System.out.println(gf1.name);

        //调用方法
        gf1.eat();
        gf1.sleep();

        System.out.println("--------------------");
        //new第二个对象
        GirlFriend gf2 = new GirlFriend();
        //赋值
        gf2.age = 18;
        gf2.gender = "女";
        gf2.name = "小青";

        //输出
        System.out.println(gf2.age);
        System.out.println(gf2.gender);
        System.out.println(gf2.name);

        //调用方法
        gf1.eat();
        gf1.sleep();
    }
}

封装

private关键字

package com.xiaonan.test;

public class Test {
    private int age; // private:私有的

    //set 赋值
    public void setAge(int a){
        if(a>=10 && a<= 50){
            age = a;
        }else{
            System.out.println("非法数据");
        }
    }

    //get(获取)
    public int getAge(){
        return age;
    }
}

就近原则和this关键字

示例代码:

package com.xiaonan.test01;

public class GirlFriend {

    //成员变量
    private int age;

    public void method() {
        //局部变量 (方法变量)
        int age = 10;
        //System.out.println(age); //就近原则(谁离我近,我就用谁)
        System.out.println(this.age); //this关键字 这里的age是 成员变量的age
    }
}
package com.xiaonan.test01;

public class GirlFriendTest {
    public static void main(String[] args) {
        //创建一个 GirlFriend对象
        //格式: 类名 对象名 = new 类名();
        //例子
        GirlFriend gf1 = new GirlFriend();
        gf1.method();
    }
}

this关键字的作用

构造方法

在Java中,构造方法是用于创建对象并初始化对象的特殊方法。构造方法具有以下注意事项:

需要注意的是,构造方法的主要目的是在创建对象时进行初始化操作,因此应该避免在构造方法中执行过多的逻辑或复杂的计算。如果需要进行复杂的初始化操作,可以考虑使用静态工厂方法或其他设计模式来替代构造方法。

标准的JavaBean

快捷键

// alt + insert (快速生成JavaBean标准类的 构造无参与全部参数的方法 和set方法和get方法)

插件

PTG 一秒生成标准的JavaBean

对象内存图

一个对象内存图

当在Java中创建一个对象时,它会在堆内存中分配一块连续的内存空间来存储对象的数据。下面是一个更详细的Java对象的内存图示例:

创建对象时,Java虚拟机会执行以下步骤:

需要注意的是,每个实例方法都有一个隐含的this参数,但它并不会显式地出现在方法的参数列表中。编译器会自动将this参数添加到方法的参数列表中,以便在方法内部使用。

总结起来,this关键字在Java中用于引用当前对象,它并不占用额外的内存空间,而是作为方法的隐含参数传递给实例方法。通过this关键字,可以访问当前对象的实例变量和实例方法。

成员变量和局部变量的区别

在Java中,成员变量(也称为实例变量)和局部变量是两种不同类型的变量,它们有以下区别:

需要注意的是,成员变量和局部变量可以同名,但在同一作用域内,局部变量会覆盖同名的成员变量。如果需要访问成员变量,可以使用关键字"this"来引用当前对象的成员变量。

总结

到此这篇关于Java中类与对象的文章就介绍到这了,更多相关Java中类与对象内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文