当前位置: 首页 > article >正文

JAVASE入门八脚-Spring ,时间Data,Dateformat,parse,Math,容器

 

 Sting调用方法

String s1="123";
        String s2=new String("123");
        s2=s2.intern();
        System.out.println(s1==s2);
        System.out.println(s1.equals(s2));
        System.out.println(s1.charAt(0));
        System.out.println(s1.indexOf("a"));
        System.out.println(s1.concat(s2));
        System.out.println(s1.substring(2));
        System.out.println(s1.substring(0,2));

 StringBuffer和StringBuilder

StringBuffer线程安全,效率低

StringBuilder线程不安全,效率高

package com.ma.InterDemo;

public class StringDemo {
    public static void main(String[] args) {
        StringBuffer stringBuffer=new StringBuffer();
        stringBuffer.append("111").append(00).append(5.0);
        System.out.println(stringBuffer);
        System.out.println(stringBuffer.length());//长度
        System.out.println(stringBuffer.capacity());//容量
    }
}
 StringBuilder stringBuilder=new StringBuilder();
            stringBuilder.append(123).append('a').append(5.11);
             System.out.println(stringBuilder);

 

public class DataTime {

    public static void main(String[] args)throws Exception {
        Date date=new Date();
        System.out.println(date);
        System.out.println(date.getTime());
        //将date类转换成字符串格式
        DateFormat dateFormat=new SimpleDateFormat("yyyy-dd-MM HH:mm:ss");
        String str=dateFormat.format(date);
        System.out.println(str);
        //将字符串转换成日期类
        Date d1=dateFormat.parse("2025-1-22 18:56");
        System.out.println(d1);


    }
}

 Calendar rightNow = Calendar.getInstance();
        System.out.println(rightNow);
        System.out.println(rightNow);
        System.out.println(Calendar.YEAR);
        System.out.println(Calendar.MONTH);
        System.out.println(Calendar.DAY_OF_YEAR);
        System.out.println(Calendar.HOUR_OF_DAY);
        System.out.println(Calendar.MONTH);
        System.out.println(Calendar.SECOND);

public class MathDemo {
    public static void main(String[] args) {
        System.out.println(Math.abs(-1));
        System.out.println(Math.sqrt(2));
        System.out.println(Math.ceil(3.55));
        System.out.println(Math.floor(3.55));
        System.out.println(Math.pow(2,3));
    }
}

枚举类

package com.ma.InterDemo;

import java.sql.SQLOutput;

public class testDemo {
    public static void main(String[] args) {
        System.out.println(eumu.男);

    }
}


package com.ma.InterDemo;

public enum eumu {
 男,女
}

package com.ma.InterDemo;

public enum EnumTest {
    LAUNCH("launch"),PAGEVIEW("pageview"),EVENT("event");
    EnumTest(String name){
        this.name=name;
    }
    private  String name;
    public void show(){
        System.out.println(this.name);
        EnumTest[] ee= values();
        for(int i=0;i<ee.length;i++){
            System.out.println(ee[i]);
        }

    }
}



package com.ma.InterDemo;

import java.sql.SQLOutput;

public class EnumDemo {
    public static void main(String[] args) {
        EnumTest enumTest=EnumTest.LAUNCH;
        System.out.println(enumTest);
        enumTest.show();
        String name=enumTest.PAGEVIEW.name();
        System.out.println(name);
    }
}

容器:如果并不知道程序运行时会需要多少对象,或者需要更复杂方式存储对象--可以使用Java集合框架

特点:
1、可以存放不同类型的数据,而数组只能在放固定类型的数据
2、当使用arraylist子类实现的时候,初始化的长度是10,当长度不够的时候会自动进行扩容操作

api方法:

增加数据的方法
add:要求必须传入的参数是0bject对象,因此当写入基本数据关型的时候,包含了自动拆箱和自动装箱的过程
addAll:添加另一个集合的元素到此集合中


删除数据的方法
clear:只是清空集合中的元素,但是此集合对象并没有被回收
remove:删除指定元素
removeAll:删除集合元素

查询数据的方法
contains:判断集合中是否包含指定的元素值
containsAII:判断此集合中是否包含另一个集合
isEmpty:判断集合是否等于空
retainAll:若集合中拥有另一个集合的所有元素,返回true
size:返回当前集合的大小

//集合转数组的操作
toArray:将集合转换成数组

package ContainerDemo1;

import java.sql.SQLOutput;
import java.util.ArrayList;
import java.util.Collection;

public class CollectionDemo {
    public static void main(String[] args) {
        Collection collection=new ArrayList();
        collection.add(1);
        collection.add("555");
        System.out.println(collection);
        Collection collection1=new ArrayList();
        collection1.add("A");
        collection1.add("B");
        collection1.add("C");
        collection1.add("D");
        collection.addAll(collection1);
        System.out.println(collection);
//        collection.clear();//清空元素
//        System.out.println(collection);
        System.out.println(collection.contains("A"));
        System.out.println(collection.containsAll(collection1));
        System.out.println(collection.isEmpty());
        collection.remove("A");//removeAll()
        System.out.println(collection);
        System.out.println(collection.size());
        System.out.println(collection.retainAll(collection1));
        Object[] array = collection.toArray();//.var自动补全调用的方法
//        StringBuffer stringBuffer=new StringBuffer();
//        stringBuffer.append(111);
//        stringBuffer.append("554");
//        System.out.println(stringBuffer);

    }
}

 get()set()

package ContainerDemo1;

import java.util.ArrayList;
import java.util.List;

public class ListDemo {
    public static void main(String[] args) {
        List list=new ArrayList();
        list.add(1);
        list.add("5445");
        list.add(1);
        list.add(1);

        System.out.println(list);
        System.out.println(list.get(1));
        System.out.println(list.indexOf("5445"));//向前找
        System.out.println(list.lastIndexOf("5445"));//向后找
        list.set(0,"bbaa");//往指定位置插入元素
        System.out.println(list);
        List list1 = list.subList(0,3);//截取
        System.out.println(list1);


    }
}

 


http://www.kler.cn/a/516722.html

相关文章:

  • Linux 内核学习 3b - 和copilot 讨论pci设备的物理地址在内核空间和用户空间映射到虚拟地址的区别
  • 【数据结构进阶】红黑树超详解 + 实现(附源码)
  • KETTLE-SAP抽数报错RFC_ERROR_SYSTEM_FAILURE
  • Python网络爬虫中的编码乱码如何解决
  • HOW - 查看分支创建时间(含 git reflog 和 git log 区别)
  • ROS2测试仿真
  • Linux网络 | 网络计算器客户端实现与Json的安装以及使用
  • 深度剖析 PyTorch框架:从基础概念到高级应用的深度学习之旅!
  • OpenCV: 深入理解OpenCV中CV_WRAP_AS宏及其作用
  • 城市生命线安全保障:技术应用与策略创新
  • 使用 ECS服务器 和 vsCode 搭建远程开发站
  • Windows电脑不小心点击了关机,关机过程中如何阻止
  • 20250121面试鸭特训营第29天
  • Python的进程和线程
  • stm32f103 单片机(一)第一个工程
  • 2025.1.21——六、BUU XSS COURSE 1 XSS漏洞|XSS平台搭建
  • react引入DingTalk-JinBuTi字体
  • 考研机试题:打印数字菱形
  • 宝塔Linux面板教程
  • 【数据结构】深入解析:构建父子节点树形数据结构并返回前端
  • TCP 详解
  • 【uniapp】获取上传视频的md5,适用于APP和H5
  • linux实时流量监控工具iftop详解
  • 【优选算法】8----四数之和
  • 网络安全 | 0day漏洞介绍
  • iOS 集成ffmpeg