鱼欲遇雨:每日都学习一点,持之以恒,天道酬勤!不能用电脑时,提前补上!(2012.8.29)
Math类
java.lang.Math提供了一系列静态方法用于科学计算;其方法的参数和返回值类型一般为double类型。
abs------------------------------------------------绝对值
acos,asin,atan,cos,sin,tan
sqrt------------------------------------------------平方根
pow(double a, double b) -------------------------a的b次幂
log-------------------------------------------------自然对数
exp-------------------------------------------------e为底的指数
max(double a, double b)
min(double a, double b)
random()-------------------------------------------返回0.0到1.0的随机数
long round(double a)------------------------------double型的数据a转换为long型(四舍五入)
toDegrees(double angrad)-------------------------弧度转换为角度
toRadians(double angdeg)-------------------------角度转换为弧度
// Test.java
public class Test {
public static void main(String[] args) {
double a = Math.random();
double b = Math.random();
System.out.println(Math.sqrt(a * a + b * b));
System.out.println(Math.pow(a, 8));
System.out.println(Math.round(b));
System.out.println(Math.log(Math.pow(Math.E, 15)));
double d = 60.0, r = Math.PI / 4;
System.out.println(Math.toRadians(d));
System.out.println(Math.toDegrees(r));
}
}
File类
1 java.io.File类代表系统文件名(路径和文件名)
2 File类的常见构造方法:
public File(String pathname)
以pathname为路径创建File对象,如果pathname为相对路径,则默认的当前路径在系统属性user.dir中存储
public File(String parent, String child)
以parent为父路径,child为子路径创建File对象。
3 File的静态属性String separator存储了当前系统的路径分隔符
File类常用的方法
1 通过File对象可以访问文件的属性:详细见api文档
public boolean canRead()
public boolean canWrite()
public boolean exists()
public boolean isDirectory()
public boolean isFile()
public boolean isHidden()
public long lastModified()
public long length()
public String getName()
public String getPath()
2 通过File对象创建空文件或目录(在该对象所指的文件或目录不存在的情况下)
public boolean createNewFile() throws IOException
public boolean delete()
public boolean mkdir()
public boolean mkdirs() //创建在路径中的一系列目录
// TestFile.java
//package test;
import java.io.*;
public class TestFile {
public static void main(String args[]) {
String separator = File.separator;
String filename = "myfile.txt";
String directory = "mydir1" + separator + "mydir2";
//String directory = "mydir1/mydir2";
//String directory = "mydir1\\mydir2"; 注意反斜杠转义,不推荐
File f = new File(directory, filename);
if(f.exists()) {
System.out.println("文件名: " + f.getAbsolutePath());
System.out.println("文件大小: " + f.length());
}else {
f.getParentFile().mkdirs();
}
try
{
f.createNewFile();
}
catch (IOException e)
{
e.printStackTrace();
}
}
}