您的位置:首页 > 编程语言 > Java开发

JAVA面向对象1

2020-04-05 07:27 721 查看

面向过程:事物比较简单,可以用线性的思维去解决。
简单,不需要协作(独自完成)
面向对象:事物比较复杂,使用简单的线性思维无法解决。
多协作才能完成。
面向对象和面向过程都是解决实际问题的一种思维方式。
二者相辅相成,并不是对立的
解决复杂问题,通过面向对象方式便于从宏观上把握事物之间复杂的关系、便于分析整个系统;具体到微观操作,仍然使用面向过程方式来处理。
对象(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.*;
点后面加的*表示导入该包下所有的类,因此增加了编译的时间。
  • 点赞
  • 收藏
  • 分享
  • 文章举报
XX@NN 发布了7 篇原创文章 · 获赞 1 · 访问量 268 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: