model 模型创建
创建一个类,属性是private,
可以用UML图画出来后直接导出Java代码
在idea内右击选择Generate快速进行封装(生成get和set方法)
import java.util.*;
/**
*
*/
public class Dog {
/**
* Default constructor
*/
public Dog() {
}
/**
*
*/
private String name;
/**
*
*/
private String color;
/**
*
*/
public void run() {
System.out.println("跑");
}
/**
*
*/
public String getName() {
return name;
}
/**
* @param name
*/
public void setName(String name) {
this.name = name;
}
/**
*
*/
public String getColor() {
return color;
}
/**
* @param color
*/
public void setColor(String color) {
this.color = color;
}
}
List 集合
设置list常量 应该用 private static list<>...
add,remove...这些方法应该写在方法体内 而不是类内部
import java.util.ArrayList;
import java.util.List;
public class ListTest {
public static void main(String[] args) {
List<String> list1 = new ArrayList<>(); /*<>这是一个泛型 如果没有明确要求是可以的,*/
list1.add("12345"); /*但是操作对象的来兴不确定容易出错 */
list1.add("45678");
list1.add("abcde");
list1.add("ghijk");
System.out.println(list1.size());
list1.remove("12345"); //根据内容删除
System.out.println("delete:"+list1.size());
System.out.println(list1.remove("123"));
list1.remove(2); //根据下标删除
System.out.println("delete second:"+list1.size());
for (String item : list1){
System.out.println("元素是:"+ item);
}
System.out.println("NO.2:"+list1.get(1)); //get只能通过下标来找
if (list1.size()>0){
System.out.println("这不是空的集合");
}
if (!list1.isEmpty()){
System.out.println("这不是空的集合");
}
}
}
Date 日期
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateTest {
public static void main(String[] args) {
Date day1 = new Date(); //创建一个日期对象
System.out.println("当前的毫秒数是:"+day1.getTime());
//格式化日期,把日期转化成字符串
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//HH表示为24小时制
System.out.println("当前的时间是:"+sdf.format(day1));
//把字符串转化为一个日期对象
try {
Date day2 = sdf.parse("2000-02-10 12:25:16");
System.out.println("转换的时间是:"+sdf.format(day2));
//日期的比较
System.out.println("day1 在 day2 之前?" +day1.before(day2));//before返回的是一个布尔值
System.out.println("day1 在 day2 之后?" +day1.after(day2));
//精确的比较的话 就比较两个数的毫秒数
long day1Time = day1.getTime();
long day2Time = day2.getTime();
System.out.println("day1 是否和 day2 完全一致?"+(day1Time==day2Time));
}catch (Exception e){
e.printStackTrace();
}
}
}
for 循环
import java.util.ArrayList;
import java.util.List;
public class ForTest {
public static void main(String[] args) {
List<String> test = new ArrayList<>();
test.add("abcd");
test.add("efgh");
test.add("1234");
//foreach循环
for (String item:test) {
if (item.equals("efgh")){
break;
}
System.out.println("当前的对象是:"+item);
}
//计数遍历,需要知道索引值的时候就用这个方法
for (int index =0 ; index<test.size();index++){
String item = test.get(index);
System.out.println("当前元素是:"+item+",索引值是"+index);
}
}
}
Constant 常量
import test.model.Dog;
public class ConstantTest {
public static final String DOG_COLOR = "black";//常量写在方法体外,所有单词都是大写中间用_衔接
public static void main(String[] args) {
Dog dog1 = new Dog();
Dog dog2 = new Dog();
dog1.setName("one");
dog1.setColor(DOG_COLOR);
dog2.setName("two");
dog2.setColor(DOG_COLOR);
dog1.run();
dog2.run();
System.out.println(dog1.getName()+dog1.getColor());
System.out.println(dog2.getName()+dog2.getColor());
}
}
StreamFilter
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
public class FilterTest {
public static void main(String[] args) {
List<String> strings = Arrays.asList("a1","a2","a3","b1","b2","b3","c1","c2","c3");
List<String> filterd = (List<String>) strings.stream().filter(str->str.startsWith("a")).collect(Collectors.toList());
//filterd 将上面的strings变成了流调用filter进行筛选 括号中为筛选条件可以自己定义最后用collecte在收集起来
System.out.println(filterd);
}
}
StringBuild
public class StringBuildTest {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder();
System.out.println(sb);
sb.append("Hello");
System.out.println(sb);
sb.append("world");
System.out.println(sb);
for (int i = 0; i < 10 ; i++) {
sb.append(i);
}
System.out.println(sb);
}
}