类的私有成员与公有成员
私有成员:
基本介绍:如果在类的成员声明的前面加上修饰符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;
}
}