标签:
类与对象
定义:
对象(Object):存在的具体实体,具有明确的状态和行为。
类(Class):具有相同属性和行为的一组对象的集合,用于组合各个对象所共有操作和属性的一种机制。 -关系:
从类看对象:类定义可视为具有类似性质与共同行为的对象的模板,用来产生对象。
从对象看类:类的产生,是实例,推广到大量相似实例的抽象化过程。
二者的关系:类是对象的设计图,对象是类的实例,生成对象要先定义类。
特点:
数组对象
概念:
数组在java语言中就是对象。
特点:
基本类型打包器
概念:
在java中把一些基本类型变量打包成对象之中,这样就 可以像操作对象操作原本的“基本类型”的变量
特点:
字符串对象
概念:
在java中,字符串本质是打包字符数组的对象,是java.lang.String.
特点:
查询API文件
方法:
何谓封装
概念:
分装实际上使用方法将类的数据隐藏起来,控制用户对类的修改和访问数据的程度,仅对外提供公共访问方式,隐藏对象细节,将对象当作黑箱进行操作。
特点:
语法细节
public:
private:
方法重载:
this与super:
final:
注意:
static:所有对象公有的
import static
与import一样,这样做是为了偷懒,但要注意名称冲突的问题。
变长参数
在调用方法时,如果自变量的个数事先无法决定,则可以在声明参数列时在关键字后加上...,实际上不定长度自变量是编译程序蜜糖。
内部类
可以在内中再定义类,内部类亦可以使用public、protected、private声明。一个被声明为static的内部类,通常是将外部类当作名称空间。
在学习第四章的时候首先对于最开始的类与对象的关系有着很大的漏洞,因为如果搞不清楚这两者,在对于第四章第五章学习的会非常困难,后来看了老师的学习指导后发现要把握住java语言是面向对象。当这样后就了解了许多,大概也就了解color=this.color等。
后来不太了解对于java基本的打包的意义不太理解,后来发现,我们目前所编译的只是一些简单的程序,不存在很大的问题,对于是否打包没有很大的作用,但是如果用java语言去创造一个软件的时候,就需要用到打包等知识,这样很方=方便程序员对程序的修改和设计。
还有对于本章出现的增强式for语法,在开始看书的时候不太了解,后来用eclipse编译了几遍后了解了一些,后来发现好像记住增强式for语法似乎容易一些。
还有本章的一个问题,如何判断建立了几个Iteger实例,还是很分不清楚,后来采用书上的方法,对于不懂得程序,采用画图法,这样很清楚就判断出结果。
在学习也只是简单的了解了他的概念,但是深层次却不太懂,后来看了视频以后就有所了了解,自己可以定义类,创建属性,方法,如果其它需要用到相应的功能,只需要拿着“类设计图” 设计一个对象实例,,再根据公开提供的提供的方法,就可以使用相应的功能。 封装对象类似于c语言中的模块化编程,在java中做到了一类一文件,而且在java中更灵活方便。就是隐藏对象细节,将对象做黑箱操作
在细节语法细节中,对于一些public、private、this与super等,在前四章的代码学习中都有用过,但是了解的却不是很详细,学完第五章后就很系统的了解了。但是对于final存在着知识欠缺,通过看java学习视频也学习到了很多 在使用final修饰类的时候,要注意谨慎选择,除非这个类真的在以后不会用来继承或者出于安全的考虑,尽量不要将类设计为final类于一个final变量,如果是基本数据类型的变量,则其数值一旦在初始化之后便不能更改;如果是引用类型的变量,则在对其初始化之后便不能再让其指向另一个对象。
其中在于操作数组中对于二维数组的理解还欠缺一些,后来将其理解成一维数组每个元素在索引一个数组就方便了理解。
同样在第五章有个知识点,在创建对象之后、调用函数之前,若有想执行的流程,可以使用{}定义。
剩下的所有代码也全部敲了一遍,有了全新的认识,已经全部传到了开源中国,代码托管里了。
其实感觉这周的学习量挺大的,要自学两个章节,而且都是比较陌生抽象难懂的知识,接受起来比较慢。
从最开始的java平台概论,JDK到IDE的介绍,基础语法的运用到现在的类与对象,封装。前三章的知识其实都不是特别难。但到第四章就感觉逐渐接触java程序设计的核心知识了。在经过不断的重复后,我对这两章的知识点已经掌握了,把书上所有的代码都敲了一遍,世上无难事,是怕有心人。任何事情,万事开头难,但只要坚持下来了,一定会受益匪浅!!比如托管代码,最开始觉得很难,学会了后就会很轻松。
学习第四章第五章,最重要的是要有能将抽象问题具体化的能力,将其建立成一个模型,这样才能方便理解。
在写博客方面也在娄老师上周的指导下,这周写完博客认真的修改了一遍,希望还可以有提高。
|
代码行数(新增/累积) |
博客量(新增/累积) |
学习时间(新增/累积) |
重要成长 |
目标 |
3500行 |
28篇 |
300小时 |
|
第一周 |
200/200 |
1/1 |
10/10 |
|
第二周 |
300/500 |
1/2 |
20/30 |
|
第三周 |
300/800 |
1/3 |
20/50 |
|
第四周 |
|
|
|
|
第五周 |
|
|
|
标签:
原文地址:http://www.cnblogs.com/20145335hh/p/5298955.html