一、静态
1、static静态的特点
(1)数据共享
(2)属于类的.并不属于对象
(3)优先于对象产生的
2、优于对象产生(构造器解释)
在程序执行时,是先创建静态构造器,再创建通用构造器。
public class Test03{
{
System.out.println("---我是通用构造器---");
}
static{
System.out.println("---我是静态构造器---");
}
public Test03(){
System.out.println("------构造方法------");
}
public static void main(String[] args){
new Test03();
}
}
![1.2.1](https://img-blog.csdnimg.cn/96970a6a8349434c96a54fa229c9ca2d.png)
3、静态属性或方法使用类名去访问(静态方法也可直接调用)
public class Test03{
static char level = 'D';
{
System.out.println("---我是通用构造器---");
}
static{
System.out.println("---我是静态构造器---");
}
public Test03(){
System.out.println("------构造方法------");
}
public static void SStatic(){
System.out.print("She is " + size + ' ');
System.out.println("------我是静态方法------");
}
public static void main(String[] args){
Test03.SStatic();
SStatic();
}
}
![1.3.1](https://img-blog.csdnimg.cn/5184d66fd9a84043b8f3c9d25731843a.png)
二、访问权限
1、权限类别
public:公共的,所有成员都能访问
default:默认的,也称包访问权限,在自己的包内才能访问,其他包内不能访问
private:私有的,在其他类中不能访问(包中可以有多个类)
2、练习
public class Test03{
public String a = "public";
String b = "default";
private String c = "private";
public static void main(String[] args){
Test03 Te = new Test03();
System.out.println(Te.a);
System.out.println(Te.b);
System.out.println(Te.c);
}
}
![2.2.1](https://img-blog.csdnimg.cn/9158067e7e4a495a95623eb90b773f5b.png)
在其他包(文件夹)中则无法访问到变量b,在其他类中无法访问到变量c。
我们平时用的最多的就是public和private。
三、getter与setter
1、getter、setter原型
public class Test03 {
public static void main(String[] args){
Test03_Person P = new Test03_Person();
P.setName("草帽路飞");
P.setAge(-1);
System.out.println(P.getName());
System.out.println(P.getAge());
P.act();
}
}
public class Test03_Person{
private String name;
private int age;
public void setName(String name){
this.name = name;
}
public void setAge(int age){
if (age<0){
this.age = 0;
}else{
this.age = age;
}
}
public String getName(){
return this.name;
}
public int getAge(){
return this.age;
}
public void act(){
System.out.println("行为:" + this.age + "岁大的" + this.name + "正在散步~");
}
}
- 结果
![3.1.1](https://img-blog.csdnimg.cn/830584abb04549da8381295f637e3d97.png)
2、getter与setter的调出方法
在写好属性之后,空白处右击,Generate,选Getter and Setter,就会自动生成以上getter与setter的原型框架,只需要稍作修改就可以直接使用了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)