类与对象 - Java学习(二)】的更多相关文章

弄清楚类与对象的本质与基本特征,是进一步学习面向对象编程语言的基本要求.面向对象程序设计与面向过程程序设计在思维上存在着很大差别,改变一种思维方式并不是一件容易的事情. 一.面向对象程序设计 程序由对象组成,对象包含对用户公开的特定功能部分,和隐藏在其内部的实现部分.从设计层面讲,我们只关心对象能否满足要求,而无需过多关注其功能的具体实现.面对规模较小的问题时,面向过程的开发方式是比较理想的,但面对解决规模较大的问题时,面向对象的程序设计往往更加合适. 类 对象是对客观事物的抽象,类是对对象的抽…
一.面向对象的特点:a.封装:封装是面向对象的核心思想,将对象的属性和行为封装起来的载体就是类,类通常对客户隐藏其实现细节,这就是封装的思想: 保证了类内部数据的完整性,应用该类的用户不能轻易直接操纵此数据结构,只能执行类允许公开的数据.b.继承:类与类之间有关系,叫做关联:继承是关联中的一种: 继承性主要利用特定对象之间的共有属性.c.多态:将父类对象应用于子类的特征就是多态:“一个接口,多种实现”,就是同一种事物表现出的多种形态. 多态的实现并不依赖具体类,而是依赖于抽象类和接口: 在多态的…
1.Java约定俗成 java约定俗成 1,类名接口名 一个单词首字母大写,多个单词每个单词首字母都大写 2,方法名和变量名 一个单词全部小写,多个单词从第二个单词首字母大写 建议:如果能用英语尽量用英语,实在不行用汉语拼音 代码书写格式 1,大括号成对写,左大括号在该行代码的最后,右大括号在该行代码的下边,并与该行代码对齐 2,左大括号前面有空格 3,并排语句中间都需要加空格 4,语句块或者方法中间加空行 2.面向对象的特点 面向对象思想特点 * a:是一种更符合我们思想习惯的思想 * b:可…
一.类 1.类是模子,确定对象将会拥有的特征(属性)和行为(方法) 2.类的特点: (1).类是对象的类型 (2).具有相同属性和方法的一组对象的集合 3.类是抽象的概念,仅仅是模板,比如说:“手机”,对象是一个你能够看的到.摸得着的具体实体 二.定义类 1.类的重要性:所有java程序都以类class为组织单元 2.定义类的步骤:(1)定义类名 (2)编写类的属性  (3)编写类的方法 public class 类名{ //定义属性部分(成员变量) 属性1的类型 属性1: 属性2的类型 属性2…
对象 /**** * *一.对象 *1.概念:对象是由类抽象出来的,对象可以操作类的属性和方法解决问题,了解对象的创建.操作和消亡很必要: *2.对象的创建: * a. new操作符创建:每实例化一个对象就会自动调用一次构造方法: * 即:在Java语方中使用new操作调用构造方法创建对象: * b.Test[类] test[类对象]=new[操作符] Test("a"[构造方法的参数]); * c.对象创建时,在内存中为对象分配内存空间,初始化成员变量: * d.每个对象都是相互独立…
今天我总结了一下java多态中成员变量的赋值与调用 举一个我当初做过的小案例: class Fu{ int num; void show(){} } class Zi extends Fu{ //int num; public Zi(int num){ this.num = num; } public void show(){ System.out.println("Zi:" + num); } } public class Demo { public static void main…
一.Map接口 Map接口中存储数据是通过key->value的方式成对存储的,可以通过key找到value. 二.Map接口常用子类 1.HashMap HashMap是无序存放的,key不允许重复,但值可以重复.如果key重复,后来的value会覆盖之前的value. import java.util.HashMap; import java.util.Map; public class TestHashMpa { public static void main(String[] args)…
一.类集 类集就是一组动态的对象数组,说类集可能不好理解,类集又称容器,容器顾名思义就是放东西的地方. 类集就是为了让我们更加简洁,方便的存放.修改.使用数据的. 二.Collection接口 我们看下文档中的描述,Collection这个接口主要是代表容器的规范,主要用于实现其他具体功能的子接口. Collection更像是一个抽象出来的规则,它代表了一种标准和规范,具体的容器的实现是依靠子接口去实现的. Collection只是定义了一种标准,其他的子接口必须按照这个标准来,也可是说是其他子…
一.集合的输出 迭代输出:Iteratror接口 在输出集合时,最标准的方法是使用迭代器迭代输出. 1,List中的迭代器. Iterator中包含三个方法: hasNex()t判断集合内是否有元素存在. next()返回当前元素,并让游标指向下一元素. remove删除next返回的当前元素. 我们首先来看前两个方法. import java.util.ArrayList; import java.util.Iterator; import java.util.List; public cla…
Java内存结构 Java堆(Java Heap) java堆是java虚拟机所管理的内存中最大的一块,是被所有线程共享的一块内存区域. 在虚拟机启动时创建.此内存区域的唯一目的就是存放对象实例,这一点在Java虚拟机规范中的描述是:所有的对象实例以及数组都要在堆上分配. java堆是垃圾收集器管理的主要区域,因此也被成为“GC堆”(Garbage Collected Heap).从内存回收角度来看java堆可分为:新生代和老生代(当然还有更细致的划分,在下一章会讲到). 从内存分配的角度看,线…