Java学习从入学到放弃,第5天(预热)

目录

 

1.构造方法 【有参构造方法】

2.构造方法 【无参构造方法】

3.数组相关笔记

 注意:


1.构造方法 【有参构造方法】


     * 1 构造方法的名字 必须与类名一致
     * 2 this 关键字,代表的是当前创建的类的对象
     * 
     * 作用:在创建对象的时候,完成对象变量的赋值,即完成对象变量的初始化
     * 
     * 如果有有参构造方法,jdk默认就不会加无参构造方法

2.构造方法 【无参构造方法】


     * 如果没有构造方法的时候,jdk会默认加上一个无参的构造方法

 

public Test2(String name,int age) {
        //入参 传入方法的参数
        //形参 形式上的参数
        this.name = name;
        this.age = age;
    }

 

Test2 b = new Test2("abc",13);


        //abc 13 既是入参 又是实参


public class Test2 {

	String name;//声明一个字符串类型的变量 name
	int age;//申明一个整数类型的变量 age
	/*
	 * 构造方法 【有参构造方法】
	 * 1 构造方法的名字 必须与类名一致
	 * 2 this 关键字,代表的是当前创建的类的对象
	 * 
	 * 作用:在创建对象的时候,完成对象变量的赋值,即完成对象变量的初始化
	 * 
	 * 如果有有参构造方法,jdk默认就不会加无参构造方法
	 */
	public Test2(String name,int age) {
		//入参 传入方法的参数
		//形参 形式上的参数
		this.name = name;
		this.age = age;
	}
	/*
	 * 构造方法 【无参构造方法】
	 * 如果没有构造方法的时候,jdk会默认加上一个无参的构造方法
	 */
	public Test2() {
		
	}
	public static void main(String[] args) {
		Test2 a = new Test2();
		Test2 b = new Test2("abc",13);
		//abc 13 既是入参 又是实参
		System.out.println(a.name);
		System.out.println(a.age);
		System.out.println(b.name);
		System.out.println(b.age);
	}
			

}

3.数组相关笔记


public class ShuZu {
	/*
	 * 数组的结构
	 * 1 2 4 5 6 9 元素,就是存放在数组中的数据
	 * _ _ _ _ _ _ 下标,就是数据在数组中的位置
	 * 
	 * 1 数组中,只能存放同数据类型的元素
	 * 2 数组中,元素的下标,从0开始
	 */
	public static void main(String[] args) {
		/*
		 * 1  创建数组的方式- 【创建数组,并设置数组长度】
		 * []代表这是一个String类型的数组,即数组中的元素都是String类型
		 */
		String[] arr1 = new String[10];
		int[] arr2 = new int[10];
		/*
		 * 2  创建数组的方式- 【创建数组,并设置数组的元素】
		 * 这种方式在创建数组的时候,除了给数组设置元素,同时也设置了数组的长度,长度都是数组中元素的个数
		 */
		String[] arr3 = new String[] {"abc"};
		String[] arr4 = {"52","jkl"};
		
		System.out.println(arr4[0] + " " + arr4[1]);
		System.out.println(arr3[0]);
		arr3[0] = "mmm";
		System.out.println(arr3[0]);
		arr3[1] = "ccc";//会报错,超出数组长度
	}
}
import java.util.Arrays;

public class ShuZu2 {

	public static void main(String[] args) {
		int[] arr = {1,6,3,8,4};
		/*
		 * 获取数组的长度(数组中有几个元素)
		 * 这个length是一个变量
		 */
		int a = arr.length;
		System.out.println(a);
		
		/*
		 * 给数组赋值
		 * fill(数组对象,开始下标,结束下标,替换的元素)
		 * 开始赋值,从开始下标,到结束下标前一个的位置
		 */
//		Arrays.fill(arr, 0, 2, 99);
//		System.out.println(arr[0]);
//		System.out.println(arr[1]);
		
		/*
		 * 对数组元素排序
		 */
		Arrays.sort(arr);
//		System.out.println(arr[0]);
//		System.out.println(arr[1]);
//		System.out.println(arr[2]);
//		System.out.println(arr[3]);
		for (int i = 0; i < arr.length; i++) {
			System.out.println(arr[i]);
		}
		
		/*
		 * 扩容数组
		 * copyof(原数组对象,新的数组长度)
		 */
		arr = Arrays.copyOf(arr, 10);
		
		System.out.println(arr[5]);


	}

}

 注意:

java.util.Arrarys  类是数组的工具类。

直接输出数组:

system.out.println(Arrary.toString(数组名));

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值