第三章 面向对象

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;
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值