复习Java基础第一天

从了解Java开始

Java是一门面向对象编程语言,它有面向对象,可移植性,一处编译到处运行(跨平台性)这三个特点。创始人是詹姆斯.高斯林,我记得有一句话是来形容Java就是万物皆可new,万物皆对象,就是生活中每一样东西都可以当做对象来看待。行为是方法,特征是属性。

Java的面向对象三大特性(封装,继承,多态)

1. 封装
隐藏内部复杂代码的实现,仅向外部暴露简单的接口,以便用户使 用。高内聚,低耦合,一般用get/set方法来封装。
封装目的:增强安全性和简化编程,使用者不用在意具体的实现细节,而是通过外部接口既可以访问类的成员。

	不同修饰符的权限范围:			
		public:公共的,对所有类可见,一个程序的主类必须是公共类。
		private:私有的,只有本类可以访问这个修饰的方法和属性。
		protected:项目的,同一个包内可以访问,对不同的包子类可见。
		default:默认访问权限,同一个包内可见,对不同的包子类不可见

2. 继承
使用extends方法,子类继承父类的非private属性的方法和属性,一个子类只能继承一个父类,一个父类可以拥有多个子类。子类可以重写父类的方法,调用父类的构造方法可以通过spuer(实参)来调用。

	继承目的:代码复用。

3. 多态
父类引用指向子类对象使用继承父类或实现接口,接口可以一个类实现多个接口,接口内只能由抽象方法和常量属性,多态可以分为设计时多态和运行时多态。

	设计时多态:即重载,是指Java允许方法名相同而参数不同,即同名不同参
	(返回值可以相同也可以不相同)。
	运行时多态:即重写,是指Java运行时根据调用该方法类型来决定调用哪个
	方法而重写该方法的内容。
	多态的目的:增强代码的灵活度。

非访问修饰符

  1. static:静态的,用来修饰成员变量和成员方法,static修饰的成员变量和成员方法称之为静态方法和静态变量,可以通过类名直接访问。
  2. final:用来修饰类,变量和方法,final修饰的类不可以被继承,final修饰的方法不能被子类重新定义,final修饰的变量称之为常量必须初始化值,不能被修改。
  3. abstract:用来创建抽象类和抽象方法,抽象类不能生成对象实例,但是可以作为对象变量声明的类型,也就是编译时类型,需要子类继承并覆盖其中的抽象方法。抽象方法就是只生成(定义)而没有实现,实现部分使用";"代替,需要子类继承实现(覆盖)。
  4. synchronized:用于多线程的同步,当它用来修饰一个方法或者代码块的时候能够保证在同一时刻最多只有一个线程执行该段代码。

变量,数据类型和运算符

  1. 每个程序都只有一个入口,也就是main方法,程序是运行在内存中的。
  2. 变量的概念:内存根据不同的数据类型开辟的空间叫变量。变量是由数据 类型+变量名+给变量赋值组成的。
  3. 变量名:用于在内存的变量空间中快速的获取到变量。
  4. 数据类型:分为基本数据类型和引用数据类型
 基本数据类型:分为三大类数值型,浮点型,布尔型

数值型:
int:占用4字节
byte:占用1字节
short:占用2字节
long:占用8字节
浮点型
float:单精度占4字节
double:双精度占8字节
布尔型
boolean:用于逻辑判断,只允许接受true和false值

引用数据类型:分为类,接口,数组

类:Object,String,Date,void
接口:List<>,Map<K,V>
数组:一维数组,二维数组

  1. 运算符
赋值运算符:=+=-=/=*=%=++--
算数运算符:+-*/%++--
比较运算符:><>=<===!=
逻辑运算符:&&&|||!
三元运算符:判断语句?表达式1:表达式2

面向对象思想

面向对象思想概述:参照现实中的事物,将事物的属性特征,行为特征抽象出来,描述成计算机事件的设计思想。强调通过调用对象的行为来实现功能,而不是自己一步步去操作实现。

举例:
洗衣服:

 1. 面向过程:脱下衣服-找个盆-放点洗衣服-加入清水-浸泡十分钟-搓洗-清洗干净-拧干-晾起来
 2. 面向对象:脱下衣服-放入洗衣机-启动洗衣机-晾起来
区别:
 3. 面向过程:强调步骤
 4. 面向对象:强调对象,这里的的对象就是洗衣机
特点:
 5. 面向对象思想是一种更符合我们思考习惯的思想,它可以将复杂的事情简单化,并将我们从执行者变成了指挥者。面向对象的三大特征封装,继承,多态。

1. 类和对象

  1. 什么是类?
    1.类是一组相关属性和行为的集合。可以看成是一类事物的模板,使用事务的属性特征和行为特征来描述该类事务。
    2.可以把人当做一个类
    属性:身高,体重,年龄,性别。
    行为:人做的一件事就是一个行为(方法)。

  2. 什么是对象?
    1.对象是一类事物的具体实现。对象是一个类的具体实例,必然具备该类的属性和行为。
    2.属性:1.80,80kg,20,男。
    行为:在吃饭,在看书,在玩手机。

  3. 类和对象的关系
    1.类是对一类事务的描述,是抽象的。
    2.对象是一类事务的实例,是具体的。
    3.类是对象的抽象,对象是类的实例。

总结

今天的复习就到这里啦,今天又是巩固知识的一天。这只是本人做笔记的地方哦,记性太差啦老是容易忘记。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值