随笔分类 -  java学习笔记

摘要:同步synchronized同步的前提:1、必须要有2个或以上的线程2、必须是多个线程使用同一个锁必须保证同步中只能有一个线程在运行好处:解决了多线程的安全问题弊端:多个线程都需要判断锁,较为消耗资源 阅读全文
posted @ 2012-08-15 17:39 viLyo 阅读(290) 评论(0) 推荐(0)
摘要:1 异常是什么? 2 是对问题的描述,想问题进行对象的封装、 3 4 /*------------------------------------------------------------------------------------------------------------------------*/ 5 6 异常体系: 7 Throwable 8 |--Error 9 |--Exception 10 |--RuntimeException 11 12 异常体系的特点:异常体系中的所有类以... 阅读全文
posted @ 2012-08-08 01:41 viLyo 阅读(279) 评论(0) 推荐(0)
摘要:1 匿名内部类: 2 1、匿名内部类其实就是内部类的简写格式。 3 2、定义匿名内部类的前提: 4 内部类必须是继承一个类或者实现接口 5 3、匿名内部类的格式: new 父类或者接口() 6 { 7 定义子类的内容 8 } 9 4、其实匿名内部类就是一个匿名子类对象。而且这个对象有点胖,也可以理解为带内容的对象。10 5、匿名内部类中定义的方法最好不要超过3个。11 12 一个关于匿名内部类的练习:13 interface Inter14 {15 void method();16... 阅读全文
posted @ 2012-08-06 14:37 viLyo 阅读(510) 评论(0) 推荐(0)
摘要:内部类将一个类定义在另一个类里面,里面的那个类就称为内部类(内置类,嵌套类)。访问特点:1、内部类可以直接访问外部类中的成员,包括私有成员 之所以可以直接访问外部类中的成员,是因为内部类中持有了一个外部类的引用,格式 外部类名.this 2、而外部类要访问内部类中的成员必须要建立内部类对象访问格式:1、当内部类定义在外部类的成员位置上,而非私有,可以再外部类其他类中直接建立内部类对象格式 外部类名.内部类名 变量名 = 外部类对象.内部类对象; Outer.Inner in = new Outer().new Inner();2、内部类在成员位置上,就可以被成员修饰符所修饰 比如,pr... 阅读全文
posted @ 2012-08-05 16:50 viLyo 阅读(309) 评论(0) 推荐(0)
摘要:多态:可以理解为事物存在的多种体现形态如:人:男人,女人 动物:猫,狗,鸟猫这个动物应该是猫类型的:猫 cat = new 猫();同时猫也是动物的一种:动物 y = new 猫(); 动物是猫和狗具体事物抽取出来的父类型,父类型指向了子类对象 1、多态的体现 父类的引用指向了自己的子类对象 父类的引用也可以接收自己的子类对象2、多态的前提 必须是类与类之间有关系,要么继承,要么实现 还有一个前提:存在覆盖 3、多态的好处 多态的出现大大的提高了程序的扩展性4、多态的弊端 虽然提高了扩展性,但是只能使用父类的引用访问父类中的成员5、多态的应用6、多态使用的注意事项 看一个关于... 阅读全文
posted @ 2012-08-05 01:46 viLyo 阅读(3751) 评论(0) 推荐(0)
摘要:java中类不支持多继承,但是接口可以实现多继承接口中所有的方法都是抽象的class用于定义类,interface用于定义接口接口的格式特点:1、接口中常见定义:常量,抽象方法2、接口中成员都有固定修饰符。 常量:public final static NUM = 3; 方法:public abstract接口中的成员都是public的。接口是不可以创建对象的,因为有抽象方法只有子类对接口中的所有方法都覆盖后,子类才可以实例化,否则子类也是一个抽象类类和类直接的关系是继承extends类和接口直接的关系是实现implements,类实现接口的功能一个类可以实现多个接口,一个接口可以继承多个.. 阅读全文
posted @ 2012-08-04 14:32 viLyo 阅读(209) 评论(0) 推荐(0)
摘要:什么是模板方法呢?在定义功能时,功能的一部分是确定的,但是有一部分不确定,而确定的部分使用不确定的部分那么在这个时候就可以把不确定的部分暴露出去,由该类的子类来完成 阅读全文
posted @ 2012-08-03 18:41 viLyo 阅读(120) 评论(0) 推荐(0)
摘要:当多个类中出现相同功能,但是功能的主体不同,这时可以向上抽取。只抽取功能定义,而不抽取功能主体如果一个类中有不确定的部分,也就是该事物的功能需要明确出现,但是无法定义主体,通过抽象方法来表示抽象:abstract抽象类的特点:1、抽象方法一定在抽象类中,既如何类中的一个方法用abstract修饰后成为抽象方法,那么这个类的前面一定也要加上abstract修饰2、抽象方法和抽象类都必须被abstract关键字修饰3、抽象类不可以用new创建新对象,因为调用抽象的方法没有意义4、抽象类中的方法要被使用,必须由子类重新复写所有的抽象方法后,建立子类调用 如果子类只复写了部分抽象方法,那么子类还只是. 阅读全文
posted @ 2012-08-03 17:17 viLyo 阅读(231) 评论(0) 推荐(1)
摘要:继承的优点1、提高了代码的复用性2、让类与类之间产生了关系,有了这个关系,才有了多态的特性注意:千万不要为了获取其他类的功能,简化代码而使用继承 必须是类与类之间有所属关系才可以继承,所属关系“is a” java语言中只支持单继承,不支持多继承 因为多继承容易带来安全隐患:当多个父类中定义了相同功能,但功能的内容不同,子类不确定要运行哪一个 但是java保留这种机制,并用于另一种体现形式来完成表示,叫做“多实现” java支持多层继承,也就是一个继承体系在具体调用时,要创建最子类的对象1,因为父类有可能不能创建对象2,创建子类对象可以使用更多的功能,包括基本的和特有的... 阅读全文
posted @ 2012-08-03 16:53 viLyo 阅读(188) 评论(0) 推荐(0)
摘要:设计模式:解决某一类问题最有效的方法java中23种设计模式:单例设计模式:要一个类在内存中只能存在一个对象。 所有操作的都是那一个对象。如:软件的配置文件。class Car{ private String name; public void setName(String name) { this.name = name; } public String getName() { return name; } //关键代码,将对象私有化只对外提供创建对象的方法 /* 一、先初始化对象 称为:饿... 阅读全文
posted @ 2012-08-03 16:53 viLyo 阅读(128) 评论(0) 推荐(0)
摘要:子父类出现后,类成员的特点:类中成员:1、变量2、函数3、构造函数1、变量如果子类中出现非私有的同名的成员变量时,子类要访问本类中的变量,用this关键字子类要访问父类中的同名变量,用super关键字super和this的使用几乎一致this代表的是本类对象的引用super代表的是父类对象的引用如果子类和父类有相同名称的变量时,子类继承父类后,在子类中默认使用的是自己的变量,因为在子类中是this.num省略了this。如果要用父类的变量只需要在变量前加上super2、函数当子类出现和父类一模一样的函数时,子类对象调用该函数,会运行子类函数的内容,如同父类的函数被覆盖了一样。这种现象是函数的另 阅读全文
posted @ 2012-08-03 16:51 viLyo 阅读(3829) 评论(0) 推荐(0)