零基础自学javase黑马课程第十五天

零基础自学javase黑马课程第十五天

在这里插入图片描述

✨欢迎关注🖱点赞🎀收藏⭐留言✒

🔮本文由京与旧铺原创,csdn首发!

😘系列专栏:java学习

💻首发时间:🎞2022年11月21日🎠

🀄如果觉得博主的文章还不错的话,请三连支持一下博主哦

🎧作者是一个新人,在很多方面还做的不好,欢迎大佬指正,一起学习哦,冲冲冲

🎀🎀🎀今日分享:天赋可以让一个人闪闪发光,努力也能,那些为读书刷过的题,为减肥留下的汗水,为达成目标咬牙走过的路,每一份付出都具有它的意义,希望你人生的控制器能掌握在自己手里,那些吃过的苦,受过的难,都决定了以后的生活多么美好

🐱‍💻导航小助手

🥟封装

对象代表什么,就要封装对应的数据,并提供数据对应的行为

降低我们的学习成本,可以少学,少记

让编程变得简单,有什么事,找对象,调方法即可

🥙private关键字

是一个权限修饰符

可以修饰成员(成员变量和成员方法)

被private修饰的成员只能在本类中才能访问

package com.itheima.test2;

public class GirlFriend {
    //属性
   private String name;
   private int age;
   private String gender;
   /*
   针对于每一个私有化的成员变量,都要提供get和
   set方法
   set方法:给成员变量赋值
   get方法:对外提供成员变量的值
    */
    public void setName(String n){
        name=n;
    }
    public String getName(){
        return name;
    }
    public void setAge(int a){
        if(a>18&&a<=50){
            age=a;
        }else{
            System.out.println("非法参赛");
        }
    }
    public int getAge(){
        return age;
    }
    public void setGender(String g){
        gender=g;
    }
    public String getGender(){
        return gender;
    }
    //行为
    public void eat(){
        System.out.println("吃东西");
    }
    public void play(){
        System.out.println("玩游戏");
    }
}

package com.itheima.test2;

public class Test {
    public static void main(String[] args) {
        //创建女朋友的对象
        GirlFriend gf=new GirlFriend();
        gf.setName("可莉");
        gf.setGender("萌妹子");
        gf.setAge(3);
        System.out.println(gf.getAge());
        System.out.println(gf.getGender());
        System.out.println(gf.getName());
        gf.eat();
        gf.play();
    }
}

总结:

针对private修饰的成员变量,如果需要被其他类使用,提供相应的操作

提供setXxx方法。用于给成员变量赋值,方法用public修饰

提供getXxx方法,用于获取成员变量的值,方法用public修饰

🥞就近原则和this关键字

1.就近原则

谁离我更近,我就先用谁

2.this的作用

可以区分成员变量和局部变量

🌯构造方法

构造方法也叫作构造器,构造函数

作用:在创建对象的时候给成员变量进行赋值的

格式:

public class Student{
       修饰符  类名(参数){
             方法体;
       }
}

特点:1.方法名与类名相同,大小写也一致

2.没有返回值类型,连void都没有

3、没有具体的返回值(不能由return带回结果数据)

执行时机:

1.创建对象的时候由虚拟机调用,不能手动调用构造方法

2.每创建一次对象,就会调用一次构造方法

package com.itheima.test3;

public class Student {
    private String name;
    private int age;
    /*
    如果我们自己没有写任何的构造方法
    那么虚拟机给我们加一个空参构造方法
     */
    public Student(){
        System.out.println("执行");
    }
    public Student(String name,int age){
        this.name=name;
        this.age=age;
    }
    public String getName(){
        return name;
    }
    public void setName(String name){
        this.name=name;
    }
    public int getAge(){
        return age;
    }
    public void setAge(int age){
        this.age=age;
    }
}

package com.itheima.test3;

public class StudentTest {
    public static void main(String[] args) {
        //创建对象,调用空参构造
        Student s=new Student("zhangsan",22);
        System.out.println(s.getAge());
        System.out.println(s.getName());
    }
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

京与旧铺

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值