-
数组
-
数组:具有相同数据类型的且按一定顺序排列的一组数据的集合。
-
数组的声明和分配内存空间
-
数据类型 数组名[]; 数组名 =new 数据类型[数组的长度];
-
数据类型[] 数组名 = new 数据类型[数组的长度];
说明:为数组分配内存时使用new关键字,数组的下标是从0开始的
-
-
数组的大小:数组中元素的个数叫做数组的大小,也叫数组的长度。数组可以通过
length
属性来获取数组的大小 -
数组的使用:分为四个步骤
-
声明数组
-
为数组元素分配内存
-
为数组元素初始化
-
访问数组元素
-
-
二维数组
-
和一维数组类似,可以看做是特殊的一维数组
-
定义:
数据类型[][] 数组名 =new 数据类型[数组的行][数组的列];
-
-
-
方法
-
什么是方法(切记,一个方法只干一件事)
-
方法的声明格式
-
如何定义方法
-
如何使用方法
-
可以通过对象使用 “
.
”运算符加方法名调用, -
当方法的形参是对象的时候,可以通过方法改变实参的值,但是基本数据类型和
String
类型(特殊情况,因为String
是final
修饰的)不能改变 -
方法一旦定义,可以在不同的程序段中进行调用,实现代码的可复用性
-
方法的返回值类型必须与方法声明的返回值类型一致
-
方法之间是可以相互调用的,还可以方法自己调用自己,即递归
-
-
变量的作用域和生命周期
-
-
字符和字符串
-
字符
-
字符串
-
字符串的声明
-
String str = “初始值” ;
(字面量) -
String str = new String(“初始值”);
(字符串对象)
-
-
字符串的连接
-
使用 “
+
” 运算可以将两个字符串连接在一起
-
-
字符串的比较(
==
和equals()
的区别)-
==
是比较地址 -
equals()
是比较值
-
-
字符串中常用的api方法(注意:
split()
方法中有特殊字符需要使用转义符进行转义) -
字符串与基本数据类型的转换
-
基本数据类型转为
String
类型:两种方法-
通过字符串连接
-
通过
String.valueOf(基本数据类型)
方法
-
-
String
类型转为基本数据类型-
使用基本类型的包装类来转换
-
-
-
-
-
类和对象
-
对象:万事万物皆对象,对象是具体的
-
类:类是抽象的
-
类的定义
-
类名首字母大写
-
类的权限访问修饰符只有
public
和缺省
两种
-
-
定义对象
-
使用
new
运算符实例化对象 -
实例化对象就是为对象的属性分配内存
-
-
使用对象
-
对象创建之后,就拥有了该类的属性和方法,就可以通过
对象名.属性
,对象名.方法名
进行调用相应的属性和方法 -
对象的声明被分配在栈内存中,对象的实例化(
new
)被分配在堆内存中
-
-
构造方法
-
方法名与类名一致,大小写也一致
-
没有返回值,也没有
void
-
一个类中可以有多个构造方法,只是参数列表不一样
-
如果没有声明构造方法,则系统会为类自动生成一个无参的默认构造方法,如果声明了构造方法,则不会生成无参的构造方法,若需要则可以自行声明
-
构造方法不允许使用对象调用,只能是在用
new
运算符实例化对象的时候自动调用。 -
若有多个构造方法,当使用
new
运算符实例化对象的时候,会根据参数匹配原则调用相应的构造方法
-
-
构造方法和一般方法的区别
-
作用不同
-
调用方式不同
-
-
类成员的访问权限:
public
,protected
,缺省
和private
-
-
-
final
-
final
修饰的类不能被继承 -
final
修饰的成员方法不能被重写 -
final
修饰的成员变量不允许被修改,final
修饰的变量称为常量,一般全是大写 -
Java
系统中的封装类都是final
类
-
-
static
-
static
修饰的成员称为类成员,也称为静态方法,修饰的变量称为类变量,也称为静态变量 -
类变量在类第一次加载的时候就进行了初始化,当程序终止或者是退出
JVM
的时候销毁。 -
使用
static
修饰的成员,能通过类名使用“.”
运算符加成员名调用。 -
static
块是用来为静态变量初始化的
-