2012年9月10日

摘要: 抽象类的定义及使用规则如下1.包含一个抽象方法的类必须是抽象类。2.抽象类和抽象方法都要使用abstract关键字声明.3.抽象方法只需要声明而不需要实现4.抽象类必须被子继承,子类(如果不是抽象类)必须覆写抽象类中的全部抽象方法在一个抽象类中是允许存在构造方法的,因为抽象类依然使用的是类的继承关系,而且抽象类中也存在各个属性,所以子类在实例化之前必须先要对父类进行实例化. 阅读全文

posted @ 2012-09-10 16:36 fishwang 阅读(155) 评论(0) 推荐(0)

摘要: final在java中表示的意思是最终,也可以称为完结器,可以使用final关键字声明类,属性,方法,在声明时需要注意以下几点1.使用final声明的类,不能有子类2.使用final声明的方法不能被子类覆写.3.使用final声明的变量即成为常量,常量不可以修改在使用final声明的变量时,要求全部的字母大写,如INFO. 阅读全文

posted @ 2012-09-10 16:23 fishwang 阅读(124) 评论(0) 推荐(0)

摘要: 面向对象的程序设计有封装性,继承性,多态性.数组排序,仅限于各种基本数据类型.包含浮点型,字符型等.可直接使用java.util.arrays.sort(数组名称).数组的复制System.arraycopy()数组的输出foreach语法for(数据类型 变量名称:数组名称){}一个类中如果明确的声明了一个构造方法,那么程序在编译时将不会再生成默认的构造方法.匿名对象匿名对象就是没有明确给出名字的对象,一般匿名对象只使用一次,而且匿名对象只在堆内存中开辟空间,而不存在栈内存的引用一个字符串就是String的匿名对象如果一个字符串已经被一个名称所引用,则以后再有相同的字符串声明时,就不会再重新 阅读全文

posted @ 2012-09-10 16:19 fishwang 阅读(196) 评论(0) 推荐(0)


2012年9月9日

摘要: Switch语句switch语句中选择值只能是字符或常量,以及枚举switch ( ){ case:statement1; break; default:statement1;}for语句for (赋予初值;判定条件,赋予增减量)在循环语句中定义的变量属于局部变量,所谓的局部变量是指此变量只能在循环语句中使用,而在循环语句之外则无法使用数组:要使用Java的数组,必须经过声明数组和分配内存给数组两个步骤。声明数组(数据的动态赋值)数据类型 数组名[]=null数组名=new 数据类型[长度]也可以使用如下方式声明一维数组数据类型[] 数组名=null.数组声明后实际上是在栈内存中保存了此数组的 阅读全文

posted @ 2012-09-09 23:03 fishwang 阅读(164) 评论(0) 推荐(0)

摘要: 在java中声明一个类的方式有两种,即public class类名称和class类名称1.使用public class类名称,声明一个类时,类名称必须与文件名称一致.否则程序将无法编译2.使用class类名称,声明一个类时,类名称可以与文件名称不一致,但是在执行时,一定要执行生成后的*.class如文件名称是testother.java,但是由于主方法是在demo类中,所以执行时,直接执行java demo命令,找到生成后的*.class文件3.在一个java文件中可以有多个class类定义,但是只能有一个public class定义4.在定义类名称时,开头的首字母为大写,实际上这属于java 阅读全文

posted @ 2012-09-09 16:30 fishwang 阅读(184) 评论(0) 推荐(0)

摘要: 对于向上转型,程序会自动完成,而对于向下转型时,则必须明确地指明要转型的子类类型.如果对象发生了向上转型关系后,所调用的方法一定是被子类覆写过的方法,但是在此时一定要注意,对象是无法调用子类中特有的方法的,因为方法只在子类中定义,而没有在父类中定义,如果要想调用子类自己的方法,则肯定要使用子类实例.instanceof:判断一个对象是哪个类的实例,使用格式对象 instanceof 类 ->返回boolean类型通过子类实例化的对象同时是子类和父类的实例,所有可以直接进行向上或向下转型,但如果直接使用类父类实例化本类对象,则一定就不再是子类实例了,所以是不能转换的.在进行对象的向下转换关 阅读全文

posted @ 2012-09-09 14:55 fishwang 阅读(114) 评论(0) 推荐(0)


博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3