Java基础知识之常用类库(1)

StringBuffer

1、StringBuffer 和 String 并无直接关系

2、StringBuffer 避免了Sring内容改变时产生垃圾的现象。

3、一个StringBuffer对象可以调用toString()方法转换为String对象。

下面通过一个小例子演示StringBuffer类的相关方法:

package StringBuffer;
public class StringBufferDemo {
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        //* StringBuffer的构造
        StringBuffer buf1 = new StringBuffer();//相当于一个空的字符串
        StringBuffer buf2 = new StringBuffer("123");//通过字符串来构造StringBuffer对象
        System.out.println("在下面可以看到一个空行加上字符串“123”"+"\n"+buf1+"\n"+buf2);
        /*
         * 常用方法
         *
         * */
        //append()方法添加字符
        buf1.append("123").append(‘c‘).append(23.2).append(false);
        System.out.println("下面可以看到通过append()方法衔接的字符串:"+"\n"+buf1);
        //insert()方法插入字符串
        buf1.insert(0, true).insert(0, "第一个字符钱插入");
        System.out.println("下面可以看到指定位置前插入字符后的字符串"+"\n"+buf1);
        //delete()方法删除指定范围的子串(从下标0开始的一个字符)
        buf1.delete(0, 1);
        System.out.println("下面可以看到删除指定位置字符后的字符串"+"\n"+buf1);
        //reverse()方法反转字符串内容
        buf1.reverse();
        System.out.println("下面可以看到反转后的字符串"+"\n"+buf1);
        //replace()方法替换字符
        buf1.replace(0, 1, "7788");
        System.out.println("下面可以看到替换后的字符串"+"\n"+buf1);
    }
}

Runtime

直接上例子,看效果!

public class RunTimeDemo {
    /**
     * @param args
     * @throws IOException
     * @throws InterruptedException
     */
    public static void main(String[] args) throws IOException, InterruptedException {
        // TODO Auto-generated method stub
        Runtime r = Runtime.getRuntime();//得到Runtime实例
        Process pro = r.exec("notepad");//执行本机的程序“记事本”
        //Thread.sleep(5000);//休眠5秒
        pro.destroy();//销毁该进程

        System.out.println("本机内存:"+r.totalMemory());
    }
}

System

public class SystemDemo {

    /**
     * 计算了一个程序的运行时间
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        long start = System.currentTimeMillis();
        System.out.println("当前时间:"+start);
        for (int i = 0; i < 100; i++) {
            for (int j = 0; j < 100; j++) {
                j++;
            }
        }
        long end = System.currentTimeMillis();

        System.out.println("程序执行时间:"+(end - start));
    }
}

Date、Calendar

public class DateDemo {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub

        //先看看今天的日期吧,格式有点怪异
        System.out.println(new Date());
        //calendar类,该类为抽象类,需要使用其子类实例化
        Calendar c = new GregorianCalendar();
        StringBuffer s = new StringBuffer();
        s.append(c.get(Calendar.YEAR)+"年"+(c.get(Calendar.MONTH)+1)+"月"+
                c.get(Calendar.DAY_OF_MONTH)+"日"+"  "+c.get(Calendar.HOUR)+":"+c.get(Calendar.MINUTE));
        System.out.println(s);
    }

}

上面的System.out.println(new Date())输出的日期是不是让人不习惯,下面这个会让你好受点:

DateFormat

import java.text.DateFormat;
import java.util.Date;

public class FormatDemo {
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Date d = new Date();//实例化日期
        DateFormat f = DateFormat.getDateInstance();//得到默认的日期格式化实例
        DateFormat ff = DateFormat.getDateTimeInstance();//得到默认的日期时间格式化实例
        System.out.println(f.format(d));//格式化后输出
        System.out.println(ff.format(d));//格式化后输出
    }
}

输出是不是习惯了,但是其格式化方式能不能改变呢?答案是肯定的,继续看:

import java.text.DateFormat;
import java.util.Date;

public class FormatDemo {
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Date d = new Date();//实例化日期
        //下面的方法给了参数的
        DateFormat f = DateFormat.getDateInstance(DateFormat.FULL);//得到默认的日期格式化实例
        DateFormat ff = DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL);//得到默认的日期时间格式化实例
        System.out.println(f.format(d));//格式化后输出
        System.out.println(ff.format(d));//格式化后输出
    }
}

其实我们还可以有更多的格式,如:2015/5/26,下次继续吧(-_-)

时间: 2024-10-12 23:19:10

Java基础知识之常用类库(1)的相关文章

Java基础知识之常用类库(2)

SimpleDateFormat 设置自己想要的日期时间显示方式: import java.text.SimpleDateFormat; import java.util.Date; public class FormatDemo { public static void main(String[] args) { // TODO Auto-generated method stub Date d = new Date();//实例化日期 //yyyy表示年,MM表示月,dd表示天,时分秒就不多

JAVA基础知识整理 常用框架

JAVA反射---相关资料: 1.Java反射机制可以让我们在编译期(Compile Time)之外的运行期(Runtime)检查类,接口,变量以及方法的信息 2.反射还可以让我们在运行期实例化对象,调用方法,通过调用get/set方法获取变量的值. 参考框架:Butterfly Persistence 构建 这里搜集了用来构建应用程序的工具. Apache Maven:Maven使用声明进行构建并进行依赖管理,偏向于使用约定而不是配置进行构建.Maven优于Apache Ant.后者采用了一种

Java基础知识——类装载器与反射机制

类装载器ClassLoader 类装载器就是寻找类的字节码文件,并构造出类在JVM内部表示的对象组件. 类装载器把一个类装入JVM中,要经过三步: 1.装载:查找和导入Class文件: 2.链接:执行校验.准备和解析(解析是可以选择的): 3.初始化:对类的静态变量.静态代码块执行初始化工作: 类装载工作由ClassLoader及其子类负责.JVM在运行时会产生三个ClassLoader:根装载器.ExtClassLoader(扩展类装载器)和AppClassLoader(系统类装载器). 根装

java基础知识回顾之关键字

其实java中的常用关键字并不多,总共加起来也没有多少个,具体见如下这张表: private,protect,public 在java中,在类,类的属性和累的方法前面加上一个修饰符来对其进行访问权限上的控制.除了使用private,protect,public之外, 还有一种是default情况,即使不加任何权限修饰符.关于这四中情况的权限差别见下表: 注意:default不是修饰符,他表示一种不加任何修饰符的情况. 这里,主要看一看static,instanceof,final关键字的含义和如

三、Java基础知识要点合集

1.数据类型 Java的数据类型分为基本数据类型和引用数据类型. a, 基本数据类型包括:byte, boolean, char, short, int, long, float, double; b, 每个基本数据类型都有相应的引用类型,比如int  ->  Integer,char -> character. c, 查询不同类型数据的范围,方法之一是可以用基本类型对应的引用类型.比如,"int i = Integer.Size; "(i表示int型数据所占的位(bit)

学习Spring必学的Java基础知识(1)----反射

引述要学习Spring框架的技术内幕,必须事先掌握一些基本的Java知识,正所谓“登高必自卑,涉远必自迩”.以下几项Java知识和Spring框架息息相关,不可不学(我将通过一个系列分别介绍这些Java基础知识,希望对大家有所帮助.): [1] Java反射知识-->Spring IoC :http://www.iteye.com/topic/1123081 [2] Java动态代理-->Spring AOP :http://www.iteye.com/topic/1123293 [3] 属性

学习Spring必学的Java基础知识(7)----事务基础知识

引述要学习Spring框架的技术内幕,必须事先掌握一些基本的Java知识,正所谓“登高必自卑,涉远必自迩”.以下几项Java知识和Spring框架息息相关,不可不学(我将通过一个系列分别介绍这些Java基础知识,希望对大家有所帮助.): [1] Java反射知识-->Spring IoC :http://www.iteye.com/topic/1123081 [2] Java动态代理-->Spring AOP :http://www.iteye.com/topic/1123293 [3] 属性

Java基础知识的三十个经典问答

Java基础知识的三十个经典问答 1.面向对象的特点 抽象: 抽象是或略一个主题中与当前目标的无关的因素,一边充分考虑有关的内容.抽象并不能解决目标中所有的问题,只能选择其中的一部分,忽略其他的部分.抽象包含两个方面:一是过程抽象:一是数据抽象. 继承 继承是一种联接类的层次模型,允许和鼓励类的重用,提供了一种明确的共性的方法.对象的一个新类可以从现有的类中派生,这叫做类的继承.心累继承了原始类 的特性,新类称为原始类的派生类或者是子类,原始类称为新类的基类或者父类.子类可以从父类那里继承父类的

长沙软件培训:Java基础知识总结(一)

Java本身知识点非常多,长沙软件培训在这里不做全面论述,仅做为一个引子,以增进理解和记忆,欢迎各位朋友与我进行探讨,共同进步. Java基础知识总结(一) 1. import关键字 (1)import语句必须定义在所有的class定义之前. (2)import语句只是为编译器指明了一个路径,并不像C或C++中的#include,所以用import .*并不影响性能 2.Java中的类名与文件名 (1).在一个java文件中可以有多于一个类定义(更常见于某些组件的监听器类),但只能有一个 pub