JAVA学习 -03

学习笔记

System:类中的方法和属性都是静态的。
out:标准输出,默认是控制台
in:变准输入,默认是键盘
System用于描述一些系统信息
获取系统属性信息:Propertities getProperties();
因为Properties是Hashtable的子类,也就是Map集合的一个子类对象,那么可以通过map的方法取出该集合的元素。
该集合中存储的都是字符串。没有泛型定义
如何在系统中自定义一些特有信息呢?
System.setPeoperty("mykey", "myvalue");
获取指定属性信息
String value = System.getProperty("os.name");
可不可以在jvm启动时,动态加载一些属性信息呢?(-D)
java -Dhaha=QQQQQQ XXXXX
Runtime每隔Java英语on个程序都有一个Runtime类实例,使应用程序能够与其运行的环境相连接。可以通过getRuntime方法获取当前运行时。应用程序不能创建自己的Runtion实例。
Runtime对象
该类中并没有提供构造函数。
说明不可以new对象。那么会直接想到该类中的方法都是静态的。
发现该类中还有非静态方法。
说明该类肯定会提供了方法获取本类对象。而且该方法是静态的,并返回值类型为本类类型。
有这个特点可以看出该类使用了单例设计模式完成。
该方法是 static Runtime getRuntime();
exec();执行命令 返回进程对象
Process类 进程 destroy()方法结束子进程
Date日期类 表示特定的时间,精确到毫秒
日期格式化:
将模式封装到SimpleDateFormat对象中
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
调用format方法让模式格式化指定Date对象
sdf.format(new Date());
Calender
Calendar c = Calendar.getInstance();
YEAR
MONTH
DAY_OF_MONTH
练习:
获取任一年的二月有多少天
获取昨天的现在这个时刻
算学习时间一共多少天 
Math
执行基本数学运算的方法
double ceil(double x)方法
返回大于指定数据的最小整数
double ceil(double x)方法
返回小于指定数据的最大整数
long round(double x)方法
四舍五入
double pow(double a, double b)方法
返回第一个参数的第二个参数次幂的值
double random()方法
返回带正好的double值,改制大于等于0.0且小于1.0
java.util.Random类
nextInt();
nextDouble();
。。。。。
练习
给定一个小数,保留该小数的后两位。
I/O流
IO流用来处理设备之间的数据传输
Java对数据的操作是通过流的方式
Java用于操作流的对象都在IO包中
流按操作数据分为两种:字节流与字符流
流按流向分为:输入流,输出流
字符流可以在内部去融合编码表,方便处理文字(乱码问题)
IO流常用基类
字节流的抽象基类
InputStream,OutputStream
字符流的抽象基类
Reader,Writer
由这四个基类派生出来的子类名称都是以其父类名作为子类名的后缀
前缀名为该流对象的功能
数据最常见体现形式:文件
字符流
FileWriter FileReader 专门用于文件操作的Writer子类对象。
创建一个FileWriter对象,该对象一被初始化就必须要明确被操作的文件,而且该文件会被创建到指定目录下,如果该目录下已有同名文件,将被覆盖。
write方法将字符串写入到流中
flush刷新流对象中的缓冲中的数据,将数据刷到目的地中
close关闭流资源,但是关闭之前会刷新一次内部的缓冲中的数据。将数据刷到目的地中。
和flush区别在于:flush刷新后,流可以继续使用,close刷新后会将流关闭。
使用流做文件操作时必须进行异常处理且操作完成后必须关闭流。
关闭流前要进行非空判断。
FileWriter有多种构造方法,参见API
复习知识:windows中 \r\n 表示回车换行
FileReader
创建一个文件度去留对象,和指定名称的文件相关联。要保证该文件是存在的,如果不存在,会发生一场FileNotFoundException
read()方法 每次读一个字符。每次都会自动往下读,当读到-1的时候表示文件结束。
read(char[] a)方法 返回的是读到的字符个数
数组的长度最好是1024的整数倍
练习 读取一个。java文件,并打印在控制台上
文件复制
复制的原理就是将源文件数据存储到目标文件中
步骤:
创建目标文件用于存储源文件中的数据
定义一个读取流和源文件关联
通过不断的读写完成数据的读写
关闭资源


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值