当前位置: 技术问答>java相关
初学java,简单问题,顺便请推荐java学习电子书!希望交流。
来源: 互联网 发布时间:2015-09-16
本文导语: 我现在写了两个类文件,如:a.java和b.java。其中a类包含有b类的实例,b类中包含有a类的实现。a为主类。我在JB里建立了一个项目包含有这两个文件。编译无法通过。显然是类声明的问题。在c++中简单的在文件前面加...
我现在写了两个类文件,如:a.java和b.java。其中a类包含有b类的实例,b类中包含有a类的实现。a为主类。我在JB里建立了一个项目包含有这两个文件。编译无法通过。显然是类声明的问题。在c++中简单的在文件前面加上声明即可,java呢?
我本来c++基础较好,所以我现在看许多的java入门书都有些啰嗦,希望各位介绍几本书,主要比较java和c++异同,java环境配置,简单的JB使用。小弟先谢了!
我本来c++基础较好,所以我现在看许多的java入门书都有些啰嗦,希望各位介绍几本书,主要比较java和c++异同,java环境配置,简单的JB使用。小弟先谢了!
|
个人意见:
你在jb中按默认配置生成一个工程时,源代码默认是在工程中的src目录下,也就是说你工程的默认包是src目录下;而在jdk中是当前目录下的。你可以在
Project/Project Properties下查看source,也可以编辑。你的这段代码,在jb下可以这样编译:1、不改默认包,在工程目录创建一个src目录,将源代码放入,2、更改默认包的路径为你添加文件的所在目录(当然两个文件应该是在同一目录下,不然还有个包路径的问题)。运行程序时可能还要指定一下起始类。
你在jb中按默认配置生成一个工程时,源代码默认是在工程中的src目录下,也就是说你工程的默认包是src目录下;而在jdk中是当前目录下的。你可以在
Project/Project Properties下查看source,也可以编辑。你的这段代码,在jb下可以这样编译:1、不改默认包,在工程目录创建一个src目录,将源代码放入,2、更改默认包的路径为你添加文件的所在目录(当然两个文件应该是在同一目录下,不然还有个包路径的问题)。运行程序时可能还要指定一下起始类。
|
最好能写出源代码
|
我编译过了,没有问题
应该是你的环境变量没有设置好
请在classpath里加上当前目录
like follow
CLASSPATH=.;C:j2sdkee1.3.1/lib/j2ee.jar;
应该是你的环境变量没有设置好
请在classpath里加上当前目录
like follow
CLASSPATH=.;C:j2sdkee1.3.1/lib/j2ee.jar;
|
楼主,如果经常上网可以到
http://www-900.ibm.com/developerWorks/cn/index.shtml
上去看看,这里有很多的中文资料,也可以下载的。
http://www-900.ibm.com/developerWorks/cn/index.shtml
上去看看,这里有很多的中文资料,也可以下载的。
|
这么个小东西 用jdk就可以了 什么都不用设 绝对可以编译通过
|
直接看professional java programming
|
看java核心技术吧,里面有很多java和c++的比较
|
java核心技术卷I就有讲c++和java的区别。
|
*C++中的多重继承在java里没有,继承是树状结构;
*java使用垃圾收集器自动管理内存,没有析构函数,没有指针的概念;
*所有东西都在一个类里,不存在全局函数/变量,但是有static,静态变量和方法是属于类的,不属于某个对象,要在声明时初始化;
*条件表达式只能是boolean类型,不可使用整数;
*char类型使用国际通用的16位Unicode字符集;
*没有模板或者参数化的其他形式,集合类型Vector,Stack,Hashtable等很好用;
*用Thread来支持多线程;
*java的封装,打包的概念等价与c++的命名空间;
*内部类
(推介好书:Thinking in java)
*java使用垃圾收集器自动管理内存,没有析构函数,没有指针的概念;
*所有东西都在一个类里,不存在全局函数/变量,但是有static,静态变量和方法是属于类的,不属于某个对象,要在声明时初始化;
*条件表达式只能是boolean类型,不可使用整数;
*char类型使用国际通用的16位Unicode字符集;
*没有模板或者参数化的其他形式,集合类型Vector,Stack,Hashtable等很好用;
*用Thread来支持多线程;
*java的封装,打包的概念等价与c++的命名空间;
*内部类
(推介好书:Thinking in java)
|
在TextPad里编译OK,a.java和b.java是放在同一目录下,
|
编译没有问题,肯定是classpath没有设置好.
在 我的电脑-->属性-->高级-->系统变量中设置classpath
指定要用到的.jar文件
在jb里的菜单: 项目-->项目属性里指定要用到的包
在 我的电脑-->属性-->高级-->系统变量中设置classpath
指定要用到的.jar文件
在jb里的菜单: 项目-->项目属性里指定要用到的包