java从入门到弃坑第四天

来源:互联网 发布:手机屏幕写字的软件 编辑:程序博客网 时间:2024/05/17 10:24
1.封装:指隐藏对象的属性和实现细节,仅对外提供公共访问方式。既提高了代码的复用性,又提高了安全性。
   做法:对不满足的数据做出判断,写成方法包含在类中。因此java提供了一个private关键字,修饰成员变量和成员方法,被修饰的变量和方法只能在本类中访问。

2.private封装格式:把成员变量加private修饰,针对每个变量给出getXxx()和setXxx(),首字母大写。

3.this关键字:此关键字表示修饰的变量为类中的变量而非局部变量,由于局部变量和成员变量重名时采用就近原则。所以要加this修饰。
exp:

4.构造方法:用来给对象的数据进行初始化。
   格式特点:A:方法名和类名相同。B:没有返回值类型。C:没有返回值。
   注意事项:A:若不给出构造方法,系统默认为无参构造。B:若以给出构造方法,系统不在提供默认的无参构造方法,因此最好自己再给出一个无参构造。C:构造方法可以进行方法重载。
exp:

5.成员方法:用来调用成员对象去完成某项功能的方法。(去掉static)

6.标准类的定义:A:成员变量(公开,私有)B:构造方法(无参,带参)/也可选择用get,set方法。C:成员方法(无参,带参)(有返回值,无返回值)完成某项功能。

7.static关键字:为了体现公用的数据,用来修饰成员变量和成员方法。
               特点:A:随着类的加载而加载。B:优先于对象的存在。C:被类的所有对象共享。D:可以通过类名调用。
        注意事项:A:静态方法中没有this关键字,因为静态内容随着类的加载而加载,this是随着对象的创建而存在。
                          B:静态的方法只能访问静态的成员。
8.java字典:API帮助文档和java包的使用。

9.String类:String即为字符串,多个字符组成的一串数据,也可以看成是一个字符数组。

10.String构造方法:public String():无参构造方法
                                public String(byte[] bytes):把字节数组转换为字符串
                                public String(char[] value):把字符数组转换为字符串
                                public String(char[] value,int offset,int count):把字符数组的一部分转换为字符串
                                public String(String original):把一个字符串转换为字符串(以上方法可重载)
11.String类型数据特点:A:字符串是常量,他们的值在创建后不能改变,但字符串引用的指向可以改变。
                                        B:String s = new String("hello")和String s = "hello"的区别:
                                         C:明白在内存中常量池和堆内存的差别。
注:equals表示内容是否相等,s1到s6均为引用,是地址值。

                                       D:变量相加先开空间在加,常量相加先加,看有无这样的数据空间,没有再开空间。

12.String类中的成员方法:(多用多记)
A:判断功能
    boolean equals(Object obj):比较两个字符串的内容是否相同,严格区分大小写。(用户名,密码)
    boolean equalsIgnoreCase(String str):比较两个字符串的内容是否相同,忽略大小写。(验证码)
    boolean contains(String str):判断字符串中是否包含一个子串。
    boolean startsWith(String str):判断是否以指定的字符串开头
    boolean endsWith(String str):判断是否以指定的字符串结尾
    boolean isEmpty():判断字符串的内容是否为空
    问题:内容为空和对象为空是一个意思吗?
    答:不是
  
  B:获取功能
    String类的获取功能:
    int length():返回字符串的长度。其实就是字符的个数。
    char charAt(int index):返回字符串中指定索引处的字符。
    int indexOf(int ch):返回指定的字符在字符串中第一次出现的索引。注:int类型可以接受char类型的数据,通过ascII码表的转换,但这是单向的,即char类型不能接受int类型的数据。

    int indexOf(String str):返回指定的字符串在字符串中第一次出现的索引。
    String substring(int start):截取从start开始到末尾的字符串。
    String substring(int start,int end):截取从start开始到end结束的字符串。
  
  C:转换功能
    byte[] getBytes():把字符串转换为字节数组
    char[] toCharArray():把字符串转换为字符数组
    static String valueOf(char[] chs):把字符数组转换为字符串
    static String valueOf(int i):把int类型的数据转换为字符串
    valueOf():可以把任意类型的数据转换为字符串。
    String toLowerCase():把字符串转成小写
    String toUpperCase():把字符串转成大写
    String concat(String str):拼接字符串,前面我们使用过+进行字符串的拼接,不够专业。
  
  
  D:其他功能
    A:替换功能
    String replace(char old,char new)
    String replace(String old,String new)
    B:去除字符串两端空格 
    String trim()

13.StringBuffer:线程安全的可变字符序列。
               注:A:String的内容不可变,StringBuffer的内容可变。
                      B:StringBuffer线程安全,效率低。StringBuilder线程不安全,效率高。

14.StringBuffer构造方法:A:StringBuffer():构造一个不带字符的字符串缓冲区,其初始容量为16个字符。
                                          B:StringBuffer(int capacity):构造一个不带字符的字符串缓冲区,初始容量为capacity个字符。
                                          C:StringBuffer(String str):构造一个不带字符的字符串缓冲区,初始容量不明。
15.StringBuffer成员方法:
      public int length():返回长度(字符数)。实际值
      public int capacity():返回当前容量。 理论值 
添加功能:添加元素,并返回本身的对象。
      A:public StringBuffer append(String str):追加数据,在末尾添加
      B:public StringBuffer insert(int offset,String str):插入数据,在指定位置添加 
删除功能:
      public StringBuffer deleteCharAt(int index):删除指定索引处的字符
      public StringBuffer delete(int start,int end):删除从start开始到end结束的数据,包左不包右
替换功能:
      public StringBuffer replace(int start,int end,String str):用str替换从start到end的数据
反转功能:
      public StringBuffer reverse()
截取功能:返回值类型是String类型,本身没有发生改变
      public String substring(int start)
      public String substring(int start,int end)

16.String和StringBuffer的相互转化:

0 0
原创粉丝点击