java 学习笔记 day06 类的定义和引用

1391-王同学

发表文章数:51

热门标签

, ,
首页 » Java » 正文

1、类的定义

public class Student {
    String name;
    int age ;

    public void eat(String name){
        System.out.println(name+"在吃饭");
    }
    public void study(String name){
        System.out.println(name+"吃饭");
    }
}

2、类的引用

public class StudentTest {
    public static void main(String[] args) {
//        创建对象
        Student s =new Student();
        System.out.println(s.age);
        System.out.println(s.name);

//       变量赋值
        s.name="刘亦菲";
        s.age=33;
        System.out.println(s.age);
        System.out.println(s.name);
//      方法引用
        s.eat(s.name);
        s.study(s.name);
    }
}

3.类的复制

先看一个例子,

public class StudentTest {
    public static void main(String[] args) {
//        创建对象
        Student s =new Student();//学生类

//       变量赋值
        s.name="刘亦菲";//赋值
        s.age=33;
        System.out.println(s.age);
        System.out.println(s.name);
        System.out.println("---------------");
//        类的复制
        Student s2=s; //复制对象s为s2
        s2.name="吴亦凡";//改变s2的值
        s2.age=30;//改变s2的值
        System.out.println(s.age);
        System.out.println(s.name);
        System.out.println(s2.age);
        System.out.println(s2.name);
    }
}

由于复制前后的对象指向内存堆中同一个对象,因此,因此改变一个的值,另一个引用的值也会发生变化。
上述代码结果如下:
java 学习笔记 day06 类的定义和引用

4._private修饰符

类中有一些变量不能允许任意赋值,比如上述的学生类,就不能允许设置age参数为负数,为了实现对赋值的限制,可以使用private修饰符来修饰学生类中的age参数,对应的,增加setXx() 和getXx()方法来实现对变量赋值和访问的限制。

public class Student {
    String name;
    private int age;

    public void setAge(int a){
        if (a<0){
            System.out.println("年龄有误");

        }else {
        age=a;
        }
    }
    public int getAge(){
        return age;
    }
}

测试类中的代码如下:

public class StudentTest {
    public static void main(String[] args) {
//        创建对象
        Student s =new Student();

//       变量赋值
        s.name="刘亦菲";
        s.setAge(33);
        System.out.println(s.name);
        System.out.println(s.getAge());
        System.out.println("---------------");
    }
}

结果如下:
java 学习笔记 day06 类的定义和引用

5.this关键字

为了实现见名识意,有时候方法的形式参数和类的实际参数名字是一样的,为了进行区分,往往可以用this进行修饰,表示所在类的对象引用。

public class Student {
    String name;
    private int age;

    public void setAge(int age){
        if (age<0){
            System.out.println("年龄有误");

        }else {
        this.age=age;//此处使用了this修饰符
        }
    }
    public int getAge(){
        return age;
    }
}

构造方法

用于给对象的数据进行初始化;
新的学生类:

public class Student {
    private String name;
    private int age;
    public Student(String name,int age){
    this.name=name;
    this.age=age;
    }
    public void show(){
        System.out.println("姓名:"+name);
        System.out.println("年龄:"+age);
    }
}

测试类

public class StudentTest {
    public static void main(String[] args) {
//        创建对象和赋值
        Student s =new Student("刘亦菲",30);
         s.show();
    }
}

java 学习笔记 day06 类的定义和引用

未经允许不得转载:作者:1391-王同学, 转载或复制请以 超链接形式 并注明出处 拜师资源博客
原文地址:《java 学习笔记 day06 类的定义和引用》 发布于2020-11-08

分享到:
赞(0) 打赏

评论 抢沙发

评论前必须登录!

  注册



长按图片转发给朋友

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

Vieu3.3主题
专业打造轻量级个人企业风格博客主题!专注于前端开发,全站响应式布局自适应模板。

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

Q Q 登 录
微 博 登 录