一、类和对象
1.类是什么?对象又是什么?类和对象的关系又是什么?
类就是一类事物的抽象概念,它不指代某一个具体的事物,而是将这一类事物所具有的特点进行抽取,然后形成一个带有范围指向性的概念。
对象就是某一类中的具体的指代,表示的是一个实实在在的具体的事物。由类生成对象的过程叫做实例化。
类是具有相同属性和行为的对象的集合或者说统称。
对象是由类创建出来的一个实体。这个实体所具备的属性和行为已经被类所规定好了。没有类,就无法创建对象。
实体类:现实世界中存在的
功能测试类:描述逻辑关系的,世界是由类和对象组成的。
类的创建:属性(名词)、方法(动词)。
线上模拟线下业务的步骤:
1.先分类 :实体类
2.用变量表示他们的详细信息
3.处理数据(赋值,取值)
2.单元测试:
@Test(可以像主方法一样点击执行)
1.方法必须是公共的public
2.不能有返回值,不能有参数
3.不能和主方法相互调用。
要想使用单元测试需要做一下几点:
需要在IDEA文件夹中的lib中把hamcrest-core-1.3.jar和junit-4.12.jar
放入项目与src并列创建的lib的文件夹中,然后选中Add as Library…
单元测试中要使用Scanner方法需要:
help》Edit Custom VM Options…
里面最后一行加上:-Deditable.java.console=true
3.输出简洁方式
%s表示字符串 %d表示整数 %f表示小数
System.out.printf(“大家好,我是%s,我是个%s的,我今年%d岁,我的颜值%.2f,乖巧值是%.3f,”name,sex,age,yanzhi,cute);
.2表示小数后保留两位小数
.3表示小数后保留三位小数
4.类:
实参就是给形参赋值的
返回值:方法的产出物
参数:进入方法所需的原材料
main方法中调用其它方法:
1.实例化对象,通过构造方法(虚拟机开辟内存行为),得到一个类的对象。
2.对象调用方法。
凡是被static修饰的方法或属性都是属于类的势力(可使用)范围
没有static修饰的就是对象的可使用范围
二、方法
1.方法的组成:
修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2,......){
执行语句
1.方法的调用
2.变量的操作:声明 赋值 修改
3.程序结构:选择结构 循环结构………
return 返回值;
}
2.修饰符:
1.访问(调用)权限修饰符 public 公共的,这个项目都可以用。Private 私有的,仅限当前类可用。
2.静态修饰符:static
3.返回值类型:
1.void没有返回值
2.有返回值:返回一个基本类型数据或引用类型数据(类、数组)
4.方法名:
第一个单词小写,第二个以及后续单词首字母大写,字母、下划线、数字组成。
5.参数:
可以没有,也可以有,参数的声明同变量的声明,仅仅只是定义类型,取名字,不赋值。
1.参数的分类:形参,实参。
2.形参和实参的关系:实参是给形参赋值的
3.形参和实参保持个数一致类型一致。
4.形参的使用范围:相当于方法体中声明的局部变量
扩展:可变形参数组:
1.声明方式 类型…参数名
2.如果还需要其他参数,将可变形参数组放在最后面
3.可以用length属性获取可变参数的个数
4.可变参数可以不传值
Static属于类的,所有对象公共的,共有一份。
实例的,每个对象单独拥有一份。
6.调用:
Static静态的&