2021-01-15

Java笔记

private私有化
private int age;这里是将私有的访问权限降到最低,只可以在本类的访问中有效,私有化仅仅是封装的一种体现的形式。
被私有化的成员,其它类不能直接创建对象访问,只有通过本类对外提供具体的访问方式来完成对私有的访问,可以通过对外函数的形式对其进行访问。
Java提供了3个访问控制修饰符:private,protected,和public,还有一个默认访问控制修饰符default。
Private(当前类访问权限);default(包访问权限);protected(子类访问权限):如果一个成员使用protected访问修饰符修饰,那么这个成员既可以被同一个包中的其他类访问,也可以被不同包中子类访问。通常情况下,使用protected修饰的方法,通常希望其子类来重写这个方法。
Public(公共访问权限)对于局部变量而言,其作用域就是它所在的方法,不可能被其他类访问,因此不能使用访问控制符来修饰。
外部类只能有两种访问控制级别:public和默认,不能使用private和protected。
属性适用于存储数据的,直接被访问,容易出现安全隐患,所以类中的属性通常被私有化,并且对外面提供公共的访问方法。

成员变量与局部变量的区别
1.成员变量是直接定义在类中的;局部变量定义在方法中、参数上、语句中。
2.成员变量只在本类中有效;局部变量只在自己所属的大括号内是有效的,大括号的程序执行完,局部变量就没有用了
3.成员变量存在于堆内存中,随着对象的产生而产生;局部变量存在于栈内存中,随着所属区域的运行而存在,结束而进行释放。

构造函数与一般函数的区别
1.两个函数定义的格式不同
2.构造函数是在对象创建时就被调用,用于初始化,并且初始化的动作只执行一次;一般函数是在对象创建之后需要调用才会执行,并且可以被调用很多次。
在构造函数常见对象中,Person p=new Person();这一行代码创建了一个Person实例,也被称之为Person对象,这个Person对象在被赋值给p这一变量的时候,在这行代码里面是产生了两个东西,一个是p变量,一个是person对象。p引用变量本身就只存储了一个地址值,并没有包含人任何实际的数据,但是他指向实际的person对象。

对象的this 引用
this关键词总是指向调用该方法的对象。this作为对象的默认引用有两种形式:构造器中引用该构造器正在初始化的对象;在方法中引用该方法的对象。
this关键字最大的作用就是让类中的一个方法,访问该类里的另一种方法或者是实例变量,在Java中允许对象的一个成员直接调用另一个成员,可以省略this前缀。
如果在static修饰的方法中使用this关键字,则这个关键字就无法指向合适的对象,所以,static修饰的方法中不能够使用this引用。在实际编程中尽量不要使用对象去调用static修饰的成员变量以及方法,而是应该使用类去调用static修饰的成员变量方法。如果确实需要在静态方法中访问另一个普通方法,则只能重新创建一个对象。

类的继承
继承是通过extends关键字来实现的。实现继承的类被称为子类,被继承的类被称为父类。
public class Animal{
String name;
Animal(String name){
this.name=name;
}
public String getName(){
return name;
}
public String getName(){
System.out.println(“睡觉”);
}
}
class Sheep extends Animal{
public Sheep(String name){
super(name);
}
}
public void eat(){
System.out.println(this.getName()+“吃草”);
}
这里的父类是animal类,成员变量是name,成员的方法是吃(eat)、睡觉(sleep);建立的子类是羊(sheep),这里的羊的行为是吃草
一个父类可以有多个子类,但是一个之类只能有一个父类。子类也可以通过接口的方式实现多继承。
main主函数的存在,仅仅是为了类是否需要独立运行,如果不需要,主函数是不用被定义的。主函数就是为了保证所载类的独立运行,他是程序的入口,是被jvn进行调用的。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值