先祝明天高考的同学考出水平,不要发挥失常就好~去年我在想什么我已经不记得了……考完就能玩啦~~~
进入正题:
学习Java三个多星期了吧,每个星期两三次课(期末考试比较多……搞的时间比较分散……)
把我所理解的Java一些知识做一下总结:
1.和C语言一样,我们的代码和机器所运行的程序不是一个文件,而是要经过编译器的翻译,C语言是以.c文件来保存代码,再转化为.obj来让机器去执行,Java语言则是以.java保存代码,然后再由编译器翻译成.class文件来执行。
2.听老师说,发明Java的人以前就是搞C语言的,发明Java就是为了让任何不同的设备都能用一样的程序或者只改动一点的程序来控制(查了资料,确实是这样),所以Java和C有很多相通之处。
比如基本的数据类型都是整型(int)、实数(double双精度浮点型、float浮点型)、字符型(char)、布尔型(boolean 只有0和1)
3.软件就是对现实生活的一种模拟(至少大部分是这样的),所以编程就可以想象成为在写一个报道来描述现实。不同的是C语言是“面向过程编程“(描述事件如何发生,步骤是什么)而Java语言是“面向对象编程”(事件的主题是一个对象,例如张三要干什么,李四要干什么等等)。“物以类聚”现实生活中,不同对象是有一定的共同点的,这样就把他们划为一类,Java中的“类”的概念就与这相似,把不同对象的共有属性或者都要做的事(方法)写到一个类里面。
4.如何定义一个类呢?
如下段代码所示:
public class 类的名字{
private 属性
public 返回值类型 方法名{
方法;
}
}
5.我们创建了一个类,那如何创建该类中的一个对象呢?
在Java中,如果我们说张三是个学生的话,我们这么说
学生 张三 = new 学生()
代码如下
Student Zhang3 = new Student();
(当然我们之前要有Student这个类)
6.现实中,我们规定男人(类)只能进男厕所,而不能进女厕所(忽略那些不守规矩的……囧……电脑只会按照规矩来)
同样的,程序中,如果我们创建的一个对象是属于A类的,那么就只能具有A类中规定的属性以及使用A类中的方法。
7.刚才说到了创建一个对象,但是在Java中是用什么创建对象的呢?那就是用“构造器”创建,调用那个构造器的关键字就是“new” 我现在接触到的构造器有两种,一种就是默认的,没有传入参数的构造器,一种就是传入某个或某几个参数的构造器。
在实际应用中,我们往往会要求通过构造器在不同的类中传递参数(C语言中是靠指针在主函数与自定义函式中传递参数的,功能差不多)
那如何改变构造器方法呢?代码如下:
public class 类名{
//无参数构造器方法
public 类名(){
方法1;
}
//传入参数的构造器方法
public 类名(参数1类型 参数1名称,参数2类型 参数2名称……) {
方法2;
}
}
电脑将根据传入参数的类型来确定调用哪种方法~
8.现实生活中,类与类之间的关系可能并不是相互完全独立的,有很多会有交集,比如学生类和大学生类,学生的特点在大学生上面都有,但是大学生的特点在学生上就不一定都有。在Java里,这叫做大学生类继承了学生类。
继承的好处很明显~可以少抄不少代码
类的继承通过"extendes"关键字实现,例如:
public class 子类 extends 父类 {
子类的方法;
}
分享到:
相关推荐
(JAVA课程设计-2011) 软 件 学 院 课程设计报告书 课程名称 面向对象程序设计 设计题目 超市收银程序 专业班级 学 号 姓 名 "1 设计时间 " "2011.6.6-2011.06.10 " "2 设计目的 " "《面向对象程序设计》是一门实践性...
(JAVA课程设计 2011) 软 件 学 院 课程设计报告书 课程名称 面向对象程序设计 设计题目 超市收银程序 专业班级 学 号 姓 名 指导教师 2011年6月 "1 设计时间 " "2011.6.6-2011.06.10 " "2 设计目的 " "《面向对象...
1729.5 清空和关闭EC2实例 1759.6 Amazon Elastic MapReduce和其他AWS服务 1769.6.1 Amazon Elastic MapReduce 1769.6.2 AWS导入/导出 1779.7 小结 177第10章 用Pig编程 17810.1 像Pig一样思考 17810....
小结 金山词霸的语音识别功能支持中英语识别,识别效果良好。同时还有一点值得一提的是,金山词霸将精品英语资讯和情景会话整合在一起,方便英语学习者随时浏览生动有趣的英语内容。 [9-10] PC版编辑 金山词霸 ...
" 封面格式如下: 河南理工大学 万方科技学院 课程设计报告 2010— 2011学年第 学期 课程名称 设计题目 学生姓名 学 号 专业班级 指导教师 年 月 日 ----------------------- 数据库课程设计(6)全文共3页,当前为第1...
20.5.6 基本查找与排序算法 20.5.7 swap、iter_swap和swap_ranges 20.5.8 copy—backward、 merge、 unique和reverse 20.5.9 inplace_merge、 unique—copy和reverse—copy 20.5.10 集合操作 20.5.11 1...
4.7 小结 51 5 一些应用的问题 51 5.1 21cn.com 51 5.2 综合管理平台 51 5.2.1 文件组织 51 5.2.2 UI 53 5.2.3 Jsp文件胡乱包含 53 6 前端组件及其研发的探索和实践 54 6.1 用户、应用 55 6.2 网站和web应用公共组件...
8.3.5 初识Surface小结 309 8.4 深入分析Surface 310 8.4.1 与Surface相关的基础知识介绍 310 8.4.2 SurfaceComposerClient分析 315 8.4.3 SurfaceControl分析 320 8.4.4 writeToParcel和Surface对象的创建 ...
jQuery 1.5(2011年1月31日):该版本修复了83个bug,解决了460个问题。重大改进有:重写了Ajax模块;新增延缓对像(Deferred Objects);jQuery替身——jQuery.sub();增强了遍历相邻节点的性能;jQuery开发团队构建...
8.7.6 Percent_rank 212 8.7.7 Percentile_cont 213 8.7.8 Percentile_disc 215 8.7.9 NTILE 215 8.7.10 Stddev 216 8.7.11 Listagg 217 8.8 性能调优 218 8.8.1 执行计划 218 8.8.2 谓语 219 8.8.3 索引 ...
2.4 本章小结 15 第三章 跨域交互缓存处理设计 17 3.1 跨域交互缓存处理需求 17 3.1.1 缓存技术WebStorage 17 3.1.2 跨域交互缓存处理需求 17 3.1.3 页面回退管理需求 17 3.2 缓存处理机制 18 3.2.1 跨域缓存处理 18...