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表示天,时分秒就不多说了
        SimpleDateFormat s = new SimpleDateFormat("yyyy,MM,dd  hh:mm:SSS");//生成需要显示的格式
        System.out.println(s.format(d));//对日期进行格式化
    }
}

除了设置自己想要的格式外,我们还可以把给定的字符串设置为日期:

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

public class FormatDemo {
    public static void main(String[] args) {
        //字符串中的日期格式要和下面声明的日期格式("yyyy,MM,dd  hh:mm")要一样
        String str = "2015,1,3  3:44";
        SimpleDateFormat ss = new SimpleDateFormat("yyyy,MM,dd  hh:mm");
        try {
            //parse()方法会抛出异常
            Date dd = ss.parse(str.trim());
            System.out.println(dd);
        } catch (ParseException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}

Math

Math类主要提供了一些数学上的运算相关的方法:

public class MathDemo {
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        System.out.println("求一个数的绝对值"+Math.abs(-111));
        System.out.println("求一个数的平方根"+Math.sqrt(121));
        System.out.println("求一个角的正弦值"+Math.signum(Math.PI));
        System.out.println("求较大的一个数"+Math.max(12, 34));
        //太多的方法就不演示了,查查文档吧
    }
}
import java.util.Random;

public class RandomDemo {
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Random r = new Random();//创建一个Random的实例
        int x = 10;
        //生成随机数,并打印
        System.out.println("这是一个给定范围内的随机数:"+r.nextInt(x));
    }
}

NumberFormat

import java.text.NumberFormat;

public class NumberFormatDemo {
    public static void main(String[] args) {
        //得到默认的格式实例
        NumberFormat n = NumberFormat.getInstance();
        //格式化并输出
        System.out.println(n.format(23123123));
        System.out.println(n.format(23123.123));
        //小数最多保留3位
        System.out.println(n.format(23.123123));
        /*
         * 结果:
         * 23,123,123
         * 23,123.123
         * 23.123
         * */
    }
}

DecimalFormat

和SimpDateFormat一样,可以指定显示的格式:

import java.text.DecimalFormat;

class Demo{
    String p;
    double n;
    public Demo(String p,double n) {
        //初始化
        this.p = p;
        this.n = n;
    }
    public void format(){
        //获取格式
        DecimalFormat format = new DecimalFormat(p);
        //格式化输出
        System.out.println(format.format(n));
    }
}
public class Demo1 {
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        new Demo("000,000.00",2345.326).format();
        new Demo("###,000.00",2345.326).format();
        new Demo("##0,000.00¥",2345.326).format();
        new Demo("###,000.00%",2345.326).format();
    }
}

相关符号的说明:

BigInteger 、BigDecimal

import java.math.BigDecimal;
import java.math.BigInteger;

public class Demo1 {
    public static void main(String[] args) {
        //实例化整形大数
        BigInteger i = new BigInteger("0");
        //实例化浮点型大数
        BigDecimal j = new BigDecimal("7654321");
        BigDecimal k = new BigDecimal("1234567");
        System.out.println("i="+i);
        System.out.println("j="+j);
        System.out.println("k="+k);

        System.out.println("加法"+j.add(k));
        System.out.println("减法"+j.subtract(k));
        System.out.println("乘法"+j.multiply(k));
        System.out.println("除法"+j.divide(k));

        BigDecimal[] result = j.divideAndRemainder(k);//保留商和余数
        System.out.println("商"+result[0]+",余数"+result[1]);
    }
}
时间: 2024-10-05 03:01:28

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

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

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