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面向对象的编程思想、编程语法和设计模式,介绍常见Java类库的用法,总结优化 Java编程的各种宝贵经验,深入阐述Java虚拟机执行Java程序的原理。...
Java面向对象编程PDF 在这篇文章中,我们将对Java面向对象编程的基础知识进行总结和解释。面向对象编程(Object-Oriented Programming,OOP)是一种编程范式,它将程序设计看作是对象的交互,对象之间的关系和行为...
Java面向对象程序设计是编程领域中的重要主题,尤其在企业级应用开发中占据主导地位。本教程涵盖了这一关键概念,旨在帮助学习者深入理解和掌握Java的面向对象特性。以下是相关知识点的详细说明: 1. **面向对象...
Java面向对象程序设计是计算机科学中的一个重要领域,它基于面向对象编程(OOP)原则,为开发者提供了构建复杂软件系统的方法。本资源包含了该课程所有章节的课后习题答案,帮助学习者深入理解Java语言的面向对象...
Java面向对象程序设计是计算机科学中的一个重要领域,它基于面向对象编程(OOP)的概念,是一种强大的编程范式。在Java中,OOP的核心概念包括类、对象、封装、继承、多态等。这本书"Java面向对象程序设计"由耿祥义和...
Java面向对象应用程序开发是软件开发领域中的核心主题,尤其对于初学者和专业开发者而言,理解并掌握这一技术至关重要。Java语言以其强大的面向对象特性、跨平台兼容性以及丰富的类库,成为了开发各种类型应用程序的...
后续分卷改名为《Java面向对象编程相关资源》大家下载后要记得把压缩包改回原来的名字以便解压(如:Java面向对象编程相关资源.part11.rar--->Java面向对象编程书+实例源代码+课后题答案.part11.rar)。
Java面向对象程序设计是编程领域中的核心概念,尤其在企业级应用开发中占据了主导地位。耿祥义版的课程着重讲解了这一主题,通过PPT和源码的形式,旨在帮助学习者深入理解并掌握Java的面向对象特性。下面将详细阐述...
Java 面向对象编程练习题与答案 本资源摘要信息涵盖了 Java 面向对象编程的多个知识点,包括 Font 类、Toolkit 类、包机制、抽象类、数组操作等。 1. Font 类: Font 类是 Java 中的一个类,用于设置程序中的字体...
JAVA面向对象程序设计知识点总结 JAVA面向对象程序设计是 Java 编程语言的核心 contents,涵盖了面向对象编程的基本概念、语法规则、编程技术和实际应用等方面的知识。本文总结了 JAVA面向对象程序设计的知识点,...
Java面向对象编程练习题 本资源摘要信息涵盖了 Java 面向对象编程的基础知识,通过三个练习题,展示了 Java 编程语言的基本概念和应用。 练习题 01: 类的成员变量 本练习题展示了 Java 中类的成员变量的概念。类 ...
不过,我可以基于《Java面向对象程序设计(第二版)》这个标题和标签,来详细说明Java面向对象程序设计中可能涵盖的知识点。 在深入介绍之前,首先需要明确面向对象程序设计(OOP)是一种编程范式,它使用“对象”...
Java面向对象程序设计是计算机科学中的一个重要主题,尤其在Java编程中。邢国波的《Java面向对象程序设计》一书旨在帮助读者理解和掌握Java语言的核心特性,特别是面向对象编程的概念。以下是根据提供的内容和标签...
Java面向对象程序设计是计算机科学中的一个重要领域,尤其在软件开发中占据核心地位。第二版的《Java面向对象程序设计》课件旨在深入浅出地介绍这一关键概念,帮助学习者掌握Java语言的基础以及面向对象编程的核心...
Java面向对象课程设计是计算机科学领域中一个重要的实践环节,旨在帮助学生深入理解面向对象编程的概念和技巧。在这个课程设计中,学生通常会被要求完成一个实际的项目,使用Java语言来实现,同时需要提交详细的报告...
资源描述:Java面向对象知识点的思维导图 内容概要: 这个资源是一个Java面向对象知识点的思维导图,它涵盖了Java中面向对象编程的核心概念和重要知识点。导图中包含了类、对象、继承、多态、封装等基本概念,同时...
Java面向对象,自己学习整理的Java的面向对象的思维导图。
Java面向对象编程是Java语言的核心特性,它基于面向对象编程思想,使得代码更易于理解和维护。孙卫琴老师的《深入浅出Java面向对象》是一本深受程序员喜爱的教材,其中的课后习题旨在帮助学生深入理解面向对象的原理...
《Java面向对象程序设计(第3版)》是人民邮电出版社出版的一部经典教材,由杨晓燕和李选平两位专家共同编著。该书深入浅出地讲解了Java编程语言的核心概念和面向对象编程思想。PPT课件是教学辅助资料,通常包含了...