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

举报
京与旧铺 发表于 2022/11/30 16:45:49 2022/11/30
【摘要】 零基础自学javase黑马课程第十五天✨欢迎关注🖱点赞🎀收藏⭐留言✒🔮本文由京与旧铺原创,csdn首发!😘系列专栏:java学习💻首发时间:🎞2022年11月21日🎠🀄如果觉得博主的文章还不错的话,请三连支持一下博主哦🎧作者是一个新人,在很多方面还做的不好,欢迎大佬指正,一起学习哦,冲冲冲🎀🎀🎀今日分享:天赋可以让一个人闪闪发光,努力也能,那些为读书刷过的题,为减肥留...

零基础自学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());
    }
}
​
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。