环境
IDEA intellij
JDK 1.8
运行helloworld
package rainbol; //包名,表明引入了这个包
import org.omg.PortableInterceptor.SYSTEM_EXCEPTION;
import java.awt.*;
import java.text.SimpleDateFormat;
import java.util.*;
import java.util.List;
public class Main { //这个类对应的是java的文件目录,如果该这里文件名没有改的话就找不到了
public static void main(String[] args) { //java一定要有入口文件,也就是main函数 ,这里也就是java的入口 ,String[] args 类似于命令行就是这个参数,不过这个没有放任何参数在这
// write your code here
int i = 1; //int类
System.out.println(i);
String j = "123"; //字符串类型
System.out.println(j);
boolean t = true; //布尔类型
Double f = 1.2; //双精度类型
System.out.println(t);
System.out.println(i++); //1 先执行表达式,之后再最后执行i加1,所以先打印i = 1
System.out.println(i);
System.out.println(++i); //2 先执行运算i
System.out.println("helloworld"); //打印helloworld
//数组
//定义方式一:
int[] ll = new int[5];//在内存中添加一个数组,也就定义一个空的数组
//定义方式二:
byte[] ss = new byte[]{11, 22, 33, 44}; //定义了一个数组包含空间和值
//定义方式三
byte[] aa = {11, 22, 33, 44}; //和方式二差不多,只是一种简略写法,定义空间和值的数组,也是常规写法
//缺点:固定空间大小,一旦定义了就不能动态扩张空间容量,所以需要重新定义
//优点:可以多维
String str[][] = new String[1][2];
//集合
List<String> list1 = new ArrayList<String>(); //List定义
list1.add("helloworld1");
list1.add("helloworld2");
System.out.println(list1);
list1.remove("helloworld1");
System.out.println(list1);
Set<String> set1 = new HashSet<>(); //该类实现了Set接口,不允许出现重复元素,不保证集合中元素的顺序,允许包含值为null的元素,但最多只能一个
set1.add("helloworld3");
set1.add("helloworld4");
set1.remove("helloworld4");
System.out.println(set1);
// Set和List的区别
// 1. Set 接口实例存储的是无序的,如果重复,自动忽略后加入的内容,不重复的数据。List 接口实例存储的是有序的,可以重复的元素。
//
// 2. Set检索效率低下,删除和插入效率高,插入和删除不会引起元素位置改变 <实现类有HashSet,TreeSet>。
//
// 3. List和数组类似,可以动态增长,根据实际存储的数据的长度自动增长List的长度。查找元素效率高,插入删除效率低,因为会引起其他元素位置改变 <实现类有ArrayList,LinkedList,Vector> 。
//循环
for (int a = 0; a < 10; a++) { //注意如果前面有a这个变量,变量定义会冲突
System.out.println(a);
}
int l1[] = {123, 4, 5, 5, 34, 5, 34, 123, 1, 31, 3};
for (int tmp : l1) { //循环集合
System.out.println(tmp);
}
for (int n = 0; n < l1.length - 1; n++) {
System.out.println(l1[n]);
}
int x = 0;
while (x < 10) {
System.out.println("value of x:" + x++);
}
int y = 0;
do {
System.out.println("value of y:" + y++);
} while (y < 10);
int z = 3;
switch (z) {
case 0:
System.out.println(z);
break;
case 1:
System.out.println(z);
break;
default:
System.out.println(z);
}
//打印时间
Date date = new Date();
System.out.println(date);//Thu Apr 16 14:11:57 CST 2020
SimpleDateFormat ft = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss",Locale.CHINA);
System.out.println(ft.format(date)); //2020-04-16 02:14:42
}
}