第4讲 类和对象、异常处理 ggao
一、上机流程 1、创建一个目录(比如gao),用以保存你上机的java程序,最好创建在c盘,以便于后面利用命令切换到此目录(每次上机此步只用做一次)
2、打开cmd窗口 点击windows的开始,然后在输入框中输入cmd回车就可以打开
3、切换到你创建的目录(比如gao) 利用cd命令 方法 1)先找到你的目录 2)拷贝目录 3)利用cd命令切换 4)切换成功提示 闪烁光标前的内容(红色的)是你所在目录 粘贴时在cmd窗口按鼠标右键然后选粘贴
5、用记事本编辑代码 保存时要保存为后缀为java的文件 而且选“保存类型”为“所有文件” 可用dir命令查看目录中文件
6、编译java程序 7、运行java程序 例如javac test.java 运行成功后会生成test.class目标程序,该程序可通过jre运行 7、运行java程序 例如java test 表示运行test.class目标程序
二、类和对象 1、定义类的java语法 class <classname> { <body of class> } 类体中有属性和方法 class Book { String bookName; String authorName; int nopages; boolean available; void isAvailable() { if(available == true) System.out.println(“有这本书"); }
2、构造方法 和类名一样,没有返回参数 例子 class Book{ Book(){ …. }
3、this 关键字 4、由类创建对象 语法 用于任何实例方法内,指向当前对象 类名 对象名=new 类名() Book obj=new Book();
练习1 定义一个形状类(shape) 包含两个属性x,y坐标(double类型); 一个方法计算距离(distance),该方法有两个参数(x1,y1坐标),返回类型为double,操作为计算(x,y)到(x1,y1)的距离的平方; 构造方法有两个参数,这两个参数用来给属性x,y赋值 在main方法中创建类shape的一个对象circle,创建时使用的初始化参数为(2,2),然后调用对象circle的方法distance,参数为(4,4),并将distance方法的返回值保存到变量n中,最后输出“circle离坐标(4,4)的距离为[n的值]”
三、继承 1、继承实现的语法 class 子类名 extends 父类名{ … }
练习2 定义一个形状类(shape) 定义一个子类(circle,圆),父类为shape 定义两个属性x,y(坐标,double类型) 定义构造方法,有两个参数(参数名x,y),这两个参数用来给属性x,y赋值 定义一个方法,计算距离(distance),该方法有两个参数(x1,y1,数据类型double),返回类型为double,操作为计算(x,y)到(x1,y1)的距离,求平方可使用Math.sqrt(double n)(表示求n的平方) 定义一个子类(circle,圆),父类为shape 定义属性radius(半径,double) 定义构造方法,有三个参数(参数名x,y,radius,类型为double),操作为给属性x,y,radius赋值,其中x,y的赋值利用父类的构造函数完成 定义一个方法,求面积(area),该方法没有参数,返回值为double,操作为计算机圆的面积并返回,面积=3.14×radius×radius 定义一个测试类test,该类包含main方法,在main方法的代码块中 创建类circle的一个对象c,创建时使用的初始化参数为(2,2,10) 调用对象c的方法distance,参数为(4,4),并将距离保存到变量n中,输出“圆c离坐标(4,4)的距离为[n的值]” 调用对象c的所表示圆的面积,并输出“圆c的面积为[面积的值]”
四、异常处理 异常处理的基本形式 try{ // 要监控错误的代码块 } catch (Exception e) { } finally{ // 在 try 结束前要执行的代码块 }
练习3 求一个数的倒数,这个数由用户输入,用户输入一个数后,显示这个数的倒数是多少,如果用户输入的是0,则提示“0的倒数不存在”