Java初学者备忘录

一.异常

Java对异常的处理同Delphi一样,不是刻意的去避免它的发生,而是等它发生后去补救.

Delphi的异常处理简单来说就是一下语句

Try
Except//异常发生后就转入此处执行
Finally//不管异常发不发生,都转入此处运行
End

与此相类似,Java的异常处理的基本形式如下

try{
}catch(ExceptionType1 e){
file&://对/异常情况1的处理
}catch(ExceptionType2 e){
file&://对/异常情况2的处理
throw(e)//抛出异常,和Delphi中的raise是一回事
}

要补充的是,对大多数的异常,假如你要在正常运行的程序中而不是捕捉异常的程序中明确的抛出,Java的编译器需要你事先对你要抛出的异常作声明,否则不允许编译通过.这个任务是由throws来完成的.

二.Java的输入输出流

2.1 输出

System.out.print  file&://这/里out是一个静态方法哦
System.out.println
System.err.print  file&://err/和out一样也是标准输出,至于有什么不同,我目前还不清楚
System.err.println

2.2 输入

System.in.read()

2.3 文件的操作

只需要几个带注释的例子就可以了。

第一个是一个显示文件基本信息的程序

import java.io.*;//调入和io相关的类
class fileinfo{
file&://注/意,main函数一定是静态方法
  public static void main(String args[])throws IOException{
   File fileToCheck;//使用文件对象创建实例
   if (args.length>0){
    for (int i=0;i<args.length;i++){
     fileToCheck=new File(args[i]);//为文件对象分配空间
     info(fileToCheck);//这里引用的info一定要是静态方法成员
    }
   }
   else{
    System.out.println("no file given");
   }
  }
  public static void info(File f)throws IOException{
   System.out.println("Name:"+f.getName());
   System.out.println("Path:"+f.getPath());
   if (f.exists()){
    System.out.println("File exists.");
    System.out.print((f.canRead()?" and is Readable":""));//判断函数,如果满足条件,输出前者,否则输出后者
    System.out.print((f.canWrite()?"and is Writable":""));
    System.out.print(".");
    System.out.println("File is"+f.length()+"bytes.");
   }
   else{
    System.out.println("File does not exist.");
   }
  }
}

时间: 2024-08-02 22:46:56

Java初学者备忘录的相关文章

Java初学者入门需掌握的30个基本概念

初学|概念 基本概念 1.OOP中唯一关系的是对象的接口是什么,就像计算机的销售商她不管电源内部结构是怎样的,他只关系能否给你提供电就行了,也就是只要知道can or not而不是how and why.所有的程序是由一定的属性和行为对象组成的,不同的对象的访问通过函数调用来完成,对象间所有的交流都是通过方法调用,通过对封装对象数据,很大限度上提高复用率. 2.OOP中最重要的思想是类,类是模板是蓝图,从类中构造一个对象,即创建了这个类的一个实例(instance). 3.封装:就是把数据和行为

java类的问题-JAVA初学者,学了,if while for 了,有个人想知道,一年之内一对兔子能繁殖多少对?

问题描述 JAVA初学者,学了,if while for 了,有个人想知道,一年之内一对兔子能繁殖多少对? 有个人想知道,一年之内一对兔子能繁殖多少对?于是就筑了一道围墙把一对兔子关在里面.已知一对兔子每个月可以生一对小兔子,而一对兔子从出生后第3个月起每月生一对小兔子.假如一年内没有发生死亡现象,那么,一对兔子一年内(12个月)能繁殖成多少对?(提示:斐波那契数列)顺便说下思路数!感谢> 解决方案 兔子的规律为数列,1,1,2,3,5,8,13,21?public?class?Fobonacc

java初学者求教:关于线程安全问题

问题描述 java初学者求教:关于线程安全问题 List list = new ArrayList(); list = Collections.synchronizedList(list); 这时list是线程安全的,那么当我用增强for循环遍历list, 并且使用list的remove方法时,是不是就不安全了? 另外,如果list集合中存放的是一些带有图片的对象,比如dog public void paintTest(Graphisc g){ for(dog d:list){ g.drawIm

求助大神帮忙 在线等-JAVA初学者的提问?在线等!

问题描述 JAVA初学者的提问?在线等! 这三个表之间有什么关系 解决方案 ......... 能有什么关系啊. 瞬间觉得你提问是不是没有这么简单. 解决方案二: 哦,原来没有关系啊!我一直在找有什关系呢?看来我想多了 解决方案三: 第2张表的BILLID是第1张表主键的外键,第2张表的SUPPLIERID是第3张表主键的外键 解决方案四: 主外键关联的关系啊,US表中.useid是主键,另外两个id字段是关联的外键,通过主外键关联的关系可以实现通过一张表的数据查询到相关联的另外一张表的数据,实

我是java初学者,大神帮忙解答我写的递归函数哪里错了?

问题描述 我是java初学者,大神帮忙解答我写的递归函数哪里错了? package com.jian.action; public class Action { static int count = 0,i=0; public static void digui(String num){ char[] num1 = num.toCharArray(); if(count<num1.length-1){ if (num1[i]=='a') { count++; }i++; System.out.p

java初学者,求大神指点

问题描述 java初学者,求大神指点 int i = 0:int sum:while(i<100) { sum =i; sum+=i; i++; }System.out.println(sum); 这是主方法里面运行的代码,错误信息提示输出行的sum未初始化,我不太懂,为什么,求高手指点 解决方案 给sum赋值就ok了 解决方案二: 赋初值:int sum = 0; 解决方案三: sum是局部变量吧,如果是全局变量的话就不用赋初值,会有默认值的,但是 局部变量在使用前必须初始化或者赋值 解决方案

java初学者 为什么两个格式相同的代码编译出来结果不同求大神指导

问题描述 java初学者 为什么两个格式相同的代码编译出来结果不同求大神指导 import java.util.*; public class a { public static void main(String[] args){ Scanner in=new Scanner(System .in); System.out.println("请出拳"); System.out.println("请选择: 1剪刀 2石头 3布"); int a=in.nextInt(

java初学者,求教!!!!!!!11

问题描述 java初学者,求教!!!!!!!11 题目描述 每门课的成绩分为A.B.C.D.F五个等级,为了计算平均绩点,规定A.B.C.D.F分别代表4分.3分.2分.1分.0分. 输入格式 有多组测试样例.每组输入数据占一行,由一个或多个大写字母组成,字母之间由空格分隔. 输出 每组输出结果占一行.如果输入的大写字母都在集合{A,B,C,D,F}中,则输出对应的平均绩点,结果保留两位小数.否则,输出"Unknown". 样例输入 A B C D F B F F C C A D C

java代码-java初学者提问 在类中 用static成员变量实例化自身类 程序的执行顺序过程是怎样的?

问题描述 java初学者提问 在类中 用static成员变量实例化自身类 程序的执行顺序过程是怎样的? class Demo03 { public static void main(String[] args) { A.show(); } } class A { //构造方法 A(){ System.out.println("构造方法执行"); System.out.println(b); System.out.println(c); } static A a=new A(); sta