Java基础方法(更新中)

Java
Java
发布日期: 2022-03-27
文章字数: 2.8k
阅读时长: 9 分
阅读次数: 592

一、Scanner

import java.util.Scanner;   //导包

public class MyScanner {
 
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);	//创建对象	
		System.out.println("输入数据:");	
		//多行输入
		int a = sc.nextInt();
		int b = sc.nextInt();
    }
}

二、Random 随机数

import java.util.Random;   //导包

public class MyRandom {
 
	public static void main(String[] args) {
		Random r = new Random();	//创建对象	
		
		int a = r.nextInt(10);   //给a赋值随机数
        //获取数据范围[0,10)
    }
}

三、数组

public class MyArr {
 
	public static void main(String[] args) {
		int[] arr1 = new int[10];	//动态初始化	
		int[] arr2 = new int[]{1,2,3,4,5};   //静态初始化
        int[] arr3 = {1,2,3,4,5}    //静态初始化(简写)
    }
}

四、方法

	public static void main(String[] args) {
        int a=28;
        int b=25;
        int max=getMax(a,b);			//调用并传参数
        System.out.println(max);
    }

	public static int getMax(int num1, int num2) {		//num1和num2为形参
        if (num1>num2){
            return num1;		//返回值
        }else {
            return num2;		//返回值
        }
    }

方法重载:

构成条件:

  1. 多个方法在同一个类中;
  2. 多个方法具有相同的方法名;
  3. 多个方法的参数不同,类型不同或者数量不同。
  • 方法重载与返回值无关;
  • 在调用的时候,Java虚拟机会通过参数的不同来区分同名的方法。

五、private&this

//学生类
package com.student;
public class Student {
    //成员变量
    private String name;
    private int age;
    private String n;
    //get&set方法
    public void setName(String name) {
        this.name = name;
    }
    public String getName() {
        return name;
    }
    public void setAge(int age) {
        this.age = age;
    }
    public int getAge() {
        return age;
    }
    //成员方法
    public void show() {
        System.out.println(name + "," + age);
    }
}

//学生测试类
package com.student;
public class StudentDemo {
    public static void main(String[] args) {
        //创建对象
        Student s = new Student();
        //使用set
        s.setName("咕咕咕");
        s.setAge(30);
        s.show();
        //或者
        System.out.println(s.getName()+"---"+s.getAge());
    }
}

运行结果:

  1. this修饰的变量用于指代成员变量
    • 方法的形参如果与成员变量同名,不带this修饰的变量指的是形参,而不是成员变量;
    • 方法的形参没有与成员变量同名,不带this修饰的变量指的是成员变量;
  2. 解决局部变量隐藏成员变量时用this;
  3. this:代表所在类的对象引用
    • 方法被哪个对象调用,this就代表哪个对象。

六、StringBuilder

  1. 使用方法:

    StringBuilder 对象名 = new StringBuilder();

  2. 添加和反转方法

    • public StringBuilder append(任意类型):添加数据,并返回对象本身;
    • public StringBuilder reverse():返回相反的字符序列。
  3. String和StringBuilder相互转换

package com.myString;
public class myString {
    public static void main(String[] args) {
        //创建对象
        StringBuilder sb = new StringBuilder();//空
        StringBuilder sb2 = new StringBuilder("hello");//带参数
        //添加
        sb.append(java);
        sb.append(hello).append(world).append(.); //因为返回的是对象,所以可以调用方法
        //反转
        sb.reverse();
        //StringBuilder转换成String
        String s = sb.toString();
        //String转换成StringBuilder
        String a = "hello";
        StringBuilder sb3 = new StringBuilder(a);
    }
}

七、ArrayList

package com.ArrayList;
import java.util.ArrayList;//导包
public class myArrayList {
    public static void main(String[] args) {
        //创建一个空的集合对象
        ArrayList<String> array = new ArrayList<String>();
        //JDK7以后可以写成这种形式:   ArrayList<String> array=new ArrayList<>();

        //public boolean add(E e):将指定元素追加到集合的末尾
        array.add("hello");
        array.add("world");
        //public void add(int index,E element):在集合指定位置加入元素
        array.add(1,"你好");
        //输出array
        System.out.println(array);
    }
}

常用方法:

注意:集合也有索引越界问题!

评论