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

零基础自学javase黑马课程第十五天_开发语言

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

🔮本文由京与旧铺原创

😘系列专栏:java学习

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

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

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

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

🐱‍💻导航小助手

文章目录

  • ​​零基础自学javase黑马课程第十五天​​
  • ​​🎀🎀🎀今日分享:天赋可以让一个人闪闪发光,努力也能,那些为读书刷过的题,为减肥留下的汗水,为达成目标咬牙走过的路,每一份付出都具有它的意义,希望你人生的控制器能掌握在自己手里,那些吃过的苦,受过的难,都决定了以后的生活多么美好​​
  • ​​🐱‍💻导航小助手​​
  • ​​🥟封装​​
  • ​​🥙private关键字​​
  • ​​🥞就近原则和this关键字​​
  • ​​🌯构造方法​​

🥟封装

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

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

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

🥙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());
}
}