1、变量、数组、对象之间的关系
1、变量 能储存单一数据,局限性就是不能存储一组数据,多个变量之间没有联系
2、数组 能储存一组数据,局限性就是通过索引值来获取数据,没有语义化
3、对象 能储存一组数据,且有语义化
2、对象存储过程
3、对象和类的关系
1、概念
类:是一组相关属性和行为的集合,可以看成是一类事物的模板,使用事物特征和行为特征来描述该类食物。
对象:对象是一类事物的具体体现,对象是一个类的实例,必然具备该事物的属性和行为。
2、关系
(1)类是对一类事物的描述,是抽象的。
(2)对象是一类事物的实例,是具体的。
(3)类是对象的模板,对象是类的实体。
3、注意事项
(1)成员变量是直接定义在类内部当中,在方法的外部。
(2)成员方法不要用static关键词
(3)一个类不能够直接使用,需要先对类进行实例化创建对象才能够使用。
(4)成员变量如果没有赋值,则会有一个默认值
(5)调用成员方法是,参数的类型和个数需要和类中定义的一样,不能成员方法中是int数据类型,而调用的时候就变成了String类型。
4、什么是函数?如何声明函数?如何调用函数
1、函数就是控制某段代码何时执行,在我们需要的时候通过调用函数的方式,就可以让某段代码来执行。
2、声明函数方法
【修饰符】 【关键字】 【返回值类型】 【函数名字】 (【参数列表】) 【抛出的异常】{
代码块
}
3、Java中调用非静态的函数需要通过 对象.函数名() 进行调用。
4、参数规范:【数据类型】 【参数名】 多个参数之间用逗号隔开。
5、返回值语法规则
参数语法规则:
1、添加参数的时候在()中通过 数据类型 参数名 形式添加
2、调用的时候 需要给参数赋值 并且类型 顺序 个数都要匹配
返回值语法规则
1、需要返回具体的数据,则返回值填写具体的数据类型,不需要返回数据,则返回值写void
2、返回值是具体的数据类型的时候,需要在方法体中加有return 数据
3、有返回值的函数,一定要有一个可以执行的return
4、return语句执行之后,方法体就结束了
5、void函数也可以有return函数,但是不能跟数据,谨代表结束函数体
6、有返回值的函数,调用的时候有可以用来赋值,void则不可以
6、重载
两同三不同
同:1、在同一个类中,函数名相同
不同:1、参数列表不同【参数的个数 类型 顺序不同】
7、什么是构造函数
1、构造函数是一种特殊的方法,主要用来在创建对象时初始化对象,即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中。特别的一个类可以有多个构造函数,可根据其参数个数的不同或参数类型的不同来区分它们,即构造函数的重载。
2、构造函数语法特点
(1)构造函数可以不写,在编译成字节码文件的时候会自动生成公共无参数的构造函数
(2)构造函数我们可以自己定制
(3)构造函数不写返回值类型,如果写了就变成普通函数
(4)构造函数的函数名必须和类名一样,不然就会报错
(5)构造函数可以添加参数,注意 一但添加有参数的构造函数,那么公共无参数的构造函数就不会自动生成了
(6)构造函数中,有一句隐藏的代码是 super()代表调用父类的构造函数,可以不写,如果写必须在第一句
(7)构造函数中可以调用其他的构造函数,使用特殊语法 this()形式
8、权限修饰符
public 公共的。 公共权限
能修饰 类 成员变量 和函数
修饰的内容在当前工程中都能访问。
protected 受保护的。 包权限和继承权限
能修饰 成员变量和函数。
修饰的内容只能在同一个包中访问,如果不在同一个包中,有继承关系依然可以访问,但是如果不在同一个包中,并且没有继承关系,此时就不能访问了。
default/friendly 默认的。包权限
当我们什么修饰符都不写的时候 代表默认权限。
注意 不是写 default关键字 而是什么都不写。
能修饰 类 成员变量和函数。
修饰的内容只能在同一个包中访问 在其他包中无法访问
private 私有的。私有权限
能修饰成员变量和函数。
修饰的内容只能在当前类中访问 在类之外无法访问。