- 浏览: 32562 次
- 性别:
- 来自: 北京
最新评论
-
无心流泪wan:
讲的很真切! [size=large]
throws和throw有什么区别? -
wpf523:
赞赞赞,真的讲的不错!“对大多数Exception子类来说,J ...
throws和throw有什么区别? -
jianwokaixin:
恩 看来是终于是找到一个说的比较清楚的了
throws和throw有什么区别? -
yangqinger:
...
Python 实现《C 语言一百例》( 1 - 10 )
文章列表
throws是用来声明一个方法可能抛出的所有异常信息throw则是指抛出的一个具体的异常类型。
通常在一个方法(类)的声明处通过throws声明方法(类)可能抛出的异常信息,而在方法(类)内部通过throw声明一个具体的异常信息。
throws通常不用显示的捕获异常,可由系统自动将所有捕获的异常信息抛给上级方法;throw则需要用户自己捕获相关的异常,而后在对其进行相关包装,最后在将包装后的异常信息抛出。如果在方法中会有异常被抛出而你又不希望在这个方法体内对此异常进行处理,可以使用throws在声明方法的时候同时声明他可能会跑出的异常。比如:
public void go() thr ...
- 2009-01-31 23:04
- 浏览 5246
- 评论(3)
写java程序最容易犯的21种错误
作者:佚名 来源:CSDN
1.Duplicated Code 代码重复几乎是最常见的异味了。他也是Refactoring 的主要目标之一。代码重复往往来自于copy-and-paste的编程风格。与他相对应OAOO ...
- 2009-01-28 22:33
- 浏览 840
- 评论(0)
1. 首先String不属于8种基本数据类型,String是一个对象。
因为对象的默认值是null,所以String的默认值也是null;但它又是一种特殊的对象,有其它对象没有的一些特性。
2. new String()和new String(“”)都是申明一个新的空字符串,是 ...
- 2009-01-27 19:24
- 浏览 1017
- 评论(0)
作者:sixth
对于这个系列里的问题,每个学Java的人都应该搞懂。当然,如果只是学Java玩玩就无所谓了。如果你认为自己已经超越初学者了,却不很懂这些问题,请将你自己重归初学者行列。内容均来自于CSDN的经典老贴。
问题一:我声明了什么!
String s = "Hello world!";
许多人都做过这样的事情,但是,我们到底声明了什么?回答通常是:一个String,内容是“Hello world!”。这样模糊的回答通常是概念不清的根源。如果要准确的回答,一半的人大概会回答错误。
这个语句声明的是一个指向对象的引用,名 ...
- 2009-01-27 18:33
- 浏览 1072
- 评论(0)
1.数组和数组变量
/*数组变量和它所引用的数组是两个相互分离的实体。为数组变量所分配的内存空间保存着对数组对象的引用,而不是数组本身。数组对象本身是一个存在于内存其它位置的独特实体。所有引用对象的变量中保 ...
- 2009-01-27 17:33
- 浏览 1392
- 评论(0)
把一些语法细节记录下来。
public class Assertfunc {
public static void main(String[] args) {
int i=1;
if (i<0){
System.out.println("it's negative.");
}else{
assert false:"it's positive.";
}
}
}
语法:assert logical_express ...
- 2009-01-27 12:42
- 浏览 3158
- 评论(0)
public class forfunc {
enum Season{spring,summer,fall,winter}
public static void main(String[] args) {
for (Season season:Season.values()){
System.out.println("The season is now "+ season );
}
int array[]=new int[5];
for (int temp:arra ...
- 2009-01-27 11:58
- 浏览 1175
- 评论(0)
根据需要,还可以用浮点变量作为循环计数器,如:
public class Forloop {
public static void main(String[] args) {
for (double radius=1.0;radius<=2.0;radius+=0.2){
System.out.println("radius=" + radius + " area="+ Math.PI*radius*radius );
}
}
}
//将会得到 radiu ...
- 2009-01-27 11:42
- 浏览 1014
- 评论(0)
##【程序11】
## 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月
## 后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
def fibo(num):
if num>2:
return ...
- 2009-01-24 12:27
- 浏览 2065
- 评论(0)
初学 Python,拿一些简单的题来练习基本的语法。
##【程序1】
## 题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
counter=0
for i in range(4):
for j in range(4):
for k in range(4):
if i!=j and j!=k and k!=i:
counter=counter+1
print "%d%d%d"%(i+1,j+1,k+1)
print "Ther ...
- 2009-01-24 01:36
- 浏览 2717
- 评论(1)
初学 Python , 写了一个八皇后的小程序,虽然算法效率不高,但这次是第一个用python实现
chess=[[0 for col in range(8)] for row in range(8)]
pos =0
i=0
flag =0
def check(i,pos):
if i==0:
return True
for counter in range(i):
if chess[counter][pos]==1:
return False
for x in rang ...
- 2009-01-23 20:08
- 浏览 2205
- 评论(0)
Python 中初始化一个8*8的数组时,应该使用:
Chess = [[0 for column in range(8)] for row in range(8)]
而初始化一个一维数组的时候,可以用:
Queen = [0] * 8
但是初始化二维数组,也就是:
Chess = [[0] * 8] * 8
事实上得到的与前面不同,
因为[0] * 8一个一维数组的对象,
* 8 是把对象的引用复制了 8 次,
如果修改 Chess[0][0]:
Chess[0][0] = 'luaedge'
print Chess
得到的是:
[['luaedg ...
- 2009-01-23 16:56
- 浏览 4391
- 评论(0)
1.使用快捷键以高效地编辑命令行
bash为命令行的浏览和编辑支持许多快捷键。快捷键Ctrl-A将光标移动到命令行的开始处,而快捷键Ctrl-E将光标移动到命令行的末尾。快捷键Ctrl-W直接删除光标前的字,而快捷键Ctrl-K直接删除光标前的所有字符。你可以用Ctrl-Y撤销一个删除。
2.获得新邮件的自动通知通过设置$MAILPATH变量指向你的本地邮件池,你可以配置bash自动向你通知新邮件。例如,命令为:bash> MAILPATH='/var/spool/mail/john' bash> export MAILPATH 这时,bash每次有新消息进入john的邮件池时 ...
- 2009-01-21 11:11
- 浏览 1620
- 评论(0)
欢迎进入Python 的世界
Pyrex 可以实现 C 和 Python 混合编程。
Jython 是 Python 的 Java 实现。特点有:
拥有访问 JAVA 包与类库的能力。
利用了 JAVA 的原生垃圾收集器。
第二章快速入门
- 2009-01-19 14:45
- 浏览 1906
- 评论(0)
终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备。tty是Teletype的缩写。Teletype是最早出现的一种终端设备,很象电传打字机(或者说就是?),是由Teletype公司生产的。在Linux系统的设备特 ...
- 2009-01-19 14:00
- 浏览 1380
- 评论(0)