Java0708Content.doc

上传人:公**** 文档编号:548489806 上传时间:2023-01-17 格式:DOC 页数:6 大小:41KB
返回 下载 相关 举报
Java0708Content.doc_第1页
第1页 / 共6页
Java0708Content.doc_第2页
第2页 / 共6页
Java0708Content.doc_第3页
第3页 / 共6页
Java0708Content.doc_第4页
第4页 / 共6页
Java0708Content.doc_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《Java0708Content.doc》由会员分享,可在线阅读,更多相关《Java0708Content.doc(6页珍藏版)》请在金锄头文库上搜索。

1、Java0708-5-1复习空心三角形的生成1. 生成三角形类Triangle(bc),生成draw()方法2. 注意编写代码的时候 成对出现, 用Ctrl+A全选代码,然后快捷方式Ctrl+Shift+F格式化代码3. 无参数构造方法介绍4. 类变量的生成5. 实例属性的赋值,和方法的调用6. 复制一行 Ctrl+Alt+向下(向上)箭头7. Ctrl+左键点击,可以跳转到相应的类和方法中8. 完成draw方法9. 注意区别类的属性值它属于对应的实例,而方法中定义的局部变量会所有的实例都相同Java0708-5-2继续画三角形10. 从标准输入System.in里读取一个值,来设定为边长Bu

2、fferedReader reader = new BufferedReader(new InputStreamReader(System.in);String bcStr = reader.readLine();11. 通过Integer.parseInt把字符串类型的数字转换成整形12. 给三角形添加name属性13. 得到name的长度的时候,有可能NullPointerException,查看stack trace来找到发生错误的地方14. 通过string的length()得到字符串长度,引入数据长组应该怎么得到?通过length属性15. 显示Show Line连连看项目1. 项目

3、包名的定义2. 创建角色Girl(height,weight) 及check(), Host方法match(), Boy(height, money)及verify()3. 在Host中生成boys和girls数组保存数据4. 完成HOST的match方法,完成男女互相校验5. 在Host中生成collect()方法收集男女信息6. 用String的split方法来拆分接来进来的一个男生或女生的信息Java0708-6-1工程的删除和导入重写连连看的项目 1. 了解一下用例2. 生成类 Girl(height, weight),它的方法 interview(),3. 在代码当中有错误的时候,它

4、会有解决提示,这个时候要选择正确的操作,不要盲目的回车4. 生成类Boy(name, money)以及它的方法, verify()5. 选中包名再新建类,这样子不需要再输入包名6. Host两个方法 collect, match. 引入biz包,用来保存LLKBiz. 引入业务的概念7. Ctrl+点击,可以跳到对应的类或方法中去8. 数组的声明和初始化。 放在类型后面。 理解 Boy boys = new Boy2; 这个时间boys1其实是null的9. System.in.read()的时候,需要去处理异常,这是java的异常机制:java或预判一些可能发生的错误,这个时候我们要有对应的

5、处理机制,挽救程序10. Try-catch的代码编写,选中一行,然后用source-surround with-try/catch block, 也可以用快捷方式 Alt+Shift+Z11. System.in.read()会读进来一个字节,所以字母,数字这些可以正常读进来。但是中文的话,它会用多个字节来保存,所以读取一个字节,只相当于这个字符的一部分12. 用new InputStreamReader(System.in).read() 来封装输入流,然后再去读取。这个时候,每次读进来一个字符13. 每次读进来一个字符不够用,我们想要读进来一行,所以用new BufferedReader

6、(new InputStreamReader(System.in).readLine()来封装输入流,按行读入14. 针对读取进来的一行String类型的信息,进行分割。 采用String.split方法,返回值是一个字符串数组15. 字符串加法 “12”+1 = 121Java0708-6-2继续连连看项目 16. 用Integer.parseInt把数字的字符串转换成整形17. Scanner类来接来输入 Scanner scanner = new Scanner(System.in);18. Scanner.next(),如果输入流中没有东西,则会等待录入,它会读入第一个匹配的输入,缺省

7、的时候,多个录入用空格分割19. 如果用nextInt()来接来录入,它会把输入的东西转换成int类型,如果类型不符,则会报异常20. 用useDelimeter()函数来指定分割符继续连连看项目:21. 接收男生,女生的信息22. 用两重循环让每个男生和每个女生进行匹配23. 填写 男生verify 校验代码, 我们要求女生的名字和男生名字至少有一个相同的字符24. 循环取出男生名字的每个字,用String.charAt方法25. 然后判断女生当中有没有这个字,用indexOf26. 了解lastIndexOf学生管理系统1. 生成三个类Student(name, sn), DataMana

8、ger,有两个方法 addStudent(Student s), getStudentBySn(String sn), UICommand,它的方法 getUserOperation2. Switch控制语句,只支持整形的类型, 要注意String, double, float之类不可以Java0708-7-11. 工程的导入2. 选中“Copy project into workspace”,则会copy到工作空间中重新写一遍学生管理系统1. 创建类 Student(name, sn,), DataManager 有addStduent(Student stud)方法 getStudentB

9、ySn(String sn), UICommand()有getUserOperation() getStudentInfo()方法2. 填充getUserOperation方法a) 使用Scanner接口输入b) 选择switch语句控制选择分发, 它只支持整形类型c) 循环控制接收录入d) 格式化 ctrl+shift+f3. 声明变量的时候,注册能够局部的时候绝不全局,能够私有的绝不公有4. 填充getStudentInfo()方法Java0708-7-2继续学生管理系统5. 要注意,把所有的学生信息放在同一个DataManager实例里面,要不然,没办法统一操作所有的学生信息6. 学生数

10、组长度不够时,重新创建一个数组来保存学生信息,同时要把旧的信息copy过来7. 完成显示所有学生信息功能Java类的介绍1. 通过Company这个类来描述现实当中的一个公司:它有名字name, 经理manager, 人数headcount. 公司有运营这个行为 run()2. 要调用java类的方法,必须是通过某个实例来调用3. 然后可以给实例的属性赋值4. 构造方法:任何java类缺省的时候,都有一个不带参数的构造函数。我们可以重写这个函数(就是我们自己显式的去声明一个构造函数),在构造函数的方法体里可以添加我们自己的初始化行为5. 可以实现构造函数的重载,就是有多个构造函数,可以接收不同

11、的参数,这样子创建的实例的时候,对实例做不同的初始化Java0708-8-11. Java是一种面向对象的一种编程语言2. 面向对向的三个特点:封装,继承,多态3. 封装,在Java当中就通过类来实现,把现实的对象抽象成一个java类,然后把对象的属性声明为类的属性,把对象行为,抽象为类的方法4. Student类 aget, name 有showInfo()的行为5. 创建一个学生实例进行测试 6. 重写构造函数,初始化的时候,把学生的名字设置为anonymous7. 声明带参数的构造函数,用传进来的参数,初始化我们的实例8. 两个实例,虽然它们的属性变量名相同,但并不指向同一内存,两个人分

12、别有自己的内存空间来保存这个值Java0708-8-21. 用static来声明变量,这个叫做静态变量2. 一个类的静态变量,所有类的实例,都会操作同一个变量,这个变量的值,所有的实例共享3. 如果一个变量被声明为final,则这个变量只能在初始化的时候赋值,它的值不可以改变4. 类的继承用关键词extends5. 现实当中有Human, 有Chinese, Foreign, 后两者都是Human,它们都有一个属性叫做name,所以我们把共有的特性在Human里声明,子类不需要声明,就可以继承父类的属性。6. 子类和父类通过extends来关联: 在类声明的时候, Chinese extend

13、s Human Foreign extends Human7. 同时Human还可以打招呼,定义为方法sayHi(), 但是中国人打招呼的时候,可能有自己的特点,所以他不想要父亲定义好的那种行为,所以我们可以在Chinese类当中重新定义sayHi()的方法,重写了父类的方法,这就是方法的重写8. 子类会调用父类的构造函数,如果父类重写了自己的构造函数,并且是一个带参的构造函数,则子类应该显示的去调用一遍父类的构造函数9. 假设声明一个变量如下 Human zhang = new Chinese(); zhang.sayHi() 它应该调用 Chinese的sayHi()方法,因为真实的实例是

14、Chinese10. 方法重载:相同的方法名,有不同数量的参数,或不同类型的参数,实现方法的重载Java0708-9-11. eclipse可以在快捷方式中添加 -data c:f0708workspace 指定加载哪个工作空间2. 可以在ECLIPSE_HOMEreadmeeclipse_readme.html来查看eclipse运行的一些参数指定3. 课后练习,商品购买,创建Test类,在它的main里实现 a) 循环控制购买商品的数量b) 用Scanner scanner = new Scanner(System.in);接收标准输入,说明:我们在键盘里输入的东西都会放入到System.

15、in当中,我们可以把System.in当做是一罐可乐,而scanner我们就当做一根吸管,可以通过它得到罐里的东西c) 通过scanner.nextDouble()得到输入的价格d) nextDouble()会到System.in里读取输入,如果输入流里有内容,则直接读取,如果没有,则等待输入4. 刚才是用面向过程的方式完成了代码,我们用面向对向的方法来实现这个例子a) 生成Shopping类,它有一个属性num 用来记录买了哪几件商品b) 生成caculateSum()来计算所有商品的价格c) 这个时间我们可以生成不同的Shopping实例,来代表不同时候的购物5. 缺省的时候,我们使用Shopping的缺省构造方法。我们可以重写Shopping的构造方法,带入一个参数,指定买了几件商品,然后在构造方法里面初始化所购买商品的数量6. 方法重载:相同的方法,指定不同数量的参数,或者不同类型的参数来实现方法重载7. 构造方法也可以进行重载,例子Car() Car(String brand) Car(String brand, String wheel)Java0708-9-

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 幼儿/小学教育 > 小学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号