第三章 面向对象

来源:互联网 发布:gps静态漂移过滤算法 编辑:程序博客网 时间:2024/05/21 10:22

1.在以后的开发中,首先要考虑有哪些类;
2.找到对象以后,要考虑每个对象实现哪些功能;
3.构造函数
特点: a.函数名与类名相同;
b.不用定义返回值;
c.不可以写return语句;
如果没有参数的构造方法,系统会自动创建一个无参的构造方法;
一旦认为定义了有参数的构造方法,系统将不再自动创建无参数的构造方法;
4.一个成员变量没有set、get方法之前不能成为属性,叫字段;
有了set、get方法之后才能叫属性;
5.构造函数一般写两个,一个无参构造方法,一个全部属性的构造方法;
6.this可以访问构造方法,但是this调用只能放在构造方法的第一行;
7.这种方式创建String实例,如果值相同,那么他们的地址也相同
String info1 = “好人”;
String info2 = “好人”;
8.必须这样写,这样可以避免空指针异常
if(username.equals(username)){
system.out.ptintln();
}
9.charAt(i) //取字符串中的字符,i代表下标;
10.转义字符:愿意被系统征用;
11.字符串分隔:String[] hby = hobby.split(“、”);
12.append有追加的意思;
13.将其他数据变成字符串类型最快的方法是在其后加一个空串;
14.如果需要进行字符串的反复拼接,使用StringBuffer速度快;
15.public int[] test{}表示返回的是整形数组;
16.方法在内存里只存了一份;
17.static变量,变量可以被各个实例所共享,因为被放在了静态存储区;
18.静态方法:public static void runStatic();
19.静态方法可以使用类名直接访问;
20.静态的方法只能访问静态的变量;
21.普通代码块先于构造函数执行;
22.静态代码块只执行一次,且随着类的加载而加载,比普通代码块快;
23.饿汉式

class single{    private static Single = new Single();    private Single(){    }    public static Single getSingle(){        return s;    }}

24.懒汉式

class Single{    private static Single s;    private Single(){    }    private static Single getSingle(){        if(s!=null){            return s;        }        s = new Single();        return s;    }}
1 0