java学习篇-1(修饰符&构造方法&数据域封装&this引用)

修饰符

Alt text

  • 静态类 static 需尤其注意
    • 静态变量(static)被类中的所有对象所共享。静态方法不能直接访问类中的实例成员(即实例数据域和方法),要想访问必须先创建一个对象,通过对象.属性来访问,但可以访问其它的静态方法。方法如下:
    public class Test {
    	private int n,x;
    	public void setX(int x) {
    		this.x = x;
    	}
    	static int visit() {
    		n = 5;// 该方式会报错,无法访问
    		setX(3);// 该方式会报错,无法访问
    	}
    }
    
    static int visit() {
    //先创建一个对象,再间接通过对象访问非静态量就不会报错
    	Test t = new Test();
    	t.n = 5; 
    	t.setX(3);
    }
    
    • static 不可以定义在方法内,不能作为局部变量
    • 静态方法内不可以使用 this 和 super ,this 也不能调用静态变量或方法

构造方法

  • 由new调用
  • 无返回值,不能加void
  • 可以有多个,相互补充
  • 与所在类的名字相同
  • 没有定义时,会自动提供

数据域封装

使用 private 修饰符将数据域声明为私有。客户要访问就只能通过 获取(getter)或设置(setter)方法来返回。

  • 除特别原因之外,所有的数据域都应该被声明为私有的,并且所有的构造方法和方法应该被声明为公有的。
  • 可以防止数据被篡改以及使得类更易于维护。

this 引用

1、this 引用数据域

this.name = name;

2、this 调用构造方法

public Circle(double radius) {
    this.radius = radius;
}

public Circle() {
    this(1.0);
}

第二个构造方法中的 this 就调用了第一个构造方法。

  • this 方法必须出现在构造器的第一行,用来调用其他的重载构造器。
  • 优点是一个构造器可以不用重复编写其他构造器中已经有的代码,通过调用其他构造函数来实现复用。在这里插入图片描述
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值