java零基础学习第七天

今天我们开始学习面向对象的编程方法,主要学习面向对象的思想和方法以及一些常用的关键字。

一.面型对象概述

1.面向过程的设计思想和面向对象的设计思想
我要吃鱼香肉丝盖饭
面向过程:我买菜,我洗菜,我切菜,我炒菜,我做饭。。。
面向对象:我找一家饭馆,大声喊一声“我要一碗鱼香肉丝盖饭”,至于饭菜怎么来的我不管。
所有的细节信息都封装在菜馆类的内部,我不需要关心里面到底有几道工序。

2.面向对象的设计思想
面向对象的基本思想:是从现实世界中客观事物出发来构造软件系统,强调运用人类自然思维逻辑中经常采用的方法与原则。

3.如何使用面向对象的思维方式进行编程:
想要程序和现实生活挂上关系,所以提供的两个概念,类 对象
类:现实生活中一系列事物的模板
对象:具体的某个事物

4.自定义类
1)手机能做什么??? 打电话,上网,发短息,刷抖音… 动词 —功能 成员方法
2)手机的特征??? 颜色 价钱 品牌 尺寸… 名词 —属性 成员变量
事物:属性 功能

	public class 类名{
		//成员变量
		修饰符 数据类型  变量名=赋值;
		
		//成员方法
		修饰符 返回值类型 方法名([参数]){
			方法体
		}
		
	}

5.使用引用数据类型:
1.导包
1)java.lang包下的内容
2)同包下的类不需要导包
2.创建类型的引用
数据类型 引用名|变量名 = new 数据类型(); --创建一个对象,new是用来创建对象的
3.使用功能|属性
引用.功能名字()|属性名字

二.构造器(构造方法,构造函数)

构造器:构造器是一个特殊的方法,只能和new一起使用。
作用:初始化对象信息,不是用来创建对象的
定义:构造方法的名字必须与当前的类名一致 ,不需要返回值不需要void修饰符 类名([参数列表]){…}
如果没有自定义构造器,编译器会自动为你添加空构造(不带参数的构造器)
如果存在自定义构造器,编译器这时不会再提供任何构造器,包括空构造
构造器是方法,方法就可以构成方法的重载
调用不同的构造器,看创建对象时候()中的参数列表匹配哪一个构造器的参数列表
修饰符可以是private,私有的,只能在本类中使用(单例)
构造器不能使用final,static,abstract修饰
总结:特殊的方法,只能通过new的使用使用,可以重载没有返回值和void,区分重载构造器看new后()的参数

三.this关键字

this: 指代当前new的对象,存储的就是当前对象的地址

1.在构造器的首行通过this调用当前其他构造器
this(); -->()匹配构造器的参数

2.区分同名成员变量和局部变量
如果不使用this,会发生就近原则
在构造器中,this指代当前new的对象
在方法中,this指代当前调用成员方法的这个对象
如果不存在同名变量的问题,默认省略this.
如果存在同名变量的问题,默认就近原则,区分成员,this.,this.不能省略

3.注意事项
1).在构造器的首行调用其他构造器时候不能相互调用
2).如果不使用,会发生就近原则
3).this不能使用在static修饰的方法中

扫描二维码关注公众号,回复: 6243892 查看本文章

四.static关键字

1.static 修饰变量|静态变量|类变量,只能修饰成员变量,不能修饰局部变量
2.static修饰方法|静态方法|类方法
3.static修饰的内容的使用方式:
1).类名.
2).对象.
4.注意事项
静态的内容是属于类的,成员的内容是属于对象的
静态的内容是独一份的,这个类的所有对象共享这个类中的静态内容
在静态的内容中只能直接使用静态的内容,不能直接使用成员的内容
非静态的内容中,可以直接使用成员的内容,可以直接使用静态的内容

猜你喜欢

转载自blog.csdn.net/qq_35901141/article/details/89682945