一些常见的类

System

System 类包含一些有用的类字段和方法。它不能被实例化(表示没有构造函数)。

类中的方法和属性都是静态的。

out:标准输出,默认是控制台。

in:标准输入,默认是键盘。

获取系统属性信息:

properties getProperties();

String  setProperty(String key, String value)

设置指定键指示的系统属性,返回系统属性以前的值,如果没有以前的值,则返回 null。

system的改变标准输入或输出设备。

static void
setIn(InputStream in)

重新分配“标准”输入流。

static void setOut(PrintStream out)

重新分配“标准”输出流

//setIn()方法应该写在前面,在后面好像没用

System.setIn(new FileInputStream("d:\\3.txt"));

BufferedReader br = new BufferedReader(new
InputStreamReader(System.in));

PrintStream ps = System.out;

String line =null;

while((line = br.readLine())!=null){

if(line.equals("over")){break;}

//     System.out.println(line.toUpperCase());

ps.println(line);

}

Properties

Properties是Hashtable的子类,是一个持久的属性集,可以使用Map的方法。属性的键和值都是字符串。

--1.1 getProperties(String
key)

--1.2 getProprtties(String )

--1.3 
stringPropertyNames();返回键集Set<String>

--1.4 Object
setProperty(key,value);设置属性,调用了hashtable的put方法。

--1.5 void list(PrintWriter
out)  将属性列表输出到指定的输出流(比如配置文件)。

--1.6 void load(InputStream
inStream) ;将流中的数据加载中property中。

Runtime

该类没有构造函数。每个应用程序都有个Runtime实例对象

说明不可以new对象,那么会直接想到该类中的方法都是静态是。

发现该类中还有非静态方法。

说明该类中肯定会提供了方法获取本类对象。而且该方法是静态的,

并且返回值类型是本类型,该方法是:getRuntime()。

由这个特点可以看出该类使用了单例设计模式。

常用方法:

Process exec(String command)

例子:

Runtime r =
Runtime.getRuntime();//不能new

Process p =  r.exec("notepad.exe
day1802.java");

p.destroy();

void gc() 运行垃圾回收器。

1.Date类。--大部分方法过时。 *

使用DateFormat(抽象)的子类,simpleDateFormat格式化为想要的格式。

DateFormat抽象类:format(Date):将一个Date格式化为日期/时间的字符串。

Date d = new Date();

System.out.println(d);

//构造时即可传入模板

SimpleDateFormat sd = new SimpleDateFormat("yyyy.MM.ww:dd");

//用Format方法格式化Date对象

String time = sd.format(d);//返回String

System.out.println(time);

2.Calender。取代Date的很多方法。

能返回本类对象 static Calendar   getInstance()

void set(int year,
int month)

int get(int field);field: DAY_OF_YEAR

void set(int field, int value)

将给定的日历字段设置为给定值。

set方法

c.set(Calendar.YEAR,1988);

c.set(2014, 04, 23);

int year = c.get(Calendar.YEAR);

int month = c.get(Calendar.MONTH);

int day  = c.get(Calendar.DAY_OF_MONTH);

int hour = c.get(Calendar.HOUR_OF_DAY);

int day1 = c.get(Calendar.DAY_OF_YEAR);

System.out.println(year+"年"+(month+1)+"月"+day+"日");//自己设置时间打印时不用加1

//2.3对时间进行增删(正负表示增和减)

c.add(Calendar.DAY_OF_MONTH, 1);//增一年

c.add(Calendar.DAY_OF_MONTH, -1);//减一年

两种方法的区别:SimpleDateFormat类好像还可以使用增减时间,并获取字段。

注意:0是一月。7是星期六  
0
是一月

练习:1.获取任意年的二月有多少天(get)

思路;三月减一天。

Math工具类类,方法都是静态。

常用方法:abs(a):绝对值

--1. static double ceil(double a)
,注意返回值是double.而且只有double类型数据用它。//天花板

--2. floor(double)同上。//地板

-- static long round(double a) :注意返回值  四舍五入 四舍五入 有两个方法

返回最接近参数的 long。

--3. static int round(float a)

返回最接近参数的 int。

--4.0 pow(double a, double b) pow(2,3) 2的3次方。
之所以double类型,是因为在写的时候可以写double,而int可以准成double

但是返回值类型double

--5.0 random() :0.0-1.0 包含0不包含1 
0.04443583448134936

类 Random

nextInt(int n)//只有这一个可以使用参数n

练习:练习:给定一个小数,保留该小数的后两位。

double x = (double)(Math.round(d*100))/100;//round方法返回的是整数

System.out.println(x);

时间: 2024-11-02 23:32:55

一些常见的类的相关文章

RAC(Reactive Cocoa)常见的类

导入ReactiveCocoa框架 在终端,进入Reactive Cocoa文件下 创建podfile 打开该文件 并配置 use_frameworks! pod ’ReactiveCocoa’, ’~>4.0.2-alpha-1' 安装pod install --no-repo-update 遇到头文件导入不进去,可以将头文件放到全局的.h文件中 ReactiveCocoa常见的类 RACSignal:信号类;RACSubscriber是协议 简介 有数据产生时就会使用RACSignal类 默

jdk中那些常见的类不能被继承的

对于java中的类,如果是使用final修饰的话,那么这个类就不能够被继承,因为jdk的开发者认为,有一些最基本的类没要必要对开发者开放,如果用户 继承时操作有误,很可能引入很多问题.为了防止用户对基本类进行相应的扩展,也体现了java设计过程中的开闭原则,最终将这些类设计成为final的 java中常见的不能被继承的类有如下: String, StringBuffer, StringBuilder, 基本类型的包装类如Double,Integer,Long 等等.

Java常见异常类

NullpointException(空指针异常)ClassNotFoundException(类找不到异常)ClassCastException(类型转换异常)IllegalArgumentException(非法参数异常)ArithmeticException(算术异常)NumberFormatException(数据格式异常)IndexOutOfBoundsException(数组下标越界异常)IllegalStateException(非法语句异常)

util常见的类

1.Date Date d=new Date();//建立一个Date对象 SimpleDateFormat sdf=new SimpleDateFormat(yyyy年MM月dd日E hh:mm:ss);//建立简单日期格式对象 String name=sdf.format(d);对日期对象d按指定的格式操作,生成一个字符串对象 2Math 1.ceil():大于它的整数的最小值 2.foor():小于它的整数的最小值 3.round():四舍五入 4.pow():幂指数 3,.Runtime

Android 常见工具类封装

1,MD5工具类: public class MD5Util { public final static String MD5(String s) { char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' }; try { byte[] btInput = s.getBytes(); // 获得MD5摘要算法的 MessageDigest 对象 Mes

cocos2dx中常见的类及类继承关系

场景:CCScene,继承自CCNode,几乎完全等于CCNode类 CCNode继承自CCObject,CCObject是真正意义上的父类,CCObject又继承自CCCopying类,CCCopying的只是定义接口,完全虚基类 CCObject主要定义了两方面的内容: 1.是有内存管理有关的东西,如引用计数,内存托管对象 2.与回调函数有关的东西,如定时器回调,菜单回调,等等 CCLayer继承自CCNode,CCSprite也继承自CCNode,因此可以认为CCNode是cocos中最重

Java中常见时间类的使用

模拟场景针对于常用的操作API,比如流操作(字符流.字节流),时间操作等,仅仅了解概念性的定义终究是无法了解该类的用途和使用方式:这种情况在使用的时候便一脸茫然,脑海中映射不到对应的知识点.本篇博客将通过一个简单的应用场景来体会这两个类的使用. 项目开发阶段,有一个关于下单发货的需求:如果今天下午三点前进行下单,那么发货时间是明天如果今天下午三点后机型下单,那么发货时间是后天如果被确定的发货时间是周日的话,那么在此时间上再加一天为最终发货时间 牛刀小试( java 原始)整体逻辑:主函数创建下单

urllib库中常见的类和方法

from urllib.request import urlopenfrom http.client import HTTPResponse response = urlopen('http://www.baidu.com')# http.client.HTTPResponse对象print(type(response)) with response: print(1,response.status) print(2,response.reason) print(3,response.getur

黑马程序员——常见一些类的使用

------ <a href="http://www.itheima.com" target="blank">android培训</a>.<a href="http://www.itheima.comtarget="blank"> java培训</a>.期待与您交流! --------- Runtime对象,该类并没有提供构造函数,说明不可以new对象, 该类中的方法包括静态与非静态的 该