Java 基础

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);
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值