一、其他对象(System):类中的方法和属性都是静态的。
二、Runtime对象
Runtime对象
该类并没有提供构造函数,
说明不可以new对象。那么会直接想发到该类中的方法都是静态的
但是,该类中还有非静态方法。
说明该类肯定会提供了方法获取本类的对象。而且该方法是静态的,并且返回类型是本类类型。
该方式是 static Runtime getRuntime();
Process p = r.exec("winmine.exe");
p.destroy();
r.exec("notepad.exe **.txt");
三Date对象和Calendar对象
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class DateDemo {
public static void main(String[] args) {
// TODO Auto-generated method stub
Date d=new Date();
System.out.println(d);
SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日 E hh:mm:ss");
//其中E被本地化,E直接是表示了星期几。
System.out.println(sdf.format(d));
Calendar c= Calendar.getInstance();//也即这个类仅仅维护一个实例对象,单身模式的意思是,一个类保持始终是一个对象,外界调用无法自己另行通过构造器实例新对象。
String mon[]={"一月","二月","三月","四月","五月","六月","七月","八月",
"九月","十月","十一月","十二月",};//查表法
String weeks[]={"星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
int index=c.get(Calendar.MONTH);
int index1=c.get(Calendar.DAY_OF_WEEK);
sop(c.get(Calendar.YEAR));
sop(mon[index]);
sop(c.get(Calendar.DAY_OF_MONTH));
sop(weeks[index1]);
}
public static void sop(Object obj)
{
System.out.println(obj);
}
}
四、其他对象(Math-Random)
double d=Math.ceil(12.33);//ceil返回大于指定数据的最小整数。
double d1=Math.floor(12.33);
double d2=Math.round(12.33);//四色五入
double d3=Math.random();//大于0.0小于1.0
sop(d);
sop(d1);
sop(d2);
sop(d3);
Random r=new Random();
for(int i=0;i<10;i++)
{
int n=r.nextInt(10)+1;
sop(n);
}
五、IO流(概述) Input Output
1、IO流用来处理设备之间的数据传输
2、Java对数据的操作是通过流的方式
3、Java用于操作流的对象都在IO包中
4、流按操作数据分为两种:字节流与字符流
5、流按流向分为:输入流,输出流
6、字节流的抽象基类
InputStrea,OutputStream
7、字符流的抽象基类
Reader,Writer
8、注:由这四个类派生出来的子类名称都是以其父类名作为子类明的后缀
(1)、InputStream的子类FileInputStream
(2)、Readerde 子类 FileReader
六、IO流(FileWriter)
1、用于操作文件的Writer子类对象,FileWriter。后缀名是父类名,前缀名是该流对象的功能
七、IO异常处理方式和文件的续写
FileWriter(String fileName)
根据给定的文件名构造一个 FileWriter 对象。
FileWriter(String fileName, boolean append)
根据给定的文件名以及指示是否附加写入数据的 boolean 值来构造 FileWriter 对象。
windows中,换行是 \r\n
linux 是\n
import java.io.FileWriter;
import java.io.IOException;
public class FileWriterDemo {
public static void main(String[] args) {
// TODO Auto-generated method stub
FileWriter fw=null;
try{
fw=new FileWriter("g:/java/java基础1/demo.txt",true);//为true表示不覆盖已有文件,并且续写
fw.write("adadaaa");
}catch(IOException e)
{
System.out.println(e);
}
finally{
try{
if(fw!=null)//文件存在时才关闭
fw.close();
}catch(IOException e)
{
System.out.println(e);
}
}
}
}
文本文件读取方式二
int read(char[] cbuf) 将字符读入数组。
十一IO流(拷贝文本文件)
复制的原理,其实就是将一个文件的数据存储到另一个文件中
//复制文件