Java基础方法(更新中)


一、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);
    };
};

常用方法:

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


文章作者: Cikian
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Cikian !
评论
  目录