Java基础

1.基础数据类型

int、long、string、short、byte、folat、double

2.判断语句

if、switch

3.循环语句

for、while、do while

4.数组

数组的特点
数组是一种引用数据类型
数组当中的多个数据,类型必须统一
数组的长度在程序运行期间不可改变
数组的初始化
在内存当中创建一个数组,并且向其中赋予一些默认值。

动态初始化:
数组存储的数据类型[] 数组名字 = new 数组存储的数据类型[长度];
1
静态初始化:
数据类型[] 数组名 = new 数据类型[]{元素1,元素2,元素3…};
1
静态简写:

数据类型[] 数组名 = {元素1,元素2,元素3…};

5.Java虚拟机

栈、堆、方法区

6.面向对象


类:是一组相关属性和行为的集合。可以看成是一类事物的模板,使用事物的属性特征和行为特征来描述该类事物。
属性:就是该事物的状态信息。
行为:就是该事物能够做什么。
对象
对象:是一类事物的具体体现。对象是类的一个实例,必然具备该类事物的属性和行为。
类和对象的关系
类是对一类事物的描述,是抽象的。
对象是一类事物的实例,是具体的。
类是对象的模板,对象是类的实体。
类的定义
public class ClassName {
//成员变量
//成员方法
}
1
2
3
4
定义类:就是定义类的成员,包括成员变量和成员方法。
成员变量:和以前定义变量几乎是一样的。只不过位置发生了改变。在类中,方法外。
成员方法:和以前定义方法几乎是一样的。只不过把static去掉,static的作用在面向对象后面课程中再详细讲解。
封装、继承、多态

7.this

通过谁调用的方法,谁就是this

8.构造方法

构造方法是专门用来创建对象的方法,当我们在用new来创建对象时,其实就是在调用构造方法

9.匿名对象

创建对象时,只有创建对象的语句,却没有把对象的地址值赋值给某个变量
匿名对象 :没有变量名的对象

10. ArrayList类

ArrayLIst查询效率高:ArrayLIst是连续存放元素的,找到第一个元素的首地址,再加上每个元素的占据的字节大小就能定位到对应的元素。

LinkedList插入删除效率高。因为执行插入删除操作时,只需要操作引用即可,元素不需要移动元素,他们分布在内存的不同地方,通过引用来互相关联起来。而ArrayLIst需要移动元素,故效率低。

11.抽象类

我们把没有方法主体的方法称为抽象方法。Java语法规定,包含抽象方法的类就是抽象类。

抽象的使用:
继承抽象类的子类必须重写父类所有的抽象方法。否则,该子类也必须声明为抽象类。最终,必须有子类实现该父类的抽象方法,否则,从最初的父类到最终的子类都不能创建对象,失去意义。
此时的方法重写,是子类对父类抽象方法的完成实现,我们将这种方法重写的操作,也叫做实现方法。

12.接口

接口,是java语言中一种引用类型,是方法的集合,接口的内部主要就是封装了方法,包含抽象方法(JDK 7及以前),默认方法和静态方法(JDK 8),私有方法(JDK 9)。

接口的定义,与定义类相似,但是使用interface关键字。不能创建对象,但是可以被实现(implements,类似于被继承)。一个实现接口的类,需要实现接口中的所有的抽象方法,创建该类对象,就可以调用方法了,否则它必须是一个抽象类。

默认方法:以Iterator接口为例,用户通常不会使用remove方法,1.8以后将remove方法设为默认方法,默认实现。

13.多态

概念
是指同一行为,具有多个不同的表现形式。

前提
继承或者实现【二选一】
方法的重写【意义体现:不重写,无意义】
父类引用指向子类对象【格式体现】
多态的好处
实际开发的过程中,父类类型作为方法形式参数,传递子类对象给方法,进行方法的调用,更能体现出多态的扩展性与便利。可以使程序编写的更简单,并有良好的扩展。

14.内部类

概念
将一个类A定义在另一个类B里面,里面的类A就成为内部类,B则为外部类
匿名内部类
概念
内部类的简化写法,本质为一个带具体实现的父类或者父接口的匿名的子类对象。

15.final

概述
为了避免这种随意改写继承API中提供的类的内容的情况,Java提供了final 关键字,用于修饰不可改变内容。

final: 不可改变。可以用于修饰类、方法和变量。
类:被修饰的类,不能被继承。
方法:被修饰的方法,不能被重写。
变量:被修饰的变量,不能被重新赋值。

16.权限修饰符

不同权限的访问能力

publicprotecteddefault(空的)private
同一个类中
同一包中(子类与无关类)
不同包的子类
不同包中的无关类
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值