对象:
对象由属性和方法构成对象是-构成显示世界的基本单位,对象是实体
java程序模拟城乡来解决问题,是抽象的类构成java的基本单位,用来模拟对
象的类型
所有创建的java类都是自定义数据类型的过程,new则再内存中开辟了空间,创建了一个类型的值(创建出来的则成为对象)
所有自定义类型都属于引用类型
对方法和对类的注释要通过文档注释
类
类的属性都具备默认值,可以不用初始化,又称全局变量,属性不在方法中
int的默认值是0; double,float的默认值是0.0;
Boolean的默认值是 false
char的默认值是空字符
引用类型的默认值是null
属性的类型是Field(字段)
方法的类型是Method
类再实例化前会先将类中定义的属性和方法进行创建
定义在方法中的变量又称为局部变量,局部变量使用前必须要初始化,变量的访问范围,作用域取决于所在的语句块
在类的方法中,局部变量和属性同名,默认情况下优先访问局部变量,this是系统指针,指向的是当前类的属性
方法
方法的类型分为有返回值和无返回值
-
方法的语法:
访问修饰符 返回值类型 方法名(参数1,参数2){
方法体;
} -
访问修饰符:
public 公共的,表示修饰的数据在整个项目可访问 protected 保护的,表示修饰的数据在当前包中,以及子类中可以访问 private 私有的,只能在当前类中访问 static 静态的,表示修饰的数据将常驻内存 final 终态的,表示修饰的数据不可改变
-
方法的作用:
1.实现代码的复用 2. 使业务功能逻辑更清晰(尽量让每个业务功能独立成一个方法)
return
return表示强制结束按当前方法的执行,并将return后的值返回,一次只能返 回一个值,有返回值的方法必须要有值接收返回值
例
编写方法用于生成一个验证码(验证码由数字构成)
该方法可以灵活决定生成验证码的位数
import java.util.Scanner;
public class IdentifyCode{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
//用来输入用户想要生成验证码的位数
System.out.println("请输入你想要生成验证码的位数");
int figure = sc.nextInt();
//对验证码的产生方法进行实例化codeBuilt才是之后用到的实例化后的对象
CodeBuilt codeBuilt = new CodeBuilt();
//定义了一个resultCode用来接受刚创建出来的codeBuilt对象的Unicode方法所返回来的值
String resultCode = codeBuilt.Unicode(figure);
System.out.println("显示生成的验证码"+resultCode);
}
}
```
/**
* 用户产生验证码
* @author admin
*
*/
import java.util.Random;
public class CodeBuilt{
public String Unicode(int figure){
//初始化验证码,是个空字符串
String resultCode = "";
//实例化一个Random类,用来之后的产生随机数
Random rd = new Random();
//对验证码位数进行循环,几位数循环几次
for(int i=0;i<figure;i++){
//每次产生一个0-9的随机数
int codeNumber = rd.nextInt(10);
//用字符串来进行拼接,每一次产生的数都用来往后拼接
resultCode+=codeNumber;
}
//System.out.println("输出生成好的验证码"+resultCode);
//将最后得到的验证码返回出去,让IdentifyCode类中的resultCode接收
return resultCode;
}
}
```
附:
当一个类中,有重复使用的一些功能,可以放入类的属性中; 一个类中有多种方法,多个方法的互相调用也需要进行传参;
main方法虽然在一个类中,但是这个类在用的时候,main还是需要重新创建出这个类,在对这个类中的属性和方法进行调用**
今日份就酱紫,晚安( ̄o ̄) . z Z