- 博客(8)
- 收藏
- 关注
原创 【java学习笔记s】抽象类
抽象方法:只有方法的声明,没有方法体抽象类:包含抽象方法的类public abstract class Animal{ public abstract void run();}为什么需要抽象类?是一种模板。抽象类为所有子类提供了一个通用模板,子类可以在这个模板基础上进行拓展。通过抽象类,可以避免子类设计的随意性。要点:1,有抽象方法的类只能定义成抽象类
2015-12-22 17:27:21 270
原创 【java学习笔记s】多态
多态的存在要有3个必要条件:要有继承,要有方法重写,父类引用指向子类对象public class Animal { public void voice(){ System.out.println("woshidongwu!"); } public static void testVoice(Animal c){ c.voice(); } public static
2015-12-22 16:41:09 295
原创 【java学习笔记s】封装
访问权限控制符 同一个类同一个包子类所有类private* default** protected*** public****private:同一个类可见default:同一个类,同一个包下面的类可见protect
2015-12-22 11:07:13 237
原创 【java学习笔记s】继承
1,子类继承父类,可以得到父类的全部属性和方法(除了父类的构造方法)。2,java中只有单继承,没有像C++那样的多继承。java中的多继承,可以通过接口来实现。方法的重写1,在子类中可以根据需要对从基类中继承来的方法进行重写。2,重写方法必须和被重写方法具有相同方法名称、参数列表和返回类型。3,重写方法不能使用比被重写方法更严格的访问权限。super关键字1,supe
2015-12-21 21:52:14 253
原创 【java学习笔记s】线程2
3,线程的状态1)新生状态: 用new关键字和Thread类或其子类建立一个线程对象后,该线程对象就处于新生状态,处于新生状态的线程有自己的内存空间,通过调用start方法进入就绪状态。2)就绪状态:处于就绪状态的线程已经具备了运行条件,但还没有分配到CPU,处于线程就绪队列,等待系统为其分配CPU。等待状态并不是执行状态,当系统选定一个等待执行的Thread对象后,他就
2015-12-08 21:48:52 328
原创 【java学习笔记s】设计模式--静态代理
package cn.zxb.test;/** * 静态代理 设计模式 * 1,真实角色 * 2,代理角色 持有真实角色的引用 * 3,二者要实现相同的接口 * */public class StaticProxy { public static void main(String[] args) { //创建真实角色 You you = new You();
2015-12-07 21:31:56 267
原创 【java学习笔记s】线程1
1,程序、进程、线程程序:Program,是一个静态的概念进程:Process,是一个动态的概念 1)进程是程序的一次动态执行过程,占用特定的地址空间 2)每个进程都是独立的,由3部分组成cpu,data,code 3)缺点:内存的浪费,cpu的负担线程:Thread,是进程中一个“单一的连续控制流程” 1)线程又被
2015-12-07 21:13:36 245 1
原创 【java学习笔记s】数据类型
标识符命名规则:标识符必须以字母、下划线、美元符开头。标识符其他部分可以是字母、下划线、美元符和数字的任意组合。数据类型java是一种强类型语言,每个变量都必须声明其类型。基本数据类型有8种1,整数类型八进制数,以0开头,例如:012十六进制数,以0x或0X开头,例如:0x12java的整型常数默认是int型,声明long型常量可以后加‘l'或’L‘
2015-12-05 21:23:25 308
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人