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。
调用方法时,可以传递任意数量的参数,包括零个参数*/
}
浙公网安备 33010602011771号