第五天学习java-(4月21日)-千峰教程

第五天学习java-(4月21日)-千峰教程

【this关键字的使用】
this:表示的是当前的这个对象的地址;
在java中是用栈里面存的是对象 ,然后队列面存对象里面具体的值
其实用不用this’=关键字都无所谓。只是习惯而已
【this关键字的用法】
第一种方法:调用实例的属性、实例的方法、如: this.name/this.sayHi()
//这是Student类里面的构造方法,由于如果实例变量和局部变量同名的话,会进行局部变量优先级号,
public Student(String name){
this.name=name;//如果写成 name =name;那么这样就会报错 因为都是局部变量,this代表的是当前兑现个返回的地址
}
【this的第二种用法】this关键字还可以用类中,表示当前的对象
调用本类中的其他构造方法: 如 this()、this(实参)
例如:
public class Student{
String name;
int age;
public Student(){

}
public Student(String name){
	This.name=name;
}
public Student(int age){
	//在本类里面用this关键字去调用另外一个构造方法

//注意:使用This关键字去调用构造方法的时候This必须是第一条语句,并且只能调用一次
this(“小明”);
//this表示的是局部变量会进行直接个实例变量赋值
this.age=age;
}

}
【面向对象的三大类型】
【封装】
就目前的技术而言:无法对赋值的合法性进行性判定
所以就需要进行封装
【封装的概念】
概念:尽可能的隐藏对象累不的细节,控制对象的修改以及访问权限,
访问修饰符:private :私有的(仅仅本类中可以见)
那么在外面就不能访问到类里面的私有化的属性了;
只能通过方法来进行是访问私有属性,分别是set方法 和get方法
例如:
public class Student{
String name;
private int age;
//通过方法去改变私有化变量的值 ,一般命名格式是 set属性名
public void setAge(int age){
if(age>&&age<100){
//既然是通过方法去赋值的话,那么现在的话就可以对赋值的进行判断了
this.age=age;

}else{
this.age=18;
}
}
// 通过方法去获取私有化变量的值 命名的格式 一般是 get属性名
public int getAge(){
return this.age;
}
}
快速生成私有化的方法:
右键 Genrates and Setters —>快速生成私有化的方法(在这里面的方法可以对赋值进行判断,过滤有效性的判断)
【继承】父类 和 子类
继承之间必须满足: is a 的关系
例如:
Dog is an Animal;
【父类抽取】
抽取子类中共同的方法或者是属性 把他当成父类
继承的关键字:extends :继承
例如:
public class Dog extends Animal{ //Dog类继承 Animal类

}
问题 :被继承的类里面所有的东西是复制到子类里面还是,只是给子类和父类之间添加了一块地址访问的引用
【继承的特点】
在java中只支持单继承 ,但是支持多层继承,属性和方法也会叠加
【不可继承】
父类中的不可继承的方法: 父类中的构造方法不能够被继承(只负责本类的对象创建)
private:修饰的属性和方法:
访问修饰符的一种,仅仅本类可以看见
父类和子类不在同一个package中同时default修饰的属性和方法
default:访问修饰符:代表的是仅同包可见
【访问修饰符】
private: 只在本类中可见;
default:本类和同包中可见 继承了的才可以访问
protected:本类,同包,非同包子类
public:所有的都能访问
【方法的覆盖】
方法覆盖的原则:方法名称 参数列表 返回值类型 与父类相同

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值