IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> Java常用类 -> 正文阅读

[Java知识库]Java常用类

1、基本数据类型到引用数据类型的装箱拆箱

package com.wchao.Object;

public class Demo01 {
    public static void main(String[] args) {
        bufferZone();
    }
    public static void cate(){
        // 类型转换:装箱,把基本类型转成引用类型
        int num=10;
        Integer integer = new Integer(num);
        // 类型转换:拆箱,引用类型变成基本类型
        int i = integer.intValue();

        // jdk1.5之前都是使用的上述方法进行装箱和拆箱的,在jdk1.5之后,java提供了自动装箱和拆箱
        int age=30;
        Integer integer1=age;
        int ages=integer1;
        System.out.println(integer1);
        System.out.println(integer1 instanceof Integer);
        System.out.println(ages);
    }
    public static void cateChange(){
        int n=100;
        String s = Integer.toString(n);
        System.out.println(s);
        String x="150";
        System.out.println(Integer.parseInt(x));
        // boolean字符串类型在转成基本类型的时候 "true"->true "非true"-> false
        String str="true";
        System.out.println(Boolean.parseBoolean(str));
    }
    public static void bufferZone(){
        /**
         * java预先创建了256个常用的整数包装类型对象,放在堆中 -128,127
         * */
        Integer integer1=new Integer(100);
        Integer integer2=new Integer(100);
        System.out.println(integer1==integer2);
        Integer integer3=Integer.valueOf(100); // 自动装箱  Integer缓冲区 -128,127
        Integer integer4=Integer.valueOf(100);
        System.out.println(integer3==integer4);
        System.out.println(integer3.hashCode());
        Integer integer5=Integer.valueOf(128); // 自动装箱
        Integer integer6=Integer.valueOf(128);
        System.out.println(integer5.hashCode());
        System.out.println(integer6.hashCode());
        System.out.println(integer5==integer6);



    }
}

2、String的常用方法

package com.wchao.Object;

import java.util.Arrays;

/**
 * public int length() :返回字符串的长度
 * public char chartAt(int index):根据下标获取指定位置字符
 * public boolean contains(String str):判断当前字符串中是否包含str
 * public char[] toCharArray():将字符转换成为数组
 * public int indexOf)(String srt):找找str首次出现的位置,如果没有出现过则返回-1
 * public String trim():去掉字符串前后的空格
 * public String toUpperCase():将小写转为大写
 * public boolean endWith(String str):判断字符串是否以str结尾,还有对应的一个startWith方法
 * public String replace(char oldChar,char newChar):将旧字符替换成新字符
 * public String[] spilt(String str):根据str将字符串做一个拆分
 *
 *
 * equals equalsIgnoreCase:忽略大小写的比较
 * compare():比较大小,比较编码表里面的顺序
 * */
public class String1 {
    public static void main(String[] args) {
        method();
    }
    public static void testString(){
        /**
         * 字符串是常量,创建之后不可改变(改变就是重新开辟的空间)
         * 字符串字面值存储在字符串池中,可以共享 栈、堆、方法区
         * */
        String name="hello"; // "hello" 存在方法区中
        System.out.println(name.hashCode());
        name="张三";
        String name1="张三";
        System.out.println(name.hashCode());
        System.out.println(name1.hashCode());
        // 字符串的另一种创建方式String s=new String("hello"); 这样会产生两个对象,堆和池中各存储一个
        String str=new String("java is the best language");
        String str1="java is the best language";
        System.out.println(str.hashCode());
        System.out.println(str1.hashCode());

    }

    public static void method(){
        String str="java is the,best language";
        System.out.println(str.length());
        System.out.println(str.charAt(0));
        System.out.println(str.contains("j ava"));
        System.out.println(Arrays.toString(str.toCharArray()));
        System.out.println(str.indexOf("st"));
        System.out.println(str.lastIndexOf("s"));
        System.out.println(str.toUpperCase());
        System.out.println(str.toLowerCase());
        System.out.println(str.endsWith("e"));
        String t = str.replace("t", "-");

        System.out.println(t);
        for (String s : str.split("[, ]+")) {
            char c = s.charAt(0);
            char c1 = Character.toUpperCase(c);
            String substring = c1+s.substring(1);
            System.out.println(substring);

        }
    }
}

String和StringBuffer以及StringBuilder的简单介绍

package com.wchao.Object;
/**
 * StringBuffer:可变长字符串,jdk1.0提供,运行效率慢,线程安全
 *
 * StringBuilder:可变长字符串,jdk5.0提供,运行效率快,线程不安全
 *
 * String:不可变字符串,在运行的过程过可能会出现一些无用的字符串,可能会出现一些垃圾
 *
 * 1. 效率比String高
 * 2. 比String节省内存
 * */
public class String2 {
    public static void main(String[] args) {
        prove();
    }
    public static void different(){
        StringBuffer sb1 = new StringBuffer();
        StringBuilder sb = new StringBuilder();
        // 1. append 追加 // insert 添加 // replace可以指定位置替换 // delete删除 //reverse 反转 clea
        sb.append("java 世界第一");
        System.out.println(sb.toString());
        sb.append("Java 真香");
        System.out.println(sb);
        sb.insert(0,"我在最钱买你");
        System.out.println(sb);
        sb.replace(0,3,"hello");
        System.out.println(sb);
        sb.delete(1,5);
        sb.reverse();
        System.out.println(sb);
    }
    // 验证StringBuffer和StringBuilder比String效率更高
    public static void prove(){
        long start=System.currentTimeMillis();
        StringBuffer ss = new StringBuffer();
        for (int i = 0; i < 99999; i++) {
            ss.append(i);
        }
        System.out.println(ss);
        /**
        String string="";
        for (int i = 0; i < 9999; i++) {
            string+=i;
        }
        System.out.println(string);
         */
        long end = System.currentTimeMillis();
        System.out.println("用时"+(end-start));


    }

}

3、时间类以及System类中常用的方法

package com.wchao.Object;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class DateTest {
    public static void main(String[] args) {
        testSystem();
    }

    public static void testDate(){
        Date date = new Date();
        System.out.println(date);
        System.out.println(date.toLocaleString());
        Date date1 = new Date(date.getTime() - 60 * 60 * 24 * 1000);
        System.out.println(date1.toLocaleString());
        boolean res = date.after(date1);
        boolean res1 = date.before(date1);
        int i = date.compareTo(date1);
        boolean equals = date.equals(date1);
    }

    public static void testCalender(){
        /**
         * protect Calender()构造方法是受保护的,不能直接创建对象
         * static Calender getInstance 使用默认时区和区域获区日历
         *
         * */
        Calendar calender=Calendar.getInstance();
        System.out.println(calender.getTime().toLocaleString());
        System.out.println(calender.getTimeInMillis());
        // 获取时间信息
        int year = calender.get(Calendar.YEAR);
        int month = calender.get(Calendar.MONTH); // 从0到11,所以可以加个1
        int day = calender.get(Calendar.DAY_OF_MONTH);
        int hour=calender.get(Calendar.HOUR_OF_DAY);
        int minute=calender.get(Calendar.MINUTE);
        int second=calender.get(Calendar.SECOND);
        // 修改时间
        Calendar instance = Calendar.getInstance();
        instance.set(Calendar.DAY_OF_MONTH,4);
        System.out.println(instance.getTime().toLocaleString());
        // add方法修时间(正数代表加,负数代表减)
        instance.add(Calendar.HOUR_OF_DAY,1);
        // 获取最大最小天
        int max = instance.getActualMaximum(Calendar.DAY_OF_MONTH);
        int min = instance.getActualMinimum(Calendar.DAY_OF_MONTH);

    }

    public static void testSimpleDataFormat(){
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        System.out.println(sdf.format(new Date()));
        // 把字符串转成日期
        try {
            Date parse = sdf.parse("2021-08-08 21:33:02");
            System.out.println(parse);
        } catch (ParseException e) {
            e.printStackTrace();
        }

    }

    public static void testSystem(){
        /**
         * static void arraycopy 复制数组
         * static long currentTimeMills 获取当前系统时间,返回的是毫秒值
         * static void gc 建议JVM赶快启动垃圾回收器,回收垃圾
         * static void exit (int status) 退出jvm,如果参数是0则正常退出jvm,非0表示异常退出jvm
         * */
        // src:员数组 srcpos:从哪个位置开始复制dest目标数组destPos目标数组的位置length复制的长度
        int[] arr={20,15,18,8,20,45,45};
        int[] dest=new int[8];
        System.arraycopy(arr,0,dest,0,arr.length);
        for (Object o : dest) {
            System.out.println(o);
        }
        System.gc();
        System.exit(0);
        System.out.println("程序结束这个就不会打印");
    }
}

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2021-08-09 13:40:59  更:2021-08-09 13:41:08 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/10 7:56:50-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码