零基础自学javase黑马课程第十五天
✨欢迎关注🖱点赞🎀收藏⭐留言✒
🔮本文由京与旧铺原创,csdn首发!
😘系列专栏: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());
}
}