标题:JAVA资源整理(更新java3D包 && Think In Java 练习答案)
只看楼主
tsubasa
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2006-6-25
 问题点数:0 回复次数:12 
JAVA资源整理(更新java3D包 && Think In Java 练习答案)

若你想要问如何才能学好JAVA,或者入门需要看什么教材一类的问题,建议你抱着一颗刻苦钻研的心去面对这门学问,多动脑,少提问,遇到不知道的,多查API,多看老贴,或者打代码来亲自试验。实在不会了,请在此贴中查找您的常见问题,如果还没有,那请您发出新贴,向各位高手讨教,谢谢!!!

内容不是很多 不要急 要花时间去整理的

Think In Java 练习答案
[upload=rar]viewFile.asp?ID=11542[/upload]


java3D(2个都下载后再解压,要不会解压出错)
Java 3D API 1.4.0_01
[upload=rar]viewFile.asp?ID=11529[/upload]
[upload=rar]viewFile.asp?ID=11530[/upload]

Java 3D 1.4.0_01 Implementation Documentation(同上)
[upload=rar]viewFile.asp?ID=11531[/upload]
[upload=rar]viewFile.asp?ID=11532[/upload]


JB2006的破解文件
直接把两个.jar文件复制到JBulider安装文件的lib文件夹低下
如果注册完后再运行时弹出注册界面点取消就可以用了
[upload=rar]viewFile.asp?ID=9860[/upload]


清华大学JAVA教程
http://www.bc-cn.net/zaixian/java/text/mulu/catalog.html


这是我在学的时候所打的部分代码
[upload=rar]viewFile.asp?ID=9027[/upload]

千里的
http://www.bc-cn.net/bbs/dispbbs.asp?boardID=8&ID=75852&page=1


一些学习的资料 希望能帮助的到你们
[upload=rar]viewFile.asp?ID=9028[/upload]
[upload=rar]viewFile.asp?ID=9029[/upload]


有想法或有意见者请到下面的贴里回贴 谢谢
http://www.bc-cn.net/bbs/dispbbs.asp?boardID=8&ID=74731&page=1

2楼版规

3楼 JAVA工具

4楼 JDK配制

6楼 入门概念


8楼
类的高级特性

9楼
异常

1.java起步篇
http://www.bc-cn.net/bbs/dispbbs.asp?boardID=8&ID=11146&page=23

2.新手学JAVA的小问题
http://www.bc-cn.net/bbs/dispbbs.asp?boardID=8&ID=58539&page=9

3.为什么 javac运行正常,而输出结果却不正常?
http://www.bc-cn.net/bbs/dispbbs.asp?boardID=8&ID=64818&page=10


4.贪吃蛇
http://www.bc-cn.net/bbs/dispbbs.asp?boardID=8&ID=74716&page=1

http://www.bc-cn.net/bbs/dispbbs.asp?BoardID=8&ID=68284&replyID=&skin=1

http://www.bc-cn.net/bbs/dispbbs.asp?boardID=8&ID=75696&page=1

5.计算器
http://www.bc-cn.net/bbs/dispbbs.asp?BoardID=8&replyID=7037&id=2268&skin=0

http://www.bc-cn.net/bbs/dispbbs.asp?BoardID=8&ID=57925&replyID=&skin=1

6.用2维数组做的99乘法表
http://www.bc-cn.net/bbs/dispbbs.asp?boardID=8&ID=74960&page=1

7.监听中包含监听怎么解决

http://www.bc-cn.net/bbs/dispbbs.asp?boardID=8&ID=74732&page=1

8.学生基本类的代码
http://www.bc-cn.net/bbs/dispbbs.asp?boardID=8&ID=74570&page=1


9.为什么在用FileReader时非要定义一个异常,不然就报错
http://www.bc-cn.net/bbs/dispbbs.asp?boardID=8&ID=73905&page=3

10.拼图游戏
http://www.bc-cn.net/bbs/dispbbs.asp?boardID=8&ID=71751&page=3

11.一个异常处理问题
http://www.bc-cn.net/bbs/dispbbs.asp?boardID=8&ID=73009&page=3

12.五子棋程序
http://www.bc-cn.net/bbs/dispbbs.asp?boardID=8&ID=2609&page=5

13.考大家一道题
http://www.bc-cn.net/bbs/dispbbs.asp?boardID=8&ID=62155&page=7

14.时钟万年历代码
http://www.bc-cn.net/bbs/dispbbs.asp?boardID=8&ID=62162&page=8

15.用JAVA解决约瑟夫环问题
http://www.bc-cn.net/bbs/dispbbs.asp?boardID=8&ID=63507&page=9

16.关于ArrayList
http://www.bc-cn.net/bbs/dispbbs.asp?boardID=8&ID=65248&page=9

17.设置动态时间和静态时间
http://www.bc-cn.net/bbs/dispbbs.asp?boardID=8&ID=53231&page=23

18.记事本
http://www.bc-cn.net/bbs/dispbbs.asp?boardID=8&ID=34215&page=34

19.打印四棱形
http://www.bc-cn.net/bbs/dispbbs.asp?BoardID=8&ID=67689&replyID=&skin=0


20,MD5加密器
http://www.bc-cn.net/bbs/dispbbs.asp?boardID=8&ID=91171&page=1
21,截屏程序
http://www.bc-cn.net/bbs/dispbbs.asp?boardID=8&ID=89152&page=1

[此贴子已经被静夜思于2007-8-23 15:51:28编辑过]



ub1hzUJj.rar (1.67 MB) JAVA资源整理



2gPYIiO4.rar (1.1 MB) JAVA资源整理



P36IufCy.rar (1.37 MB) JAVA资源整理



FNgbKxMm.rar (982.92 KB) JAVA资源整理(内有版规 请新手看看)



O5BM0jgf.rar (1.39 MB) JAVA资源整理(内有版规 请新手看看)



fLOSnAZ4.rar (722.02 KB) JAVA资源整理(内有版规 请新手看看)



8OLaGqy3.rar (1.39 MB) JAVA资源整理(内有版规 请新手看看)



isYCNwYI.rar (795.19 KB) JAVA资源整理(内有版规 请新手看看)



WcWH6X3k.rar (330.21 KB) JAVA资源整理(更新java3D包)

搜索更多相关主题的帖子: JAVA 练习答案 Java Think 资源 
2006-06-25 17:49
水影月圆
Rank: 4
等 级:贵宾
威 望:11
帖 子:738
专家分:0
注 册:2005-8-2
得分:0 

版规:

1:
先用本站的搜索功能,看能不能搜索到你想要问的问题的答案
比如,你想发“环境变量怎么设置啊?”之前,请搜索一下“环境变量”这个关键词
如果确实搜索不到您所需的内容,请发帖

发问题帖子提问的时候尽量在标题中把问题的主要内容表达出来,千万别简单地说“新手求求高手帮忙”、“各位大哥大姐救命啊”、“大侠快救救我啊,我快死了”之类的标题,不是说这样不好听,而是这种标题不起任何作用。有两种坏处:第一,版主和高手们不知道你问的是什么问题;第二,不利于搜索,论坛的搜索都是对主题进行检索的,别人搜索帖子的时候你的主题里没有关键字,当然也搜索不到你的帖子,那么你的帖子沉下去以后就永远不会有人看到了。

2:
请不要重复的发同一个问题的贴,一经发现,坚决删除
如果问的问题很短,请直接把问题写在标题里,帖子内容只写上“如题”或“RT”

3:
禁止所有广告,发现后全部删除,发广告的请到广告区

4:
禁止纯水帖,回贴中的无意词语全部删除
1
例如:顶,散步,看看.好贴,支持,呵呵等类的无用词语
2 发贴时请尽量写明标题.


5:
版主并不是万能,版主不是客服,论坛不是公司.版主没有义务必须回答你的问题贴
但是我们会已最大的能力帮助提问者

[此贴子已经被作者于2006-6-26 13:59:43编辑过]


子非鱼,安知鱼之江湖?子非我,安知我之功夫 http://20681.
2006-06-25 17:53
水影月圆
Rank: 4
等 级:贵宾
威 望:11
帖 子:738
专家分:0
注 册:2005-8-2
得分:0 

子非鱼,安知鱼之江湖?子非我,安知我之功夫 http://20681.
2006-06-25 17:55
水影月圆
Rank: 4
等 级:贵宾
威 望:11
帖 子:738
专家分:0
注 册:2005-8-2
得分:0 
下完后怎么办 继续看

然后配置环境变量 找到你JDK的确切路径
我的是C:\Program Files\Java\jdk1.5.0_06\bin 我是装在C盘的 你也可以装在其他盘里

我的是XP的系统

然后按我上面的路径 进到bin这个文件夹下后 然后复制地址上的全路径 回到桌面

右键 我的电脑 ->高级->有个环境变量这个选项 进去->在系统变量里找到path 点编辑 -> 把你的路径复制到最前面 不要放了打;号啊

我的是这样的
C:\Program Files\Java\jdk1.5.0_06\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem

这是我从网上截的2000系统的图



子非鱼,安知鱼之江湖?子非我,安知我之功夫 http://20681.
2006-06-25 17:58
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
得分:0 

支持一下,很好,我固顶


可惜不是你,陪我到最后
2006-06-25 18:02
水影月圆
Rank: 4
等 级:贵宾
威 望:11
帖 子:738
专家分:0
注 册:2005-8-2
得分:0 
这个是转的 入门概念

1 什么是Java、Java2、JDK?JDK后面的1.3、1.4.2版本号又是怎么回事?

  答:Java是一种通用的,并发的,强类型的,面向对象的编程语言(摘自Java规范第二版) JDK是Sun公司分发的免费Java开发工具,正式名称为J2SDK(Java2 Software Develop Kit)。

2 什么是JRE/J2RE?

  答:J2RE是Java2 Runtime Environment,即Java运行环境,有时简称JRE。

  如果你只需要运行Java程序或Applet,下载并安装它即可。

  如果你要自行开发Java软件,请下载JDK。在JDK中附带有J2RE。

  注意由于Microsoft对Java的支持不完全,请不要使用IE自带的虚拟机来运行Applet,务必安装一个J2RE或JDK。

3 学习Java用什么工具比较好?

  答:作者建议首先使用JDK+文本编辑器,这有助你理解下列几个基础概念:path,classpath,package并熟悉基本命令:javac和java。并且下载和你的JDK版本一致的API帮助。

  如果你不确定类或函数的用法,请先查阅API而不是发贴求助。

  当你熟悉Java之后,你可以考虑换一个IDE。很多人推荐JCreator,实际上JCreator的功能还 是很弱的。

  作者推荐eclipse,下载网址
http://www.eclipse.org 。因eclispe是免费的.

  4 学习Java有哪些好的参考书?

  答:作者首先推荐Thinking in Java,中文名《Java编程思想》,有中文版。

  该书第一章介绍了很多面向对象的编程思想,作为新手应当认真阅读。

  除此以外,O′relly出版社和Wrox出版社的书也不错。作者本人不喜欢大陆作者的书。

  也许你觉得英文太难,但是网上大多数资料都是英文的。另外,你需要经常查阅API,而那也是英文的。

  5 Java和C++哪个更好?

  答:这个问题是一个很不恰当的问题。你应该问:Java和C++哪个更适用于我的项目?

  如果你不需要跨平台,不需要分布式,要强调程序的运行速度,C++更为适用。反之?你应当考虑Java。

  6 什么是J2SE/J2EE/J2ME?

  答:J2SE就是一般的Java。

  J2ME是针对嵌入式设备的,比如Java手机,它有自己的SDK。而J2EE使用J2SE的SDK。

  J2EE规范更多的是对J2EE服务器的要求和开发人员的约束。详情见后继《J2EE FAQ》。

  二、命令篇

  7 我写了第一个Java程序,应该如何编译/运行?


  答:首先请将程序保存为xxx.java文件,然后在dos窗口下使用javac xxx.java命令,你会发现该目录下多了一个xxx.class文件,再使用java xxx命令,你的java程序就开始运行了。

  8 我照你说的做了,但是出现什么"′javac′ 不是内部或外部命令,也不是可运行的程序或批处理文件。"。

  答:你遇到了path问题。操作系统在一定的范围(path)内搜索javac.exe,但是没能找到。请编辑你的操作系统环境变量,新增一个JAVA_HOME变量,设为你JDK的安装目录,再编辑Path变量,加上一项 %JAVA_HOME%\bin。然后关掉并新开一个dos窗口,你就可以使用javac和java命令了。

  9 环境变量怎么设置?

  答:请向身边会设的人咨询。

  10 javac xxx.java顺利通过了,但是java xxx的时候显示什么"NoClassDefFoundError"?br>

  答:你遇到了classpath问题。java命令在一定的范围(classpath)内搜索你要用的class文件,但是未能找到。

  首先请确认你没有错敲成java xxx.class,其次,检查你的CLASSPATH环境变量,如果你设置了该变量又没有包含.(代表当前目录)的?br> 睿?br> 你就会遇到这个问题。请在你的CLASSPATH环境变量中加入一项 。另外参见15。

  11 我在java xxx的时候显示"Exception in thread "main" java.lang.NoSuchMethodError: main"。

  答:首先,在你的程序中每个java文件有且只能有一个public类,这个类的类名必须和文件名的大小写完全一样。其次,在你要运行的类中有且只能有一个public static void main(String[] args)方法,这个方法就是你的主程序。

  12 package是什么意思?怎么用?

  答:为了唯一标识每个类并分组,java使用了package的概念。

  每个类都有一个全名,例如String的全名是java.lang.String,其中java.lang是包名,String是短名。

  这样,如果你也定义了String,你可以把它放在mypackage中,通过使用全名mypackage.String和java.lang.String来区分这两个类。同时,将逻辑上相关的类放在同一个包中,可以使程序结构更为清楚。你要做的就是在java文件开头加一行"package mypackage;"。

  注意包没有嵌套或包含关系,A包和A.B包对java命令来说是并列的两个包。

  13 我没有声明任何package会怎么样?

  答:你的类被认为放在默认包中。这时全名和短名是一致的。

  14 在一个类中怎么使用其他类?

  答:如果你使用java.lang包中的类,不用做任何事。

  如果你使用其他包中的类,使用import package1.class1; 或 import package2.*;这里.*表示引入这个包中的所有类。然后在程序中你可以使用其他类的短名。如果短名有冲突,使用全名来区分。

  15 我用了package的时候显示"NoClassDefFoundError",但是我把所有package去掉的时候能正常运行。

  答:将你的java文件按包名存放。

  比如你的工作目录是/work,你的类是package1.class1,那么将它存放为/work/package1/class1.java。如果没有声明包,那么直接放在/work下。

  在/work下执行javac package1/class1.java,再执行java package1.class1,你会发现一切正常。另外,你可以考虑开始使用IDE。

  16 我想把java编译成exe文件,该怎么做?

  答:JDK只能将java源文件编译为class文件。

  class文件是一种跨平台的字节码,必须依赖平台相关的JRE来运行。Java以此来实现跨平台.有些开发工具可以将java文件编译为exe文件。作者反对这种做法,因为这样就取消了跨平台性。如果你确信你的软件只在Windows平台上运行,你可以考虑使用C++/C#来编程。

  17 我在编译的时候遇到什么"deprecated API",是什么意思?

  答:所谓deprecated是指已经?时,但是为了向前兼容起见仍然保留的方法??br> 这些方法可能会在以后取消支持。你应当改用较新的方法。一般在API里面会说明你应当用什么方法来代替之。

  三、I/O篇

  18 我怎么给java程序加启动参数,就像dir /p/w那样?


  答:还记得public static void main(String[] args)吗?这里的args就是你的启动参数。在运行时你输入java package1.class1 -arg1 -arg2,args中就会有两个String,一个是arg1,另一个是arg2。

  19 我怎么从键盘输入一个int/double/字符串?

  答:java的I/O操作比C++要复杂一点。如果要从键盘输入,样例代码如下:BufferedReader cin = new BufferedReader( new InputStreamReader( System.in ) );String s = cin.readLine();

  这样你就获得了一个字符串,如果你需要数字的话再加上:int n = Integer.parseInt( s ); 或者 double d = Double.parseDouble( s );

  20 我怎么输出一个int/double/字符串?

  答:在程序开始写:

  PrintWriter cout = new PrintWriter( System.out );

  需要时写:

  cout.print(n); 或者cout.println("hello")等等。

  21 我发现有些书上直接用System.in和System.out输入输出,比你要简单得多。

  答:java使用unicode,是双字节。而System.in和System.out是单字节的stream。

  如果你要输入输出双字节文字比如中文,请使用作者的做法。

  22 我怎么从文件输入一个int/double/字符串?

  答:类似于从键盘输入,只不过换成BufferedReader fin = new BufferedReader( new FileReader(" myFileName " ) );

  PrintWriter fout = new PrintWriter( new FileWriter(" myFileName " ) );

  另外如果你还没下载API,请开始下载并阅读java.io包中的内容。

  23 我想读写文件的指定位置,该怎么办?

  答:你肯定没有认真看API。java.io.RandomAccessFile可以满足你的需要。

  24 怎么判断要读的文件已经到了尽头?

  答:你肯定没有认真看API。在Reaer的read方法中明确说明返回-1表示流的结尾。

  四、 关键字篇

  25 java里面怎么定义宏?


  答:java不支持宏,因为宏代换不能保证类型安全。

  如果你需要定义常量,可以将它定义为某个类的static final成员。参见26和30。

  26 java里面没法用const。

  答:你可以用final关键字。例如 final int m = 9。被声明为final的变量不能被再次赋值.final也可以用于声明方法或类,被声明为final的方法或类不能被继承。注意const是java的保留字以备扩充。

  27 java里面也不能用goto。

  答:甚至在面向过程的语言中你也可以完全不用goto。请检查你的程序流程是否合理。

  如果你需要从多层循环中迅速跳出,java增强了(和C++相比)break和continue的功能。

  例如:

  outer :

  while( ... )

  {

  inner :

  for( ... )

  {

  ... break inner; ...

  ... continue outer; ...

  }

  }

  和const一样,goto也是java的保留字以备扩充。

  28 java里面能不能重载操作符?

  答:不能。String的+号是唯一一个内置的重载操作符。你可以通过定义接口和方法来实现类似功能。

  29 我new了一个对象,但是没法delete掉它。

  答:java有自动内存回收机制,即所谓Garbarge Collector。你再也不用担心指针错误了.

  30 我想知道为什么main方法必须被声明为public static?

  答:声明为public是为了这个方法可以被外部调用,详情见面向对象篇37。

  static是为了将某个成员变量/方法关联到类(class)而非实例(instance)。

  你不需要创建一个对象就可以直接使用这个类的static成员,在A类中调用B类的static成员可以使用B.staticMember的写法。

  注意一个类的static成员变量是唯一的,被所有该类对象所共享的。

子非鱼,安知鱼之江湖?子非我,安知我之功夫 http://20681.
2006-06-25 18:04
闯城狼
Rank: 1
等 级:新手上路
帖 子:126
专家分:0
注 册:2006-3-27
得分:0 

强烈支持!

2006-06-25 18:14
水影月圆
Rank: 4
等 级:贵宾
威 望:11
帖 子:738
专家分:0
注 册:2005-8-2
得分:0 
final关键字
final修饰符可用于类,方法和变量中
有时希望防止一个类被继承 要做到这点只需在类声明前加final,所以当一个类被声明为final时 表明该类不能被继承

下面是个final类的小例子:
class Test()
final class TestFinal
{
int i=7;
int j=1;
Test x = new Test();
void f(){}
}
//class Further extends TestFinal{}
// 这样是错误的 是不能扩展final类"TestFinal"
public class FinalDemo
{
public static void main(String args[])
{
TestFinal n = new TestFinal();
n.f();
n.i = 40;
n.j++;
}
}
将类定义为final类仅仅可以防止继承而并没有其他作用 不过 由于这样 final类中的所有方法都不能被继承

final方法
如果不在类中声明final 可以在方法声明是使用final关键字向编译器表明子类不能覆盖此方法

final变量
一个变量可以声明为final 这样做的目的是阻止它的内容被修改 这意味着声明final变量后 只能被初始化一次 然后就不能对其值进行修改(这个用法有的类似C++中的const) 声明为final的变量在实例中不占内存 实际上一个final变量就是一个常量
这个例子说名final变量是不能被修改的
class FinalDemo
{
public static void main(String args[])
{
final int noChange =20;
noChange =30;
System.out.println("noChange的值为"+noChange);
}
}

----------------------------------------------------------------------------------------------------------------------

在创建接口时必须要注意几点:
1:接口中的所偶方法必须是public类型
2:方法必须在实现此接口的类中定义
3:接口可以通过使用关键字extends继承其他接口
4:当一个类实现了一个继承了另一个接口的接口时它必须实现接口继承链中定义的所有方法

----------------------------------------------------------------------------------------------------------------------

Private成员

缺省成员

Protected成员

public成员

同一类中成员

同一包中其他类

不同包中子类

不同包中非子类


public 任何被声明为public的成员可以从任何地方访问 也就是说 只有在使用public访问修饰符时 类的特性才能被同一包或不同包中的所有类访问

protected 与public不同 用protected 修饰的类成员允许类本身 同一包中的所有类和不同包中的子类访问 如果希望一个成员在当前包外可见 但仅仅是成员所在类的子类直接可见 就要使用protected 修饰该成员

private 只能被此类中的其他成员访问 不能被类外看到

缺省 如果一个类或类的成员不含有一个明确的访问修饰符时 他们获得缺省的访问权限 缺省的成员可以被同一包中的其他类访问

如果对private protected public 还不明白其关系的朋友 请看看上面的图

[此贴子已经被作者于2006-6-27 20:05:52编辑过]


子非鱼,安知鱼之江湖?子非我,安知我之功夫 http://20681.
2006-06-25 19:39
水影月圆
Rank: 4
等 级:贵宾
威 望:11
帖 子:738
专家分:0
注 册:2005-8-2
得分:0 
现在我们来谈谈 异常
异常处理通常有5个关键字控制:try、catch、throw、throws、fimally

java中可用于处理异常的几种方式:
1:
自动处理:可能引发异常的语句封入在try块中 而处理异常的相应语句封入在catch块中
2:
回避异常:手动引发一个异常 用关键字throw ,方法可能引发的异常必须通过throws子句来定义


异常

说明

Exception

用户程序可捕获的异常体系结构的根类

RuntimeException

Java.lang包中多数异常的基类

ArithmeticException

算术错误,如除以0

IllegalArgumentException

方法收到非法参数

ArrayIndexOutOfBoundsException

数组下标出界

NullPointerException

试图访问null对象引用

SecurityException

试图违反安全性

ClassNotFoundException

不能加载请求的类

NumberFormatException

从字符串到数字格式的非法转换

AWTException

AWT中的异常

IOException

I/O异常的根类

FileNotFoundException

不能找到文件

EOFException

文件结束

IllegalAccessException

对类的访问被拒绝

NoSuchMethodException

请求的方法不存在

InterruptedException

线程中断

大家先看看表 了解下其中的关系

① try catch块
在使用嵌套的try块时 将先执行内部try块 如果没有遇到匹配的catch块 则将检查外部try块的catch块
一个try可以紧跟着多个catch块

finally 一个可以确保了在出现异常时所有清除工作都将得到处理的块
可以和try块一起使用 无论是否出现异常 finally块都将运行

②throw块
程序可以用throw语句引发明确的异常
try
{
if(flag<0)
{
throw new NullPointerException();
}
}
throw语句的操作数一定要是Throwable类类型或Throwable子类类型的一个对象

③throws
如果一个方法可能导致一个异常但不处理它 此时要求在方法声明中包含throws子句 通知潜在调用者 如果发生了异常 由调用者处理
一个throws子句列举了一个方法可能引发的所有异常类型 这对于除Error或RuntimeException及他们子类以外类型的所有异常是必要的

[此贴子已经被作者于2006-6-27 20:57:22编辑过]


子非鱼,安知鱼之江湖?子非我,安知我之功夫 http://20681.
2006-06-27 20:05
madant
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2008-5-20
得分:0 
怎么找的到3D的类包呢?
2008-05-20 22:39



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-74737-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.072245 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved