
匿名用户
学习分四个阶段1.刚入门时,一头雾水,到处是坑,艰难到怀疑自己的智商...万事开头难2.初入江湖,信心爆表,征服星辰大海似乎指日可待3.沼跃鱼眉头一皱,才发现事情并不简单.4.技术初成,回头看,往事如风,只要坚持,天堑变通途... 看不懂不要紧,先囫囵吞枣,把java这条路线过一遍,学会怎么用就行,最终可以自己做系统了,找到成就感了,再回头细细整理知识体系...切不可一开始就钻牛角尖,把自己困死在各个小问题上,会严重打击自信心,不利于修炼java大法... 真正去理解你说的这些东西,说起来可就多了,java编程思想整整880页,都是讲这些基础的东西...实例就是对象,实例域就是这个对象自己的域。举个例子:Dog是一个类,旺财是这个类的实例对象,旺财就是实例. Dog都有颜色,五颜六色,有四条腿,可以理解为Dog的域 旺财是黄色的.只有三条腿,但不是每一个Dog实例都是黄色,只有三条腿 简而言之,实例的特征是属于对象的特征,对象的特征就是实例的域,实例的任何特征都只能在对象的特征中选择...构造器 按照编程思想的说法,初始化和清理时设计安全的两个问题 为什么要初始化呢 这是一个规定,因为所有的对象,变量初始值都为null 如果不初始化,那么程序是无法用null型做逻辑操作的,会报异常或者错误 因此要对对象初始化 int i; 没有初始化,这个i在使用的时候就会报错,出问题,当程序做的很大的时候,去排查就会很麻烦,或者说忽略了这个问题,使用这个程序的时候就不知道会发生什么事情... 为什么要清理呢,每一个对象被我们使用之后,就没用了,如果不清理,所有的对象就会塞满内存,导致爆内存..而清理的工作是垃圾回收器去做的,构造器则是为了解决初始化的问题. 所以我们一般采用带参构造器来给参数进行初始化,带参构造器能确保你传入的参数是正确的,传错会即时报错告诉程序员这个对象不能传这种参数...也就是把对象的创建和参数的初始化捆绑在一起,防止错误... class Dog{ String color; Dog(String color) this.color=color;//把传入的color赋值给参数color;} Dog wangcai = new Dog("黄色");这样wangcai这个实例就在创建的时候就完成了初始化...继承嘛...java有个特征,单根继承性,也就是所有的对象,其实本质上都是继承自Object类...所以当你设计了一个对象Dog,实例化后,实例可以使用一些你设计对象时根本就没有写进去的方法..比如说所有的非基本类型的对象都有一个toString()方法,这个方法哪里来的?其实本质上Dog最终是继承自Object类,那些Dog中不存在,而示例可以使用的方法都是来自Object继承提高了代码的复用性比如说,有老师这个对象,每个老师有姓名,年龄,学历,科目,班级等等一系列属性,如果不使用继承的话,每个老师类都要写这些属性,就会很繁琐,因此我们创建教师类,在教师类中声明这些每个老师都通用的属性,再创建子类去继承教师类,子类自动继承了父类的所有属性,还可以在子类中添加特殊的属性,这样就大大减少了代码量,同时避免一些不必要的错误... 好好学习吧,细细说来真的很繁琐...
















