Java学习——Java 语言类的特性

类的私有成员与公有成员

私有成员:

基本介绍:如果在类的成员声明的前面加上修饰符private,则就无法从该类的外部访问到该类内部的成员,只能被该类自身访问和修改,并且不能被任何其它类获取或引用。

class cy{
private double R;  //声明私有成员变量
private int H;
.
.
.				//中间有省略
.
}
public class Cy{
.
..
.
.
.
cy co=new cy();
  co.R=2.5//是错误的,在类的外部不能直接访问私有成员。
      co.H=2;    
}

公共成员:

虽然在类的外部无法访问到类内部的私有成员,但是Java有别的机制来供访问,可以在类的成员声明前加上修饰符public,则该成员可以被其他所有类访问。

class cy{
private double R;//声明私有成员变量
private int H;
public void set(double r,int h){
if(r>0&&h>0){
R=r;
H=h;
}
else{
System.out.println("你输的数据有误")
}
.
.		//中间有省略
.
}
.
.
.
}
public class Cy{
.
.

cy sc=new cy();
sc.set(2.5,2); //通过公共方法set()访问私有数据
.
.

}

由于public 修饰符会造成安全性和数据封装性的下降,所以一般应减少公共成员的使用。

方法重载

一共三种
1 参数个数不同
2 参数类型不同
3 参数顺序不同

构造方法

构造方法的名称必须与类名完全相同,构造方法没有返回值,但是在定义构造方法时,构造方法名前不能用修饰符void来修饰,这是因为一个类的构造方法的返回值类型就是该类本身。

构造方法的特殊性

1 构造方法的方法名与类名相同
2 构造方法没有返回值,不能写void
3 构造方法的主要作用是完成类对象的初始化工作
4 构造方法一般不能由编程人员显式地直接调用,而是用new来调用
5 再创建一个类的对象的同时,系统会自动调用该类的构造方法为新对象初始化。

静态成员

static 称为静态修饰符,它可以修饰类中的成员。被static修饰的成员成为静态成员,也成为类成员,而不用static修饰的成员称为实例成员。

静态变量

使用格式
类名.静态变量名;
对象名.静态变量名;

创建公共方法,来访问类内的私有成员变量

package day03;
public class test05 {
public static void main(String[]args) {
cy  scTiji=new cy();
scTiji.sss(2, 5);
    	System.out.println(scTiji.area());
    	System.out.println(scTiji.vo());
}
}
class cy
{
	private double R;
	private int H;
	private double pi=3.14;
	public void sss(double r,int h) {
		if(r>0&&h>0) {
			R=r;
			H=h;
		}else {
			System.out.println("你输入的成绩有误:");
		}
	}
     double area() {
		return pi*R*R;
	}
	double vo() {
		return area()*H;
	}	
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不借谁的光

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值