数组的静态初始化
int[] array = {10 , 20 , 30};
类和对象
类
- 包括属性和行为
属性:状态信息,颜色,性别
行为:方法动作,跑,走,跳 - 类是抽象的(是什么,能做什么,虚的),对象是具体的(具体的,是个手机,能实现功能)
- 先有的类,然后实例化创建出对象
创建类
- 包括成员变量和成员方法
成员变量(属性):
数据类型 数据名称;
成员方法(行为):
public void study()
注:成员方法不要写static关键字
通常情况下,类不能直接使用,需要根据类创建一个对象,才能使用
- 导包,对于和当前类在同一个包下,不用导包
import 包名.类名;
- 创建对象
类名称 对象名 = new 类名称();
- 使用对象
对象名.成员变量;
对象名.成员方法名();
成员变量不赋值,int默认为0,string默认为null,boolean为false
shift+f6:光标处的内容统一重新命名
private对成员变量的关键字
String name;
private int age;
1.成员变量一旦使用了private关键字,,那么在本类中可以随意访问。
但是超出了本类范围就必须间接访问,通过getter和setter访问和设置
2.定义getter和setter成员方法时,必须是setXxx和getXxx
注:对于boolean类型的成员变量,getXxx变为isXxx
3.对于setXxx来说,必须有参数,参数类型必须与成员变量类型一致
4.对于getXxx来说,不能有参数,必须有返回值,且返回值类型必须与成员变量一致
注意this关键字的使用,解决重名的问题,且谁调用this的这个方法,指向的就是谁的属性
构造方法
注:
1.构造方法的名称必须与所在的类名称一样,大小写也必须一样
2.构造方法不要写返回值类型,void也不要写
3.构造方法不能return一个返回值
在new一个对象的时候,就是在调用构造方法
system.in表示从键盘录入数据
sc.nextInt();
sc.next();