Java学习日记day1

java小白留档day1

Hello World

public class jot {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}

编译 javac java文件 生成class文件
运行 java class文件

  • java是对大小写敏感的
  • 文件名和类名必须保持一致!!!

注释(与c一样)

  • 单行注释
  • 多行注释
  • 文档注释可以生成API文档-html文件
    javadoc -encoding UTF-8 -charset UTF-8 java文件
//这是注释内容
/*这是多行注释*/
/**
 * @Description:  This is a simple Java program that prints "Hello, World!" to the console.
 * @author Necolo007
 * @version 1.0
 */

java数据类型

基本类型

数值类型

  • 整数类型(int,long,byte,short)
    long num4=30L; //Long类型后面要加L
    数字间可以用下划线隔开:int monry = 10_0000_0000;
    整数拓展
    进制二进制0b十进制八进制0****十六进制0x
  • 浮点类型(float,double)
    float num5=50.1F;//float类型后面要加L
  • 字符类型
  • 布尔类型(Boolean)

引用类型

  • 接口
  • 数组

变量与常量

变量类型

  • 类变量
  • 实例变量
  • 局部变量
public class Main {
    //类变量
    static double salary = 2500;
    //实例变量
    String name = "xiaoming";
    int age = 25;
    public static void main(String[] args) {
        //局部变量
        int i = 10;
        System.out.println(i);
        System.out.println(salary);
        Main m = new Main();
        System.out.println(m.name);
        System.out.println(m.age);
    }
}

常量

//final 常量名=值
final double PI=3.14; 

流程控制

输入

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        //创建一个扫描器对象
        Scanner scanner = new Scanner(System.in);
        //判断用户有没有输入字符串
        if (scanner.hasNext()) {
            //next以空格结尾,nextline读一行
            //获取用户输入的字符串
            String str = scanner.next();
            //输出用户输入的字符串
            System.out.println("用户输入的字符串是:" + str);
        }
        //关闭扫描器(IO流的类如果不关闭会一直占用资源)
        scanner.close();
    }
}

方法(类似函数

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        //创建一个扫描器对象
        Scanner scanner = new Scanner(System.in);
        int m=2;
        int [] arr = new int[2];
        //判断用户有没有输入字符串
        while (scanner.hasNextInt()&& m!=0) {
            arr[2-m] = scanner.nextInt();
            m--;
        }
        System.out.println(add(arr[0], arr[1]));
        //关闭扫描器(IO流的类如果不关闭会一直占用资源)
        scanner.close();
    }
    public static int add(int a, int b) {
        return a + b;
    }
}

重载

定义:在一个类中,有相同的函数名称,但是新参不同的函数
规则

  • 方法名称必须相同
  • 参数列表必须不同(个数不同,或者类型不同,或者参数排列顺序不同)
  • 方法返回的类型可以相同可以不同
  • 仅仅返回方法不同不足以成为方法的重载
public class Main {
    public static void main(String[] args) {
        int r1=max(10, 20);
        double r2=max(10.5, 10.5);
        System.out.println("Max of 10, 20 is: "+r1);
        System.out.println("Max of 10.5, 10.5 is: "+r2);
    }
    public static int max(int a, int b) {
        if(a==b){
            System.out.println("Both are equal");
            return 0;
        } else{
          return Math.max(a, b);  
        }
    }
    public static double max(double a, double b) {
        if(a==b){
            System.out.println("Both are equal");
            return 0;
        } else{
            return Math.max(a, b);
        }
    }
    public static int max(int a,int b,int c){
        return Math.max(a,b,c);
    }
}

可变参数(不定向参数)

  • 在方法申明中在指定参数后面加一个...
  • 一个方法只能指定一个指定参数,它必须是方法的最后一个参数,任何普通参数必须在它前面声明
public class Main {
    public static void main(String[] args) {
        Main main = new Main();
        main.test(1, 2, 3, 4, 5);
    }
    public void test (int ... i) {
        for (int j : i) {
            System.out.println(j);
        }
    }
    /*当使用可变参数时,编译器会将其视为一个数组。在上述 test 方法中,int... i会被编译器看作 int[] i。
调用方法时,可以传递任意数量的参数,包括零个参数*/
}
posted @ 2025-01-21 17:17  Necolo007  阅读(23)  评论(0)    收藏  举报