一、访问控制-package
package 包名.包名1.包名2;
其作用是:对类进行标识!
如果一类被指定了包,那么这个类的全名称(包名.类名):com.encapsulation.PackageDemo
注意:
package代码一定位于所有代码的第一行!
package语句一个类中只能有一个声明。
package的声明一般是有层次结构的,大致分为4部分:
第一部分:公司或者组织域名反写
第二部分:项目的名称
第三部分:模块名称
第四部分:类名
例子:com.apache.commoms.lang.StringUtils
二、访问控制-import
import 类的全局限定名(即包名+类名);
注意:import语句的声明一定是在package语句之后!
好处:在类前面进行统一的声明,使得在代码开发过程中,不用再繁琐的写入包名!
如果同一个包中类都大都有被使用到,可以使用.的形式进行导包!(其能一次导入包中所有的类),否则不建议使用
因为类被加载的时候,import导入的类都会被挪过来,而拿过来的大多数类对于我们的开发是没有用到的,这就造成了
jvm内存资源的浪费,所以不建议使用.
三、private特性总结
private修饰词的封装:
private可以修饰方法,也可以修饰成员变量,不可以修饰类
所表示的意思是:私有的,不可公开的,只能供本类进行使用的。
如果使用private来修饰,那么该成员变量或者成员的方法的使用范围就只能是本类中。
如果超出了本类就不能够直接访问,但是可以进行间接访问,提供了一对方法:getXxx(),setXxx(参数);
对于setter和getter方法而言,是有一定规则的:
对于getter方法,不能有参数,返回值类型和成员变量对应 :getAge ===age属性的getter方法
对于setter方法,不能有返回值,有参数且类型和成员变量对应 :setAge ====age属性的setter方法
注意:如果属性是boolean类型,一般get方法名称是写:isXxx(),set方法名称跟其它一样。
例如:
public void setAge(int num){
age = num;
}
//提供一个对私有成员变量age的设置方法
public int getAge(){
return age;
}
public void showInfo(){
System.out.println(“年龄是”+age+“岁”);
}
再如:
public class Text1 {
private int age;
private String name;
private boolean male;
public String getName(){
return name;
}
public void setName(String name1){
name = name1;
}
public int getAge(){
return age;
}
public void setAge(int age1){
age = age1;
}
public boolean isMale(){
return male;
}
public void setMale(boolean male1){
male = male1;
}
public static void main(String[] args) {
Text1 text = new Text1();
text.setName(“李白”);
text.setAge(22);
text.setMale(true);
System.out.println(text.getAge());
System.out.println(text.getName());
System.out.println(text.isMale());
}
三、this关键字的使用
简单讲就是表示当前的类的对象!
准确的讲:就是指定当前的成员是由哪个对象进行调用的!
格式:
this.成员变量名
注意:当成员变量和局部变量没有冲突的情况下,this是存在的,只不过没有显示出来而已,显示的写出不会出现编译错误。
public void setName(String name){
//”就近原则“===当方法的局部变量和成员变量名称相同时,优先使用局部变量
this.name = name;
System.out.println(this);//这个this即为Text1 text = new Text1()中的text。
}
四、构造方法
特点:(1)构造方法是专门用于创建对象的方法,其特点有二:1.方法没有返回值类型;2.方法的名称和当前类名称相同
(2)实现对象的初始化【指的是在创建对象的同时,对对象成员变量进行赋值】
格式:
public 类名(参数列表){
}//参数列表可有可无
注意:
1.构造方法是可以发生重载的!【重载:发生在同一个类中,方法名相同,参数列表不同(顺序不同,个数不同,类型不同)】
2.如果没有拽写任何的构造方法,jdk会帮我们自动添加一个无参构造:一旦显示的添加了一个构造方法,默认的无参构造失效。
3.构造方法不能return一个具体的返回值类型。
4.构造方法不能有返回值类型,连void都不能写
5.构造方法的名称一定要和类名相同
注释: /* 后加回车
javaBean规范:数据私有,方法公开
类是具体的和公开的,并且具有无参数的构造方法,提供用来操作成员变量的set和get方法
public class className{
//成员变量
//构造方法
//无参构造方法【必须】
//有参构造方法【建议】
//成员方法
//setXxx()
//getXxx()
}
参考文章
本文是跟java程sir学习时摘抄的重要笔记。



