JAVA面向对象part1
文章平均质量分 59
严宝辉
加油,少年
展开
-
类成员和实例成员的访问
1.类成员和实例成员1)类的成员:字段,方法,内部类;使用static修饰的成员2)实例成员:没有使用static修饰的成员3)类成员只能访问类成员,实例成员只能访问实例成员4)类成员直接属于类,可以通过类来访问static字段和static方法。实例成员只属于对象,通过对象来访问非static字段和非static方法(对象其实可以访问类成员,但是底层依然使用类名访问的)2.使用类成员跟实例成原创 2017-06-17 16:09:45 · 2409 阅读 · 0 评论 -
内存分析—对象的实例化过程
package com.JAVABASIS6;//菲佣类型,描述菲佣的状态,行为class Servant{ String name;//姓名 int age;//年龄 int height;//身高 void cook(){ System.out.println("做饭"); } void wash(){ Syst原创 2017-06-14 23:47:45 · 1162 阅读 · 0 评论 -
对象的创建和调用方法以及操作字段
使用的语法1)根据类来创建对象的语法: 类名 变量 = new 类名(); //使用new代表在堆内存中占用空间2)给字段设置值: 对象变量.字段名 = 该类型的值;3)获取字段的值: 该字段类型 变量 = 对象变量.字段值;4)通过对象调用方法 对象变量.方法([实参]);//[]表示可有可无案例://菲佣类型,描述菲佣的状态,原创 2017-06-14 21:42:22 · 736 阅读 · 0 评论 -
类的定义
1.分析出对象和类,以及对象具备的状态和行为 通过比较可以看出两者的共同特征所以设置的类为 class person{ String name; int height; int weight;//像name,age,height,weight是成员变量 void sing(){} void dance原创 2017-06-13 21:25:38 · 256 阅读 · 0 评论 -
对象和类的关系
对象 定义:对象可以定义成包含状态和行为的一个实体,对象(object)也称为实例(instance) 什么是实体:存在于现实世界中并可以与其他物体区分开来的物体,实际存在的个体 对象: 对象是人们要进行研究任何事物,一切事物都可以认为是对象 对象具有状态和行为,状态如名字,年龄,性别等;行为如吃饭,睡觉,写代码等类 定义:具有相同特性(状原创 2017-06-13 00:31:29 · 438 阅读 · 0 评论 -
理解什么是抽象
抽象的定义 从特定的角度出发,从已经存在的一些事物中抽取我们所关注的特性、行为,从而形成一个新的事物的思维过程, 是一种从复杂到简洁的思维方式。抽象取决于分析问题的目的 面向对象软件开发的一个基本方法就是抽象。抽象是从众多的事物抽取出共同的、本质性的特征,而舍弃其非本质性的特征,例如苹果、香蕉、雪梨、葡萄、桃子等,它们共同的特性就是水果。得到水果的概念的过程,就是一个抽象的过程。要抽象就原创 2017-06-12 10:25:01 · 830 阅读 · 0 评论 -
软件设计之面向对象
面向对象的定义及好处 1.定义:一种基于面向过程的新的编程思想,顾名思义该思想是站在对象的角度思考问题,我们把多个功能合理的放在不同对象里, 强调的是某些功能的对象。对象的定义:具有某些功能的实体,称之为对象 2.使用面向对象的好处:面向对象更加符合我们常规的思维方式,稳定性好,可重用性强,易于开发大型软件产品,有良好的可维护性,在软件工程上,面向对象可以试工程更加模块化,实现更低的耦原创 2017-06-12 09:54:31 · 350 阅读 · 0 评论 -
软件生命周期和软件设计原则
软件生命周期1.定义:软件的产生到报废的整个过程2.包含:问题定义,可行性分析,总体描述,系统设计,编码,调试和测试。验收与运行,维护升级到废弃等阶段 (1)问题的定义及规划:此阶段是软件开发方与需求方共同讨论,主要确定软件的开发目标及其可行性。 (2)需求分析:在确定软件开发可行的情况下,对软件需要实现的各功能进行详细分析。需求分析阶段是一个很重要的阶段,这一个阶段做的好,将为整原创 2017-06-10 22:38:20 · 577 阅读 · 0 评论 -
软件设计之面向过程
软件设计之面向过程 1. 面向过程的定义 一种较早的编程思想,顾名思义该思想是站在过程的角度思考问题,强调的就是功能行为,功能的执行过程,即先干什么,后干什么。而每一个功能我们都使用函数(类似于方法)把这些功能一步一步实现,使用的时候依次调用函数就可以了 2. 面向过程的设计: 最小的程序单元是函数,每个函数就负责完成某一个功能,用以接受输入数据(数据也称为参数),函数对输入数据进行处原创 2017-06-09 17:27:44 · 416 阅读 · 0 评论 -
学生缴费案例
1.需求:学生类(Student)有两个字段,name(名字)和isFee(是否缴费状态),有一个方法:交学费(fees)。每一个学生都是通过Student类new出来的对象。现在创建一个数组存放多个学生对象,再判断数组中的学生是否已经缴费,如果没有则使用学生的缴费状态2.代码package com.JAVABASIS6;//描述学生状态及行为的类Studentclass原创 2017-06-15 18:32:51 · 1209 阅读 · 1 评论 -
构造器概述和缺省构造器
1.案例:创建一个学生对象的时候,代码如下:Student3 s1 = new Student3();//这个代码特别像在调用一个方法名称为Student的无参数方法 我们把这种特殊的方法,称之为构造方法/构造器/构造函数/构造子(Constructor) new Student3(); //new +构造方法但是我们发现在Student类中,却找不到该构造方法,找不原创 2017-06-16 16:40:47 · 1309 阅读 · 0 评论 -
自定义构造器和构造器重载
1.构造器注意的:如果我们没有显示提供构造器,编译器在编译时会创建一个缺省的构造器,但是如果我们显示定义了一个构造器,则编译器不再创建缺省构造器,可以推论出:一个类至少有一个构造器2.自定义构造器package com.JAVABASIS6;//表示人类class Person{ String name; //定义一个字段,其初始值为null //自定义无参数构造器原创 2017-06-17 10:37:18 · 900 阅读 · 0 评论 -
static修饰符和特点
1.static的引出理由1)对象小明跟小丽都有都有name和age两个状态,但是不同对象的name的值和age的值是不一样的,也就是说不同对象的name和age是不同的 Person p1 =new Person(); p1.name="小明"; p1.age="18"; Person p2 =new Person(); p2.name="小丽"; p2.age="原创 2017-06-17 11:37:10 · 1337 阅读 · 0 评论 -
static成员在JVM中的存储
1.这节是演示了为什么static修饰的字段/方法,创建该类下的所有对象可以共享的以及,证明直接使用类名来调用static成员的package com.JAVABASIS6;//创建人类这个类class PersonStatic{ String name; //年龄 int age; //性别 //不属于某个对象,属于人类 static int原创 2017-06-17 14:50:22 · 1465 阅读 · 1 评论 -
对象的打印和比较对象以及匿名对象和对象的生命周期
1.对象的打印操作1)打印对象的时候,打印的效果如下:com.JAVABASIS6.Servants2@40671416 类的名称@十六进制的hashCode System.out.println(s1);2)其实,我们打印对象,往往关心的是该对象中的数据是多少,可以使用Object的toString原创 2017-06-15 00:37:34 · 258 阅读 · 0 评论