栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

学习java--day20

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

学习java--day20

一、访问控制-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方法名称跟其它一样。
例如:

//提供一个对私有成员变量age的设置方法
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学习时摘抄的重要笔记。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/271850.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号