这段代码主要写了一个异常抛出和捕获的的场景。
创新互联服务项目包括黄平网站建设、黄平网站制作、黄平网页制作以及黄平网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,黄平网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到黄平省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
一,首先第一部分是引入程序所需包,第二段是main方法,执行的主程序,里面调用了另外一个方法methodA()。
二,这个方法methodA()内抛出一个exception,main方法中捕获methodA(),使用了两个异常,一个是io的异常,一个是exception,exception是io的子类所以写在里层,这样就可以有效地捕获到已知或者自定义的异常,这是常规写法。
三,此程序中由于methodA()抛出exception异常,于是在main方法中被最外层异常捕获并且打印“Caught Exception”
四,总结下,异常的捕获由里到外就是由小到大,里层的可以没有什么关系或者平级,但是最外层必须是exception。
希望我的回答可以帮到你。
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class IOTest {
public static void main(String[] args) {
String str = "123\r\n456";
writeFile(str);//写
String str1 = readFile();//读
System.out.println(str1);
}
/**
* 传递写的内容
* @param str
*/
static void writeFile(String str) {
try {
File file = new File("d:\\file.txt");
if(file.exists()){//存在
file.delete();//删除再建
file.createNewFile();
}else{
file.createNewFile();//不存在直接创建
}
FileWriter fw = new FileWriter(file);//文件写IO
fw.write(str);
fw.flush();
fw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* 返回读取的内容
* @return
*/
static String readFile() {
String str = "", temp = null;
try {
File file = new File("d:\\file.txt");
FileReader fr = new FileReader(file);
BufferedReader br = new BufferedReader(fr);//文件读IO
while((temp = br.readLine())!=null){//读到结束为止
str += (temp+"\n");
}
br.close();
fr.close();
} catch (IOException e) {
e.printStackTrace();
}
return str;
}
}
刚写的,够朋友好好学习一下啦,呵呵
多多看API,多多练习
深圳远标(ITJOB)帮你:
Java代码规范之一 ——标识符命名规范
转载 2015-08-19 12:06:22
1. 标识符命名规范
1.1 概述
标识符的命名力求做到统一、达意和简洁。
1.1.1
统一
统一是指,对于同一个概念,在程序中用同一种表示方法,比如对于供应商,既可以用supplier,也可以用provider,但是我们只能选定一个使用,至少在一个Java项目中保持统一。统一是作为重要的,如果对同一概念有不同的表示方法,会使代码混乱难以理解。即使不能取得好的名称,但是只要统一,阅读起来也不会太困难,因为阅读者只要理解一次。
1.1.2
达意
达意是指,标识符能准确的表达出它所代表的意义,比如: newSupplier,
OrderPaymentGatewayService等;而 supplier1,
service2,idtts等则不是好的命名方式。准确有两成含义,一是正确,而是丰富。如果给一个代表供应商的变量起名是
order,显然没有正确表达。同样的,supplier1, 远没有targetSupplier意义丰富。
1.1.3
简洁
简洁是指,在统一和达意的前提下,用尽量少的标识符。如果不能达意,宁愿不要简洁。比如:theOrderNameOfTheTargetSupplierWhichIsTransfered 太长,
transferedTargetSupplierOrderName则较好,但是transTgtSplOrdNm就不好了。省略元音的缩写方式不要使用,我们的英语往往还没有好到看得懂奇怪的缩写。
1.1.4
骆驼法则
Java中,除了包名,静态常量等特殊情况,大部分情况下标识符使用骆驼法则,即单词之间不使用特殊符号分割,而是通过首字母大写来分割。比如:
SupplierName, addNewContract,而不是 supplier_name,
add_new_contract。
class Mystery//定义一个Mystery类,包含一个字符串变量s
{
String s="original";//初值
public static void main(String[] args)
{
Mystery m=new Mystery();//new产生一个Mystery类的实例m,调用构造方法Mystery()
m.go();//调用go();输出
//new的使用格式:[已经存在的类名] [要产生的对象名称]=new [已经存在的类名](参数);
}
Mystery()//用来给字符串变量赋值s 构造方法
//前面的void去了,有void在就不是构造方法,将void去掉,才是构造方法才执行赋值过程
{
s="constructor";//将字符串“constructor” 赋给字符串变量s
}
void go()//输出函数(方法)
{
System.out.println(s);
}
}