JAVA面向对象1
面向过程:事物比较简单,可以用线性的思维去解决。
简单,不需要协作(独自完成)
面向对象:事物比较复杂,使用简单的线性思维无法解决。
多协作才能完成。
面向对象和面向过程都是解决实际问题的一种思维方式。
二者相辅相成,并不是对立的
解决复杂问题,通过面向对象方式便于从宏观上把握事物之间复杂的关系、便于分析整个系统;具体到微观操作,仍然使用面向过程方式来处理。
对象(object):是具体的事物
类(class):是对对象的抽象(抽象 抽出象的部分)
先有具体的对象,然后抽象各个对象之间象的部分,归纳出类通过类再认识其他对象。
对象和类的关系:
特殊到一般,具体到抽象。
类可以看成一类对象的模板,对象可以看成该类的一个具体实例。
类是用于描述同一类形的对象的一个抽象的概念,类中定义了这一类对象所应具有的静态和动 态属性。
JDK提供了很多类供编程人员使用,编程人员也可定义自己的类。
• 定义类 •(类的组成)
属性 field
方法 method
构造方法 construtor
其他:代码块 静态代码块 内部类
• 创建对象 •
类名 对象名 = new 类名();
Person p1=new Person();
• 调用类的属性和方法 •
对象名.成员变量
对象名.成员方法
• 构造器定义: constructor 构造方法
一个在创建对象时被自动调用的特殊方法。
• 构造器作用:
为对象进行初始化(成员变量)工作。
• 构造器是一种特殊的方法:
构造器的方法名必须和类名一致!
构造器虽然有返回值,但是不能定义返回类型(返回值的类型肯定是本类),不能在构造器里调用 return。
通过new关键字调用!!
如果我们没有定义构造器,则系统会自动定义一个无参的构造方法。如果已定义则编译器不会 添加无参数构造方法!
与普 通方法一样,构造方法也可以重载。
下面先看看 Employee 类的构造器:
public Employee(String n, double s, int year, int month, int day) {
name = n;
salary = s;
LocalDate hireDay = LocalDate.of(year, month, day);
}
• this的作用:
this表示的是当前对象本身,
更准确地说,this代表当前对象的一个引用。
普通方法中使用this。
区分类成员属性和方法的形参.
调用当前对象的其他方法(可以省略)
位置:任意
构造方法中使用this。
使用this来调用其它构造方法
位置:必须是第一条语句
this不能用于static方法。
在类中,用static声明的成员变量为静态成员变量 ,或者叫做: 类属性,类变量 用static声明的方法为静态方法 static static变量:只有一份,属于类,可以类名. Static变量 static方法: 类名. Static方法,不能出现this和super static代码块:只执行一次,最早执行的(类第一次调用) pakage • 为什么需要package? • 为了解决类之间的重名问题。 为了便于管理类:合适的类位于合适的包! • package怎么用? • 通常是类的第一句非注释性语句。 包名:域名倒着写即可,再加上模块名,并与内部管理类。 • 注意事项: 写项目时都要加包,不要使用默认包。 com.gao和com.gao.car,这两个包没有包含关系,是两个完全独立的包。只是逻辑上看起来后者 是前者的一部分。 import:静态导入 导入其他包下面的类 import.java.util.*; 点后面加的*表示导入该包下所有的类,因此增加了编译的时间。
- 点赞
- 收藏
- 分享
- 文章举报
- 黑马程序员_Java基础_面向对象
- JAVA—面向对象
- java面向对象 接口
- Java连载31-递归方法练习、面向对象
- java对象的交互(翁恺讲的java面向对象课)
- java--流程控制、数组、面向对象相关备忘知识点
- 12-5Java面向对象笔记(一)
- java面向对象初识
- java基础十 面向对象基础
- Java 面向对象的程序设计(二)
- Java面向对象-----多态
- java面向对象面试题(1)
- Java面向对象1
- Java(7):面向对象四大基本特性:抽象
- java面向对象思想之数组介绍
- Java-Review-Note——2.面向对象
- Java面向对象——初识面向对象
- Java.面向对象(学习笔记)
- Java面向对象-抽象方法,抽象类和接口
- java语言之面向对象