JAVASE基础02

第二周

方法(函数)

方法的定义

  • 概念:实现特定功能的一段代码,可以反复使用;
  • 定义语法
    //方法的组成:访问修饰符、返回值类型、方法名
    public static void test(int[] arr) {
        	
        //方法体;
    		arr[0] = 100;
    }
    
  • 方法定义的位置:
    • 定义在类的内部,与main方法并列
      public static void main(String[] args) {
      		int[] a = {0,1,2,3,4,5,6};
          //调用方法!
      		test(a);
      		System.out.println(a[0]);
      		
      }
      
      //方法定义在类的内部,并且与main方法是并列关系!
      public static void test(int[] arr) {
      		arr[0] = 100;
      }
      
  • 方法的参数
    • 形式参数:
      	//在方法的小括号()中定义的制定数据类型变量;
      	//该参数为形式参数
      public static void test2(int num) {
      		num+=num;
      }
      
      • 形式参数在方法调用时需要在调用时传入对应的数据类型的参数;
    • 实质参数:
      public static void main(String[] args) {
          //调用方法时传入的具体数据类型的参数为实质参数!
      		testThis(3);
      }
      

返回值与返回值类型

  • 概念:方法执行后的返回结果;
    • 方法执行后,有些方法无需返回值,有些方法必须有特定的返回值类型;
      //当方法调用时,需要对应的数据类型用于接收返回的数据
      String result = test(num, target);
      
      //此方法需要特定的返回值类型为:String
      public static String test(int input, int target) {
          if (input == target) {
              //将结果返回到方法的调用处;
              return "恭喜你答对了!";
          } else if (input > target) {
              return "你猜的数字大了!";
          } else {
              return "你猜的数字过小了";
          }
      }
      
      
  • return关键字:结束方法!
    • 应用在有具体的返回值的方法中:表示结束方法,并伴有返回值,将返回值返回到方法的调用处;
    • 应用在没有返回值类型的方法中(void),直接返回方法的调用处;

数组

数组的概念

  • 一组连续的存储空间,存储相同数据类型的值;

数组的创建

//数据类型、数组名、分配长度为10的内存空间;
int[] newArr = new int[10];

数组的组成

  • 数据类型
  • 数组变量名
  • 分配的长度
  • 下标

数组的遍历

//表示从0开始到数组长度-1全部遍历,取出数组的值;
for (int i = 0; i < newArr.length; i++) {
    //每次遍历都取出对应下标的值
	System.out.print(newArr[i]+" ");
}

数组的扩容

public static void test() {
    //创建原始数组
    int[] arr = {12,54,89,34,16};
    //定义新数组的长度
    int[] newArr = new int[10];
    //对原始数组进行遍历,将数组中的元素一一赋值到新数组中;
    for (int i = 0; i < arr.length; i++) {
        newArr[i] =arr[i];
    }
    //遍历新数组,得到的就是扩容后的值
    for (int i = 0; i < newArr.length; i++) {
        System.out.print(newArr[i]+" ");
	}
}

面向对象

面向对象思想
  • 一切客观存在的事物都是对象,万物借对象;
  • 任何对象都有自己的行为和特征(即属性和方法);

类的定义

  • 在一组相同或类似的对象中,抽取出来共性和特征的行为,保留所关注的部分;
对象的创建
//对象的类型与创建的类名完全相同
Student stu = new Student();
//调用对象属性:对象名.属性调用 = 赋值
stu.name = "吴清丽";
stu.age = 21;
stu.sex = "女";
stu.score = 100;
类与对象的关系
  • 类:定义了对象应具有的特征和行为,类是对象的模板;
  • 对象:拥有 多个特征和行为的实体,对象是类的实例;
实例变量与局部变量的区别:
image-20201114162040114
实例方法
  • 方法的声明和方法的实现
    • 方法的声明
      public class Student {
      	
      	String name;
      	int age;
      	String sex;
      	double score;
      	
          //对方法的声明
      	public void sayHi() {
      		System.out.println("我是"+name+",今年"+age+"岁了"
      	+",我是"+sex+"生,这次考试我的分数为:"+score+"分");
      	}	
      }
      //对方法的时间
      stu2.sayHi();
      
重载的概念
  • 重载:一个类中定义多个相同类型的方法
  • 要求:
    • 方法名相同
    • 参数列表不同(类型、个数、顺序)
    • 与访问修饰符、返回值类型无关
构造方法
  • 概念:类中的特殊方法,主要用于创建对象;
  • 特点:
    • 1、名称与类名完全相同
    • 2、没有返回值类型
    • 3、创建对象时,构造方法自动调用,不可手动调用;
this关键字
  • 概念:类是对象的模板,可服务与对象的所有方法,this是类中的默认引用,代表此类的实例;
  • 用法:
    • 用于与属性时,在方法中this.属性表示使用该类中的属性;
    • 用于方法中时,主要作用于构造方法;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值