面向对象_总结

1:成员变量和局部变量的区别(理解) (1)在类中位置不同 成员变量:类中方法外 局部变量:方法定义中或者方法声明上 (2)在内存中的位置不同 成员变量:在堆中 局部变量:在栈中 (3)生命周期不同 成员变量:随着对象的创建而存在,随着对象的消失而消失 局部主量:随着方法的调用而存在,随着方法的调...

2016-08-30 00:06:20

阅读数 318

评论数 0

面向对象_main方法的格式详细解释

/* main方法的格式详解: public static void main(String[] args){...} public:公共的,访问的权限是最大的。由于main方法是被jvm的调用,所以权限要够大。 static:静态的,不需要创建对象。通过类名就可以了。方便jvm的调用。 voi...

2016-08-28 22:15:33

阅读数 630

评论数 0

面向对象_静态变量和成员变量的区别

所属不同: 静态变量属于类,所以也称之为类变量 成员变量属于对象,所以也称之为实例变量(对象变量) 内存中位置不同: 静态变量存储于方法区的静态区 成员变量存储于堆内存 内存出现时间不同: 静态变量随着类的加载而加载,随着类的消失而消失 成员变量随着对象的创建而存在,随着对象的消失...

2016-08-28 21:52:41

阅读数 436

评论数 0

面向对象_static的注意事项

/* static关键字注意事项 A:太静态方法中没有this关键字 如何理解呢? 因为静态是随着类的加载而加载的,this是随着对象的创建而存在的。 静态比对象先存在。 B:静态方法只能访问静态的成员变量和静态成员方法 静态方法: 成员变量:只能访问静态变量 成员方法:只能访问...

2016-08-28 21:29:04

阅读数 385

评论数 0

面向对象_static的内存图解

2016-08-27 23:14:31

阅读数 327

评论数 0

面向对象_static关键字的特点

/* static特点:(它可以修饰成员变量,还可以修饰成员方法) A:随着类的加载而加载 回想main方法 B:优先于对象存在 C:被类的所有对象共享 举例:学生共用同一个班级编号。 其实这个特点也是在告诉我们什么时候使用静态? 如果某个成员变量是被所有对象共享的,那么它就应该定...

2016-08-27 20:40:28

阅读数 366

评论数 0

面向对象_static关键字的引入

/* 定义一个人类 姓名和年龄都是变化的,唯独国籍是一样的 一样的国籍,每次创建对象,在堆内存都要开辟同样的空间, 浪费了。怎么办呢? 针对多个对象有共同的这样的成员变量值的时候, Java就给我们提供了一个关键字来修饰:static。 */ class Person{ //姓名 String ...

2016-08-27 20:39:33

阅读数 760

评论数 0

面向对象_加减乘除练习

/* 定义一个MyMath,提供基础的加减乘除功能,然后进行测试 */ //基础的加减乘除功能类 import java.util.Scanner; class MyMath{ //加法功能 public int add(int a,int b){ return a + b; } //减法功能 ...

2016-08-27 20:37:10

阅读数 1485

评论数 0

面向对象_员工类案例练习

/* 需求: 定义一个员工类,自已分析出几个成员, 然后给出成员变量,构造方法,getXxx()/setXxx()方法, 以及一个显示所有成员信息的方法。并测试 分析: 员工: 成员变量: 员工编号,姓名,年龄 构造方法: 无参构造方法 成员方法: getXxx()/setXxx()方法 sho...

2016-08-25 22:13:40

阅读数 482

评论数 0

面向对象_长方形案例练习

/* 定义一个长方形类,求周长和面积的方法, 然后定义一个测试类Test2,进行测试 长方形类: 成员变量: 长,宽 成员方法: 求周长:(长+宽)*2 求面积:长*宽 注意: import必须出现在所有的class的前面 */ import java.util.Sca...

2016-08-24 20:55:48

阅读数 687

评论数 0

面向对象_什么时候定义成员变量

/* 定义一个类Demo,其中定义一个求两个数据和的方法 定义一个测试类Test,进行测试。 变量什么时候定义为成员变量: 如果这个变量是用来描述这个类的信息的,那么该变量就应该定义为成员变量。 变量到底定义在哪里好呢? 变量范围越小越好。因为能及时的被回收。 */ //定...

2016-08-22 23:19:15

阅读数 677

评论数 0

面向对象_创建对象做了哪些事情?

2016-08-22 22:37:13

阅读数 314

评论数 0

面向对象_一个标准的手机的代码及测试

/* 标准的手机类练习 手机类: 成员变量: //品牌 String brand; //价格 int price; //颜色 String color; 构造方法: //无参构造 public Phone(){} 成员方法: getXxx()/setXxx()...

2016-08-21 23:49:36

阅读数 275

评论数 0

面向对象_一个标准学生类的代码及测试

/* 一个标准代码的最终版。 学生类: 成员变量: name,age 构造方法: 无参,带两个参数 成员方法: getXxx()/setXxx() show():输出该类的所有成员变量值 给成员变量赋值: A:setXxx()方法 B:构造方法 输出成员变量值...

2016-08-21 21:01:27

阅读数 904

评论数 0

面向对象_成员方法的分类及使用

/* 类的组成:成员变量,成员方法 加入一个新的成员:构造方法。 以后再提类的组成: 成员变量 构造方法 成员方法 返回值: void类型 非void类型 形式参数: 空参方法 非空参方法 */ class Student{ public String getStri...

2016-08-21 19:31:28

阅读数 327

评论数 0

面向对象_构造方法的重载及注意事项

/* 我们一直在使用构造方法,但是,我没没有定度构造方法,用的是哪里来的呢? 构造方法注意事项: A:如果我们没给出构造方法,系统将自动提供一个无参的构造方法 B:如果我们给出了构造方法,系统将不再提供了默认的无参构造方法 注意:这个时候,如果我们还想使用无参构造方法,就必须自已...

2016-08-21 19:01:30

阅读数 499

评论数 0

面向对象_this关键字_标准的手机类代码及其测试

/* 作业:请把手机类写成一个标准类,然后创建对象测试功能 手机类: 成员变量: 品牌:String brand; 价格:int price 颜色:String color; 成员方法: 针对每一个成员变量给出对应的getXxx()/setXxx方法。 然后定义测试: 创建...

2016-08-07 22:56:56

阅读数 327

评论数 0

面向对象_this关键字的概述和应用、this关键字的内存图解

/* 曾经曰:起名字要做到见名知意。 this:是当前的对象引用。简单的记,它就代表当前类的一个对象。 注意:谁掉用这个方法,在该方法内部的this就代表谁。 this的场景: 解决局部变量隐藏成员变量  */ //定义学生类 class Student{ //姓名 p...

2016-08-06 23:47:11

阅读数 416

评论数 0

面向对象_封装的概述、封装的好处和设计原则、private关键字的概述和特点、private的应用标准案例

/* 定义一个学生类: 成员变量:name,age 成员方法:show()方法 我们在使用这个案例的过程中,发现了一个问题: 通过对象去给成员变量赋值,可以赋值一些非法的数据。 这是不合理的。 应该是这个样子的:在赋值之前,先对数据进行判断。 判断到底在哪里做比较合适呢? S...

2016-08-06 23:45:42

阅读数 657

评论数 0

面向对象_方法的形式参数是类名的时候如何调用

/* 形式参数的问题: 基本类型:形式参数的改变不影响实际参数 引用类型:形式参数的改变直接影响实际参数 */ //形式参数是基本类型 class Demo{ public int sum(int a,int b){ return a+b; } } //形式参数是引用类型 class Stud...

2016-08-06 23:43:07

阅读数 2061

评论数 0

提示
确定要删除当前文章?
取消 删除