04 2012 档案
java中的异常
摘要:异常:中断正常指令流的事件(对异常的处理关系到系统的健壮性)error:程序员无法处理Exception:使用try…catch…finally来处理异常的代码(可能出现的异常放在try中,对异常处理的代码放到catch里面,把清理资源的代码放到finally里面)class Test{ public static void main(String args[]){ System.out.println(1); try{ System.out.println(2); int i = 1 / 0 ; System.out.println(3); } catch(Exception){ e.pri
阅读全文
接口的应用
摘要:interface Printer{ public void open(); public void close(); public void print();}interface Printer{ public void open(); public void close(); public void print();}class CanonPrinter implements Printer{ private void clean(){ System.out.println("clean") } public void open(){ System.out.printl
阅读全文
接口的定义
摘要:定义了接口就是定义了调用对象的标准接口的基本语法1.使用interface定义2.接口中的方法都是抽象方法3.接口当中的方法都是public权限4.实现接口使用implements关键字5.一个类可以实现多个接口6.一个接口可以继承多个接口interface USB{ void read(); void write();}interface WiFi{ public void open(); public void close();}class Phone implements USB,WiFi{//implement实现了接口(一种特殊的继承) public void read(){ Sys
阅读全文
包和访问权限
摘要:1.java中软件包 将类放置到一个包当中需要使用package”包名”,编译时需要使用“-d”参数,该参数的作用是依照包名生成相应的文件夹,后面是空格加“.”为当前目录。一个类的全名应该是”包名”+”.”+”类名包名命名规范:”1.要求包名所有字母都要小写;2.包名一般情况下是你的域名倒过来写,再加上类的用途(域名:A .B 则包名B.A即packageB. A首先生成一个B文件夹,在生成一个A文件夹,把包放在其中)package com.jelly;class Test{ public static void main(String args[]){ system.out.println(
阅读全文
抽象类和抽象函数
摘要:1.抽象函数的语法特征只有函数的定义,没有函数体的函数称为抽象函数abstract void fun()2.抽象类的语法特征使用abstract定义的类称为抽象类1) 抽象类不能生产函数,不能生成对象2) 如果一个类当中包含有抽象函数,那么这个类必须被声明为抽象类3) 如果一个类当中没有抽象函数,那么这个类也可以被声明为抽象类3.抽象类的作用基本类,用来被继承的abstract class Person{ string name; int age; void intruduce(){ System.out.println("我的姓名是"+name",我的年龄是&q
阅读全文
对象的转型
摘要: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;
阅读全文
面向对象的应用
摘要:被客户不断变化的需求“折磨”:开发一个打印机控制程序,要能够实现开机,关机和打印功能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
阅读全文
函数的复写
摘要: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{
阅读全文
子类实例化过程
摘要:生成子类对象的过程在子类的构造函数当中,必须调用父类的构造函数;如果在子类的构造函数中没有明确的调用父类的构造函数,编译器会自动加一行代码:”super();”(调用父类的构造函数,至于调用那一个则根据super中的参数确定,与this一致,只是this调用子类的构造函数)子类继承了父类的成员变量,但是却无法继承父类的构造函数,所以在为成员变量赋值的时候,有可能会出现重复代码,可以用super调用父类的构造函数
阅读全文
static关键字的作用
摘要:1. 定义成员变量的语法特点静态成员变量可以直接用类名来调用静态成员变量只有一份2. 定义静态函数的语法特点静态函数可以直接用类名来调用静态函数不能直接使用非静态的成员变量(其中不能使用this)3. 定义静态代码块(static{})的语法特点在装载类的时候执行静态代码块,作用是为静态成员变量赋初始值
阅读全文
继承初步
摘要: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
阅读全文
this的使用方法
摘要:1. 使用this调用成员变量和成员函数 this.调用成员变量和成员函数,this是对象,是调用成员函数的对象2. 使用this调用构造函数 根据参数的个数来确定调用那个参数 对this调用本类中其他的语句是this一定要是构造函数在第一语句中
阅读全文
循环语句
摘要:一、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
阅读全文
分支语句(6)
摘要:一、程序运行流程的分类:1.顺序结构2.分支结构(1)if...else分支结构if(布尔类型的表达式){ 语句一; 语句二; ......}else{ 语句一; 语句二; ......}或者if(布尔类型的表达式){ 语句一; 语句二; ......}else if(布尔类型表达式){ 语句一; 语句二; ......}switch分支结构switch(表达式){ case常量一 语句一; break; case常量二 语句二; break; case常量N 语句N; break; ... ... ...
阅读全文
浙公网安备 33010602011771号