数组:
声明数组的本质就是在内存中申请一段连续的存储单元
声明数组的格式:数据类型[] 数组名 = new 数据类型[数组长度]; 动态
数组的长度:数组名.length
不给数组直接赋值,byte/short/int/long的默认值为0,float/double默认值为0.0,布尔类型的默认值为false。char默认值为 0或\u0000
双色球案例: 共7个号码,其中红球6个,范围1-33,蓝球一个,范围是1-17
对象,在java中,对象是指客观存在的实体
成员变量,通常情况下,成员变量的首字母要小写,当成员变量由多个单词构成时,从第二个单词开始,首字母要大写【小驼峰命名法lowerCamelCase】
引用类型的成员变量名,简称引用
引用名.成员变量 = 成员变量值
代码示例:
方法的调用:引用变量名.方法名(实参列表);
实参就是对形参进行初始化操作,所以实参列表的类型,顺序,个数,必须和形参列表保持一致
方法调用的本质就是找到方法名,然后跳转到方法中,当方法体执行完毕后再跳转回来,
代码演示:
构造方法:无参构造,有参构造
构造方法名与类名完全相同并且没有返回值类型,连void都不许有;
当使用new关键字创建对象时会自动调用构造方法来实现成员变量的初始化工作;
当用户没有写任何形式的构造方法时,系统会自动的为程序提供一个无参构造方法 如果用户自己编写了构造方法(有参或无参构造方法,系统将不会再为我们提供任何形式的构造方法) //是JVM Java虚拟机在调用main方法
代码:
方法重载:在Java语言中若方法的名称相同,但参数列表不同,这样的方法之间构成重载关系
(Overload)。
this关键字:在构造方法中和成员方法中访问成员变量时,编译器会加上this,的前缀,而this.相当于汉语中“我的”,当不同的对条调用同一个方法时,由于调用方法的对象不同导致this关键字不同,从而this,方式访问的结果也就随之不同。
封装
实现流程(1)私有化成员变量,使用private关键字修饰:(2)提供公有的get和set方法,并在方法体中进行合理值的判断:(3)在构造方法中调用set方法进行合理值的判断:
实体类的封装:
在项目开发中,通常com,XXXX,bean;com,XxXX.domain;com,XXXX.entity;com.Xxx,pojc这些包当中通常情况下存放的都是实体类。
实体类封装的步骤:
1、私有化成员变量
2、提供公有的get/set方法
3、提供无参/有参/全参的构造方法
4、重写toString0)、equals和hashCode()
5、在全参构造方法中调用set方法
代码:
代码示例: