类与对象
到目前我们已经
学习了不少数据类型;整形,双精度 型,字符型,布尔型,字符串型。这些都是 java 给我 们定义好的类型,当我们进行运算的时候只需找到匹 配的类型即可。 那么,如果我们想要描述顾客“朱丽叶” ,她的数据类 型又是什么呢?整形, 字符型还是字符串型? 当然都 不是。朱丽叶的类型就是“顾客” ,也就是说类是对象 的类型。 事实上, 定义类就定义了一个自己的数据类型。 例如; “顾客”“人”“动物” , , 。但是 类 类型与整形类型所 不同的是;类类型具有方法。例如“顾客”类型的方 法“购物”“人”类型的方法“衣食住行”“动物类 , , 型方法” “叫 跑” 如何定义类的方法 通常我们在编写方法的时候,我们分两步完成。 第一步,定义方法名和返回值。 (有些方法有返回值, 你可以定义与它相同类型的变量来接受它,也可以不 处理他) 第二步,在{}中编写方法的主体部分。
规范
通常方法名是一个动词,如果有两个以上单词
构成, 第一个单词首字母小写, 其后单词首字母大写。 在 jdk 中有很多这样的方法,需要加倍注意 表达式;
Return
比如;在 to String()方法中,返回类型是 String 类型, 因此在方法体中必须用 return 返回一个字符串。 Public String toString(){ Return "这是一个"+color+"的玩具狮子"+"可以跑可以 跳"; } 如果方法根本没有返回值,
则返回值类型应该使用 void,用于说明无返回值。 因此,在编写
程序时一定要注意方法声明中返回值类 型和方法体中真正返回的值的类型是否匹配,如果不 匹配编译器就会生气了。 在调用方法的时候 一定不要忘记加上方法后边的小 括号
方法调用 方法之间允许相互调用, 不需要知道方法的具体实现, 大大提高了效率。 调用情况 类 student()的方法 a()调用 用 举例 Public void a(){
student 类的方法 b(),直接调 b();//调用 b } 类 student 的方法 a()调用类 Public void a(){ teacher 的方法,先创建对象, Teacher t=new teacher(); 然后使用“.”调用 T.b();//调用 teacher 类的 b ) ( } 还要再注意一个类的对象 只能调用本类拥有的方 法,不能用 对象.(别的类)方法名 其他类.方法名 来调用别的类 的方法。要用 来使用
试看以下代码 dent{ Pubic int showInf Public class Stuo{ Int age=18; Int heiht=1.78;
Return age,height } }//尽管返回值的类型和方法体中真正返回的值的类型 匹配,但是方法至多可以返回一个值,不能返回多个 值
成员变量 VS 局部变量 (1)作用域不同。 (2)初始值不同; 对于成员变量, 如果在类定义中没 有给它赋初始值,java 会给他一个默认值,但是 java 不会给局部变量赋予初始值,因此在使用一个局部变 量之前必须给他赋值。 成员变量初始化过程 (1)刚开始的时候 整形的值变成 0 字符串的变成 null 方法一旦调用完成,为这个方法调分配的局部变量空 间,自动消失 当对象调用方法的时候,而且方法有参数的时候,这
时候传递的是值传递 提到方法的时候, 有三个方面有考虑, 方法名 2 方 1, 法参数 3 方法函数值
Scanner input 用法 明天必须学会 java6
文档的
问题 java 中的注释
Java 中
常用的数据类型在内存中的存储 Boolean 类型占 1 个字节 Int Long 类型占 4 个字节 类型占
类的继承 只要能说的通 谁是一种什么 比如; 金丝 猴是一种保护动物。 “金丝 猴”就是从“保护动物”中 继承的
类之间除了继承关系还有 聚合关系, 所谓聚合关系是 指 谁是什么的一部分 比 如;队长是球队的一部分, 队长和球队就是聚合关系。
方法的重载 重载
就是方法的名字相同 (必须什么都一样, 除 了参数名) ,参数不同而已,参数不同有两种,一种是 参数 的个数不同。一种是,参数的类型的不同
多态的三个条件, 具有继承 2 要有重写 1 (子类重写父类的 方法) 3 父类对象指向子类对象
多态 解释
程序内存分析 分为五