先祝明天高考的同学考出水平,不要发挥失常就好~去年我在想什么我已经不记得了……考完就能玩啦~~~
进入正题:
学习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最新版》中提到的一些知识点的详细介绍。这些内容涵盖了Java的基础语法、逻辑运算、循环控制以及整型溢出等方面,是Java程序员面试准备的重要参考资料。通过深入理解这些知识...
小结 金山词霸的语音识别功能支持中英语识别,识别效果良好。同时还有一点值得一提的是,金山词霸将精品英语资讯和情景会话整合在一起,方便英语学习者随时浏览生动有趣的英语内容。 [9-10] PC版编辑 金山词霸 ...
7. 设计小结 设计一个Android天气预报应用,不仅需要考虑技术实现,如API接口的调用和数据解析,还要注重用户体验,包括界面设计、交互逻辑和性能优化。同时,考虑到隐私保护,需要合理处理定位数据,确保用户信息...
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...
- **总结经验**:强调了需求沟通的重要性、团队协作精神以及工作小结的价值。 2. **网上购物系统**: - 技术栈:Struts2 + Hibernate + Spring + JSP + Ajax - 开发环境:Windows 7/xp + SQL Server 2005 + ...
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应用公共组件...
2.10 小结 46 第3章 设计与实现 48 3.1 马尔可夫链算法 48 3.2 数据结构的选择 50 3.3 在C中构造数据结构 51 3.4 生成输出 54 3.5 Java 56 3.6 C++ 59 3.7 Awk和Perl 61 3.8 性能 63 3.9 经验教训 64 第4章 界面 67 ...
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对象的创建 ...
#### 四、小结 这个脚本不仅能够帮助用户在Linux系统下启动和停止Java应用程序,还能确保程序的稳定运行。通过合理的配置,用户可以根据自己的需求定制启动参数、指定运行用户以及其他重要的环境变量,从而更好地...
(五)实习小结:课程设计过程的收获、遇到问题、遇到问题解决问题过程的思考、程序调试能力的思考、对数据结构这门课程的思考。 五、设计的时间安排 数据结构课程设计实验课教学大纲的时间安排为: (一)线性表...
6. **小结** 最后,项目总结部分通常会回顾整个开发过程,总结遇到的问题、解决方法以及项目中的亮点和改进空间,为未来的项目提供经验和教训。 这个日历记事本项目体现了Java编程语言在实际应用中的能力,同时也...
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...