封装

来源:互联网 发布:淘宝上旺旺点不开 编辑:程序博客网 时间:2024/06/08 18:42
----作用:
是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。


----好处:
1:将变化隔离。
2:便于使用。
3:提高重用性。
4:提高安全性。


----原则:
1:将不需要对外提供的内容都隐藏起来。
2:把属性都隐藏,提供公共方法对其访问。


----private(私有的)关键字:
作用:
1:是一个权限修饰符。
2:用于修饰成员(变量和方法)。
3:被私有化的成员只能在本类中有效。


常用方法:
将成员变量私有化,对外提供对应的set,get方法对其进行访问。提高对数据访问的安全性。


----构造方法:
作用:
给对象进行初始化。


特点:
1:当我们自己没写任何的构造方法时,系统会自动创建一个无参的构造方法。
2:一旦我们自己创建了构造方法,系统将不会创建构造方法。
3:构造方法名于类名相同。
4:构造方法无返回值,不用定义返回值类型,不可以写return语句。
5:在实例化的时候,就已经调用了构造方法。


注意:
1:默认构造方法的特点。
2:多个构造方法是以方法重载的形式存在的。
3:注意this于super的区别用法。


----this关键字:
作用:this代表对当前所在对象(属性和方法)的引用。


注:
1:this(),与之匹配相同参数的构造方法,必须放在构造方法的第一行。
2:注意this和super的区别。
3:常用于get和set方法,用于访问私有的属性。


----String关键字:
作用:定义字符串。


实例化的两种方式:
第一种:
String name1 = "haoren";
String name2 = "haoren";
此种方式会使 name1 和name2 指向同一空间,“haoren”只存储了一次。


第二种:
String name4 = new String("haoren");
String name5 = new String("haoren");
此种方法会使 name4 和name5 开辟不同的空间,“haoren”存储了两次。


String的方法:
1:equals:String内容的比较。
注:==比较的是地址,equals比较的是内容;确定的值放在前面。
eg:if(name.equals.("haoren")) //不能这样写,因为name=null就会出现空指针异常。最好写成if("haoren".equals(name))。


2:charAt():去除指定位置的值
注:取的是下标。
eg:System.out.println(name.charAt(2));


3:matches():验证正则表达式。
eg:if("mazhen@qq.com".matches("\\w+@\\w[.]\\w+")){ };


4:split():分割字符串。
eg:
String path = "d:a\\cc\\ee\\index.html";
String[] ss = path.split("\\\\"); // \\表示一个\(正则表达式)


5:startsWith():判断以什么开头。
注:返回的是布尔值。
eg:
String name = "我是好人";
System.out.println(name.startsWith("我"));


6:endsWith():判断以什么结尾。
注:返回的是布尔值。
eg:
String name = "我是好人";
System.out.println(name.endsWith("我"));


7:拼接字符串
1:“+”号。(会创建新的空间来存储)
eg:
String info = "我是"; //创建一个空间存储。
info = info+"好人"; //创建两个空间存储。(一个是"好人";一个是"我是好人")


2:“StringBuffer”。(会直接覆盖原来的值,不再创建新空间)
eg:
StringBuffer info2 = new StringBuffer("我是");
info2.append("好人"); //相当于+号。


注:如果需要反复拼接字符串,使用StringBuffer。


8:trim():去除首尾空格(其余地方无法去除)
eg1:
String name = "  我是好人  ";
System.out.println(name.trim());


eg2:
if(ss!=null&&(ss.trim())!="");//判断值不能为空。


8:replace():替换字符(默认不是修改原来的字符串,而是产生一个新串)
String inf = "我是好人";
inf = inf.replace("好人","坏人");
System.out.println(inf);//显示我是坏人,并且存储在新的空间内,不覆盖原的字符串。







































0 0
原创粉丝点击