2012年4月27日
摘要: 1.抽象函数的语法特征只有函数的定义,没有函数体的函数称为抽象函数abstract void fun()2.抽象类的语法特征使用abstract定义的类称为抽象类1) 抽象类不能生产函数,不能生成对象2) 如果一个类当中包含有抽象函数,那么这个类必须被声明为抽象类3) 如果一个类当中没有抽象函数,那么这个类也可以被声明为抽象类3.抽象类的作用基本类,用来被继承的abstract class Person{ string name; int age; void intruduce(){ System.out.println("我的姓名是"+name",我的年龄是&q 阅读全文
posted @ 2012-04-27 12:28 Adonstein 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 被客户不断变化的需求“折磨”:开发一个打印机控制程序,要能够实现开机,关机和打印功能class Printer{ void open(){ System.out.println("Open"); } void close(){ System.out.println("Close"); } void print(String s){ System.out.println("print-->"+s); }}class Test{ public static void main(String args[]){ Printer prin 阅读全文
posted @ 2012-04-27 12:27 Adonstein 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 1.对象的向上转型(将子类的对象赋值给父类的引用)1)一个引用能够调用那些成员(变量和函数)取决于这个引用的类型2)一个引用调用的是拿一个方法取决于这个引用所指的对象 student s = new Student(); person p = s;2.对象的向下转型(将父类的对象赋值给子类的引用)向下转型的前提是向上转型Student s1 = new Student();Person p = s1;Student s2 = (Student)p;错误的向下转型:Person p = new Person();Student s = (Student)p; 阅读全文
posted @ 2012-04-27 12:27 Adonstein 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 1、 函数的复写(对父类中不适合子类的函数进行修改)复写也被称之为覆盖或者重写1)、在具有父子关系的两个类当中2)、父类和子类当中各有一个函数,这两个函数的定义(返回值类型、函数名和参数表)完全相同2、 使用”super.”调用父类的成员函数(Javac *.java)一次编译所有的java文件源代码:class Person{ string name; int age; void intruduce() System.out.println("我的姓名是"+name",我的年龄是"+age);}class Student extends Person{ 阅读全文
posted @ 2012-04-27 12:26 Adonstein 阅读(295) 评论(0) 推荐(0) 编辑
  2012年4月26日
摘要: 生成子类对象的过程在子类的构造函数当中,必须调用父类的构造函数;如果在子类的构造函数中没有明确的调用父类的构造函数,编译器会自动加一行代码:”super();”(调用父类的构造函数,至于调用那一个则根据super中的参数确定,与this一致,只是this调用子类的构造函数)子类继承了父类的成员变量,但是却无法继承父类的构造函数,所以在为成员变量赋值的时候,有可能会出现重复代码,可以用super调用父类的构造函数 阅读全文
posted @ 2012-04-26 17:47 Adonstein 阅读(217) 评论(0) 推荐(0) 编辑
  2012年4月22日
摘要: 1. 定义成员变量的语法特点静态成员变量可以直接用类名来调用静态成员变量只有一份2. 定义静态函数的语法特点静态函数可以直接用类名来调用静态函数不能直接使用非静态的成员变量(其中不能使用this)3. 定义静态代码块(static{})的语法特点在装载类的时候执行静态代码块,作用是为静态成员变量赋初始值 阅读全文
posted @ 2012-04-22 23:13 Adonstein 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 1. 继承在面向对象中,一个类得到了另一个类的成员变量和成员方法Java中只支持单继承,不允许多继承(一个父类,多个子类)A extends B A类继承B类class Person{ String name; Int age; void eat(){ System.out.println("吃饭"); } void introduce(){ System.out.println("我的名字是+name","我的年龄是"+age); } }(Person类)class Student extends Person{ int grade 阅读全文
posted @ 2012-04-22 23:12 Adonstein 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 1. 使用this调用成员变量和成员函数 this.调用成员变量和成员函数,this是对象,是调用成员函数的对象2. 使用this调用构造函数 根据参数的个数来确定调用那个参数 对this调用本类中其他的语句是this一定要是构造函数在第一语句中 阅读全文
posted @ 2012-04-22 22:39 Adonstein 阅读(128) 评论(0) 推荐(0) 编辑
  2012年4月12日
摘要: 一、For循环语句tic void mainpublic class TestFor{ public static void main(String args []){ System.out.println("准备进入循环语句"); for(int i =0;i< 10;i++){ System.out.println(i); } System.out.println("循环语句结束"); }}二、while循环练习:目标:熟悉java当中的for循环使用方法练习一:打印出100-200之间的所有素数步骤:1.定义一个类,名为TestPrimeNu 阅读全文
posted @ 2012-04-12 13:59 Adonstein 阅读(200) 评论(0) 推荐(0) 编辑
  2012年4月11日
摘要: 一、程序运行流程的分类:1.顺序结构2.分支结构(1)if...else分支结构if(布尔类型的表达式){ 语句一; 语句二; ......}else{ 语句一; 语句二; ......}或者if(布尔类型的表达式){ 语句一; 语句二; ......}else if(布尔类型表达式){ 语句一; 语句二; ......}switch分支结构switch(表达式){ case常量一 语句一; break; case常量二 语句二; break; case常量N 语句N; break; ... ... ... 阅读全文
posted @ 2012-04-11 16:23 Adonstein 阅读(163) 评论(0) 推荐(0) 编辑