踏入面向对象的大门

对象:

对象由属性和方法构成对象是-构成显示世界的基本单位,对象是实体
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

  • 8
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值