enum Season {
SPRING("绿色"), SUMMER("红色"), AUTUMN, WINTER;
{
color = "白色";
}
private String color = "黑色";
private Season() {}
private Season(String color) {
this.color = color;
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
@Override
public String toString() {
return super.toString() + " Season{" +
"color='" + color + '\'' +
'}';
}
}
public class EnumTest {
public static void main(String... args) {
int n = Integer.parseInt(args[0]);
Season s1 = Season.SPRING;
System.out.println(s1);
s1 = Season.valueOf("AUTUMN");
System.out.println(s1);
Season[] values = Season.values();
s1 = values[n];
System.out.println("****************************");
System.out.println(s1);
switch (s1) {
case SPRING:
System.out.println("春季");
break;
case SUMMER:
System.out.println("夏天");
break;
case AUTUMN:
System.out.println("秋天");
break;
case WINTER:
System.out.println("冬天");
break;
}
}
}
class DividedByZeroException extends Exception {
public DividedByZeroException(String message) {
super(message);
}
public DividedByZeroException(Throwable cause) {
super(cause);
}
}
public class ExceptionTest {
public static int divide(int x, int y) throws DividedByZeroException {
try {
return x / y;
} catch (ArithmeticException e) {
throw new DividedByZeroException(e);
}
}
public static void main(String[] args) {
try {
try {
System.out.println(divide(10, 2));
System.out.println(divide(10, 0));
} catch (DividedByZeroException e) {
System.out.println(e.getMessage());
}
System.out.println(divide(20, 5));
} catch (DividedByZeroException e) {
e.printStackTrace();
} finally {
System.out.println("finally");
}
}
}
class ExceptionTest3 {
public static int divide(int x, int y) throws DividedByZeroException {
if (y == 0) {
throw new DividedByZeroException("除数不可以为0错误!!!!");
}
return x / y;
}
public static void main(String[] args) {
try {
System.out.println(divide(10, 2));
System.out.println(divide(10, 0));
} catch (DividedByZeroException e) {
System.out.println(e.getMessage());
}
System.out.println("end");
}
}
class ExceptionTest2 {
public static int divide(int x, int y) {
if (y == 0) {
RuntimeException re = new RuntimeException("除数不可以为0");
throw re;
}
return x / y;
}
public static void main(String[] args) {
try {
System.out.println(divide(10, 2));
System.out.println(divide(10, 0));
} catch (RuntimeException e) {
System.out.println(e.getMessage());
}
System.out.println("end...");
}
}
class ExceptionTest1 {
public static void main(String[] args) {
System.out.println("main begin");
boolean b = true;
if (b) {
}
try {
int n = Integer.parseInt(args[0]);
System.out.println(n);
return;
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println(e);
} catch (NumberFormatException e) {
System.out.println(e.getMessage());
} catch (Exception e) {
System.out.println("其他可能的异常 : " + e);
} finally {
System.out.println("finally");
}
System.out.println("main end");
}
}
public class StringTest {
@Test
public void test8() {
String s1 = "abc";
String s2 = "ABC";
System.out.println(s1.equals(s2));
System.out.println(s1.equalsIgnoreCase(s2));
System.out.println(s1.toLowerCase().equals(s2.toLowerCase()));
}
@Test
public void test7() {
String s = "abc,yy,123,qq,我和你,zzz";
String[] arr = s.split(",");
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
}
@Test
public void test6() {
class A {};
String string = " abcAQQY 我喜欢你,你喜欢我吗?我不喜欢你 zzz123 ";
String s = string.toUpperCase();
System.out.println(s);
String s1 = string.toLowerCase();
System.out.println(s1);
}
@Test
public void test5() {
String string = " \r\n\t \b abcAQQY 我喜欢你,你喜欢我吗?我不喜欢你 zzz123 \r\n\t\t\t \b ";
System.out.println(string);
String trim = string.trim();
System.out.println("trim = " + trim);
}
@Test
public void test4() {
String string = " abcAQQY 我喜欢你,你喜欢我吗?我不喜欢你 zzz123 ";
String replace = string.replace(' ', '#');
System.out.println(replace);
String replace1 = string.replace("喜欢", "爱慕");
System.out.println(replace1);
String s2 = string.replaceAll("喜欢", "特别讨厌,真的讨厌");
System.out.println(s2);
String s = string.replaceAll(" ", "");
System.out.println(s);
String s3 = string.replaceAll("", "@");
System.out.println(s3);
}
@Test
public void exer3() {
String string = "abcdefg";
int begin = 2;
int end = 6;
String s1 = string.substring(0, begin);
String s2 = string.substring(begin, end);
String s3 = string.substring(end);
char[] chars = s2.toCharArray();
for (int i = 0; i < chars.length / 2; i++) {
char tmp = chars[i];
chars[i] = chars[chars.length - 1 - i];
chars[chars.length - 1 - i] = tmp;
}
String result = s1 + new String(chars) + s3;
System.out.println("result = " + result);
}
@Test
public void test3() {
String string = " abcAQQY 我喜欢你,你喜欢我吗?我不喜欢你 zzz123 ";
String substring = string.substring(10, 14);
System.out.println("substring = " + substring);
String substring2 = string.substring(10, string.length());
System.out.println("substring2 = " + substring2);
}
@Test
public void test2() {
String string = " abcAQQY 我喜欢你,你喜欢我吗?我不喜欢你 zzz123 ";
boolean b = string.startsWith(" abc");
System.out.println(b);
boolean b2 = string.endsWith("zzz123");
System.out.println(b2);
}
@Test
public void exer2() {
String s1 = "ababa";
String s2 = "aba";
int count = 0;
int index = 0;
while (true) {
index = s1.indexOf(s2, index);
if (index == -1) {
break;
}
count++;
index++;
}
System.out.println(count);
}
@Test
public void test1() {
String string = new String();
String s1 = new String("abc");
String s2 = new String("abC");
System.out.println(s1 == s2);
System.out.println(s1.equals(s2));
System.out.println(s1.hashCode());
System.out.println(s2.hashCode());
System.out.println(s1.compareTo(s2));
String string2 = " abcAQQY 我喜欢你,你喜欢我吗?我不喜欢你 zzz123 ";
int indexOf = string2.indexOf("讨厌");
System.out.println(indexOf);
}
}
public class StringBuilderTest {
@Test
public void test5() {
String str = null;
StringBuffer sb = new StringBuffer();
sb.append(str);
String str2 = "abc";
str2 += null;
System.out.println(str2);
System.out.println(sb);
StringBuffer stringBuffer = new StringBuffer(str);
System.out.println(stringBuffer);
}
@Test
public void test4() {
String text = "";
long startTime = 0L;
long endTime = 0L;
StringBuffer buffer = new StringBuffer("");
StringBuilder builder = new StringBuilder("");
startTime = System.currentTimeMillis();
for (int i = 0; i < 20000; i++) {
buffer.append(String.valueOf(i));
}
endTime = System.currentTimeMillis();
System.out.println("StringBuffer的执行时间:" + (endTime - startTime));
startTime = System.currentTimeMillis();
for (int i = 0; i < 20000; i++) {
builder.append(String.valueOf(i));
}
endTime = System.currentTimeMillis();
System.out.println("StringBuilder的执行时间:" + (endTime - startTime));
startTime = System.currentTimeMillis();
for (int i = 0; i < 20000; i++) {
text = text + i;
}
endTime = System.currentTimeMillis();
System.out.println("String的执行时间:" + (endTime - startTime));
}
@Test
public void test3() {
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.append(123);
stringBuilder.append("abc");
stringBuilder.append(3.14);
stringBuilder.append(true);
stringBuilder.append('我');
stringBuilder.append('你');
stringBuilder.append('A');
}
@Test
public void exer1() {
String s1 = "abclkjafd";
String s2 = "234239487234";
String s3 = "我是一些汉字";
StringBuilder insert = new StringBuilder(s1).append(s2).insert(0, s3);
System.out.println(insert);
}
@Test
public void test2() {
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.append(123).append("abc").append(3.14).append(true).append('A').insert(3, "我和你").delete(6, 10).setCharAt(3, '好');
System.out.println(stringBuilder);
}
@Test
public void test1() {
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.append(123);
stringBuilder.append("abc");
stringBuilder.append(3.14);
stringBuilder.append(true);
stringBuilder.append('A');
stringBuilder.insert(3, "我和你");
System.out.println(stringBuilder);
stringBuilder.delete(6, 10);
System.out.println(stringBuilder);
stringBuilder.setCharAt(3, '好');
System.out.println(stringBuilder);
}
}
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.time.format.DateTimeFormatter;
import java.util.Calendar;
import java.util.Date;
public class DateTest {
public static void main(String[] args) {
LocalTime localTime = LocalTime.now();
System.out.println(localTime);
LocalTime localTime1 = localTime.withHour(20);
System.out.println(localTime1);
LocalDateTime dateTime = LocalDateTime.now();
System.out.println(dateTime);
LocalDateTime of = LocalDateTime.of(2008, 8, 8, 20, 30, 40);
System.out.println(of);
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String format = dateTimeFormatter.format(of);
System.out.println(format);
}
public static void main6(String[] args) {
LocalDate date = LocalDate.now();
System.out.println(date);
int year = date.getYear();
int month = date.getMonthValue();
int day = date.getDayOfMonth();
System.out.println("year = " + year);
System.out.println("month = " + month);
System.out.println("day = " + day);
LocalDate date2 = date.withYear(2008).withMonth(8).withDayOfMonth(8);
System.out.println(date2);
LocalDate date3 = date2.plusYears(5);
System.out.println(date3);
}
public static void main5(String[] args) {
Calendar instance = Calendar.getInstance();
instance.set(Calendar.YEAR, 1978);
instance.set(Calendar.MONTH, 5);
instance.set(Calendar.DAY_OF_MONTH, 9);
System.out.println(instance.getTime());
instance.add(Calendar.DAY_OF_MONTH, 100);
System.out.println(instance.getTime());
}
public static void main4(String[] args) {
Calendar calendar = Calendar.getInstance();
System.out.println(calendar);
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH);
int day = calendar.get(Calendar.DAY_OF_MONTH);
System.out.println("year = " + year);;
System.out.println("month = " + month);
System.out.println("day = " + day);
calendar.set(Calendar.YEAR, 2008);
calendar.set(Calendar.MONTH, 7);
calendar.set(Calendar.DAY_OF_MONTH, 8);
Date time = calendar.getTime();
System.out.println(time);
calendar.add(Calendar.MONTH, 5);
System.out.println(calendar.getTime());
calendar.add(Calendar.DAY_OF_MONTH, -500);
System.out.println(calendar.getTime());
}
public static void main3(String[] args) {
Date date = new Date(2008, 8, 8);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(sdf.format(date));
}
public static void main2(String[] args) {
long millis = System.currentTimeMillis();
System.out.println(millis);
Date date = new Date();
System.out.println(date);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String format = sdf.format(date);
System.out.println(format);
String str = "2018-05-02 11:20:30";
try {
Date parse = sdf.parse(str);
System.out.println(parse);
} catch (ParseException e) {
e.printStackTrace();
}
String format1 = sdf.format(millis);
System.out.println(format1);
}
}