1、类是抽象的,如同设计汽车的图纸。
对象是类的实例,是实实在在的个体,是一辆具体的汽车。
面向对象的重点是类的设计,而不是对象的设计。
2、类的定义,数据是属性;函数是方法。
class Person{ int age;//成员变量,会自动初始化 void shout(){ int age=60;//局部变量会让成员变量隐藏。 System.out.println("my age is"+age); } }
3、对象的使用
public void main(String[] args){//虽然在类里面,但是不是类的成员 Person p1=new Person(); Person p2=new Person(); p1.age=20; p1.shout(); p2.shout();//让p1,p2叫一下 也可以让一个不知道名字的家伙叫一下,new Person().shout(); }
会输出 两个60
4、对象的生命周期
如果一个引用变量无效了(程序运行结束,或者赋值为null),它指向的对象也会变成垃圾。
5、对象的比较
“==”和equals()
String str1=new String("ab");
String str2=new String("ab");
String str3=str1;
对比一个双胞胎,equals是比较长相,==是比较是不是同一个人。
6、数组内容的比较
Array.equals(a,b),a,b为数组。
7、类的封装性
人的身高不能随便的改变,而是只能通过自身的新陈代谢来完成。
为了保证类的封装性,成员变量设为私有的。
class Person{ private int age;//成员变量,会自动初始化 void shout(){ int age=60;//局部变量会让成员变量隐藏。 System.out.println("my age is"+age); } public void setAge(int x){ if(age<0) return; age=x; } public int getAge(){ return age; } }
保证可维护性,和数据的正确性。类就相当于模块,
模块的设计遵循强内聚、弱耦合(总统给一个军队命令,军队去执行具体的作战命令)。私有对象可以被类的其他方法访问。
8、构造函数(用于初始化)
a、无返回值,和类名一致。
b、随对象创建而执行,人出身时要洗澡,在人的类里,加上要洗澡的构造方法
c、如果在类里面定义了构造函数、编译器就不会产生不带参数的构造函数。
如果依旧使用new Person();则会报错:“没找到这个构造函数。”
9、this 是什么
a、每个成员方法内部,都有一个this引用变量,指向调用这个方法的对象。
相关推荐
习题解答-Java面向对象程序设计-邢国波-清华大学出版社.pdf习题解答-Java面向对象程序设计-邢国波-清华大学出版社.pdf习题解答-Java面向对象程序设计-邢国波-清华大学出版社.pdf习题解答-Java面向对象程序设计-邢...
本书内容由浅入深,紧密结合实际,利用大量典型实例,详细讲解Java面向对象的编程思想、编程语法和设计模式,介绍常见Java类库的用法,总结优化 Java编程的各种宝贵经验,深入阐述Java虚拟机执行Java程序的原理。...
后续分卷改名为《Java面向对象编程相关资源》大家下载后要记得把压缩包改回原来的名字以便解压(如:Java面向对象编程相关资源.part11.rar--->Java面向对象编程书+实例源代码+课后题答案.part11.rar)。
资源描述:Java面向对象知识点的思维导图 内容概要: 这个资源是一个Java面向对象知识点的思维导图,它涵盖了Java中面向对象编程的核心概念和重要知识点。导图中包含了类、对象、继承、多态、封装等基本概念,同时...
Java面向对象,自己学习整理的Java的面向对象的思维导图。
Java 面向对象 练习题与答案
资源名称:上海交大Java面向对象程序设计视频教程(全31集)资源目录:【】[上海交大][面向对象技术java]上(01-05集)【】[上海交大][面向对象技术java]上(06-10集)【】[上海交大][面向对象技术java]下(21-25集)【】...
java面向对象程序设计全书课后答案全解! 包括每章节课后题的程序代码!
孙卫琴的java面向对象电子书 由于是图片 300m
Java面向对象课程设计 有程序和报告
Java面向对象编程练习题.pdf
《Java面向对象程序设计》和《Java面向对象程序设计习题解答与实验》,使用超星阅读器浏览,仅供学习和参考使用。
Java面向对象程序设计---课件PPT,希望给能够学习者提供帮助,实现对计算机Java基础知识的掌握与理解,为后续学习做好铺垫,实现Java知识的灵活运用
Java面向对象程序设计 例子源代码 耿祥义 张跃平 清华大学出版社
java面向对象程序设计第4章源代码
Educoder题目:Java面向对象 - 封装、继承和多态答案解析
Java面向对象程序设计(源代码+课后习题答案)(耿祥义 张跃平 清华大学出版社)
《Java面向对象程序设计(第2版)》课件《Java面向对象程序设计(第2版)》课件《Java面向对象程序设计(第2版)》课件
《Java面向对象编程》 练习题一、填空题 1.自从Sun推出Java以来,按应用范围可分为三个版本,分别是( JAVA SE )、( JAVA EE )、( JAVA ME )。 2.环境变量的设置,若JDK安装在“D:\JDK”,则应设置Path为(D:...
java面向对象试题 java面向对象试题 java面向对象试题 java面向对象试题