java常见类

package pack;

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Properties;
import java.util.Random;

public class Main {

    public static void main(String[] args) throws Exception {
        //method1();  //Systemy对象
        //method2();   //RunTime对象
        //method3();   //Data类
        //method4();
        //method5();
        method6();     //Math类
    }

    public static void sys(Object obj) {
        System.out.println(obj);
    }

    public static void method1() {
        Properties prop = System.getProperties();//Properties是Hashtable的子类,键值
        for(Object obj : prop.keySet()) {
            sys(obj+":"+prop.get(obj));   //读取系统属性
        }

        System.setProperty("mykey","myvalue"); //自己设置属性

        String os = System.getProperty("os.name");
        sys(os);  //输出window7

        sys(System.currentTimeMillis());  //当前时间
    }

    public static void method2() throws Exception {
        Runtime rt = Runtime.getRuntime();
        //rt.exec("F:\\1.txt");

        Process p = rt.exec("notepad.exe");  //打开文件
        Thread.sleep(4000);  //暂停4秒
        p.destroy();  //关闭进程
    }

    public static void method3() {
        Date d = new Date();
        sys(d);

        sys(d.getTime());
        SimpleDateFormat sdf = new SimpleDateFormat("y年MM月d日     E  hh:mm:ss"); //格式化
        sys(sdf.format(d));

    }

    public static void method4() {
        Calendar c = Calendar.getInstance();
        sys(c.getTime());
        sys(c.get(Calendar.YEAR)+"-"+c.get(Calendar.MONTH)); //获取键得到值

        c.add(Calendar.DAY_OF_MONTH, 4);//当前日期加4天
    }

    public static void method5() {
        Calendar c = Calendar.getInstance();
        c.set(2014,3,1);  //设置时间为
        c.add(Calendar.DAY_OF_MONTH, -1); //3.1之前是多少号,即计算此年2月有多少天

        c.add(Calendar.YEAR,5);   //增加5年
        sys(c.get(Calendar.YEAR));  ////获取键得到值
        sys(c.get(Calendar.DAY_OF_MONTH));
    }

    public static void method6() {
        sys(Math.E+"---"+Math.PI);

        double d = Math.ceil(12.46); //取大于指定数据的最小整数
        double d1 = Math.floor(12.46);//取小于指定数据的最大整数
        double d2 = Math.round(12.45);//四舍五入
        sys(Math.pow(2,3));  //幂运算
        sys(d1);

        for(int i=0;i<10;i++) {
            double d3 = Math.random()*10;
            sys(d3);
        }

        Random r = new Random();
        for(int i=0;i<10;i++) {
            int d4 = r.nextInt(8);  //范围0~8
            sys(d4);
        }

    }
}
时间: 2024-08-07 00:13:05

java常见类的相关文章

java常见类关系(UML建模)

类与类之间存在以下的关系: (1)泛化 (2)关联 (3)依赖 (4)聚合关系 泛化: 表示类与类之间的继承关系,接口与接口之间的继承关系,或者就是接口与类的实现关系 父类 父类实例 = new 子类() 依赖: 对于两个相对独立的对象,当一个对象负责构造另一个对象的实例或者依赖另一个对象的服务时,这两个对象之间的主要体现是依赖关系 依赖关系表现在局部变量,方法的参数和静态方法调用的时候 关联: 对于两个相对独立的对象.当一个对象的实例与另一个对象的特定实例存在固定的对应关系时.这两个对象称为关

java常见类之String类

1.字符串概述 字符串:就是由多个字符组成的一串字符,也可以看成是字符数组. String类代表字符串,java程序中的字符串字面值,如"abc"等都作为此类的实例实现. 字符串是常量,一旦被赋值,就不能被改变. 2.String的构造方法 public String() 空构造 public String(byte[] bytes) 把字节数组转换成字符串 public String(byte[] bytes,int offset,int length) 把字节数组的指定索引长度的字

java基础知识回顾之java Thread类学习(三)--java线程实现常见的两种方式实现好处:

总结:实现Runnable接口比继承Thread类更有优势: 1.因为java只能单继承,实现Runnable接口可以避免单继承的局限性 2.继承Thread类,多个线程不能处理或者共享同一个资源,但是实现Runnable接口可以处理同一个资源. 下面我们做个测试:验证下.车站的售票系统售票的例子,车站的各个售票口相当于各个线程,我们先使用第一种方法几继承Thread类的方式实现: 代码如下: package com.lp.ecjtu.Thread; /** * * @author Admini

Java常见对象Object类中的个别方法

Java常见对象Object类 public int hashCode() : 返回该对象的哈希码值. 注意:哈希值是根据哈希算法计算出来的一个值,这个值和地址值有关,但是不是实际地址值.你可以理解成地址值. package common_object; public class Demo extends Object{ } package common_object; public class DemoTest { public static void main(String[] args)

Java基础知识强化99:Java 常见异常及趣味解释

常见 Java 异常解释:(译者注:非技术角度分析.阅读有风险,理解需谨慎:) 1. java.langjava.lang软件包是java语言的核心部分,它提供了java中的基础类. java.lang.Object,这是java.lang的根类,也是所有java类的超类. java.lang ArithmeticException 出现异常的运算条件时,抛出此异常.例如,一个整数"除以零" 你正在试图使用电脑解决一个自己解决不了的数学问题,请重新阅读你的算术表达式并再次尝试. Arr

Java:类与继承(隐藏和覆盖的问题)

盒子先生金金 Java:类与继承(隐藏和覆盖的问题) Java:类与继承 Java:类与继承 对于面向对象的程序设计语言来说,类毫无疑问是其最重要的基础.抽象.封装.继承.多态这四大特性都离不开类,只有存在类,才能体现面向对象编程的特点,今天我们就来了解一些类与继承的相关知识.首先,我们讲述一下与类的初始化相关的东西,然后再从几个方面阐述继承这一大特性.以下是本文的目录大纲: 一.你了解类吗? 二.你了解继承吗? 三.常见的面试笔试题 若有不正之处,请多多谅解并欢迎批评指正. 请尊重作者劳动成果

Java虚拟机类装载的原理及实现(转)

Java虚拟机类装载的原理及实现(转) 一.引言 Java虚拟机(JVM)的类装载就是指将包含在类文件中的字节码装载到JVM中, 并使其成为JVM一部分的过程.JVM的类动态装载技术能够在运行时刻动态地加载或者替换系统的某些功能模块, 而不影响系统其他功能模块的正常运行.本文将分析JVM中的类装载系统,探讨JVM中类装载的原理.实现以及应用. 二.Java虚拟机的类装载实现与应用 2.1 装载过程简介 所谓装载就是寻找一个类或是一个接口的二进制形式并用该二进制形式来构造代表这个类或是这个接口的c

Java String类

JAVA String类[转] 1.String对象的初始化 由于String对象特别常用,所以在对String对象进行初始化时,Java提供了一种简化的特殊语法,格式如下: String s = “abc”; s = “Java语言”; 其实按照面向对象的标准语法,其格式应该为: String s = new String(“abc”); s = new String(“Java语言”); 只是按照面向对象的标准语法,在内存使用上存在比较大的浪费.例如String s = new String

JAVA File类 分析(三)

前面两篇与大家一起研究了unix下的文件系统,本篇将和大家一起分析 文件的属性和文件夹. ok,废话不说,先来段代码 #include <stdio.h> #include <sys/types.h> #include <dirent.h> void do_ls(char[]); void main(int ac,char *av[]){ if(ac==1) do_ls("."); else{ while(--ac){ printf("%s