告Java初学者
来源:互联网 发布:淘宝神笔模板尺寸 编辑:程序博客网 时间:2024/04/30 14:07
Java初学者的建议
Java作为一个纯OOP(Object Oriented Programming面相对象编程)语言(C++不是一个纯OOP语言——C++又叫带类的C,是不是描述的和精确啊!)由于良好的跨平台特性,就是所谓的一处编译到处运行,实际应用中让布置在不同地域不同系统上运行同样的代码而不需要任何修改。(C#对大家应该不陌生吧,Microsoft在visual studio .net中推出的新的开发工具就是针对Java的跨平台功能——要知道Microsoft和Sun是竞争对手。)J2EE特别适合在基于WEB的开发。何许深入理解跨平台原理和基于WEB的开发模式的你会认为这些都是JVM(Java Virtual Machine,Java虚拟机)的作用和WEB的特性,与Java语言的本质无关。但是Java在体现OOP思想要比C++好(在C++中没有定义类一样可以运行,把C++程序看成是C程序一样可以运行,另外在C++程序中main()函数必须在类定义体之外,而Java程序中main()在类定义体内——可以理解为类的成员方法,甚至可以没有main()函数——Applet应用中)。Java中引入了垃圾回收站,很好的解决了内存泄漏——这一令很多高手们都很头痛的问题,不知你是否有在一台机上同时运行多个你的程序,就容易出现死机现象啊?很可能就是你的内存被吞噬殆尽。同时Java剔除了C++中最令人头痛的指针,降低了Java的门槛,只要你真正理解了OOP的思想,知道C语言的语法(Java在很多地方和C很相似)然后注意一下Java的大小写,好象你就算入门了(这里不象C++需要你理解编译原理),然后看看WEB,你也就算半个高手,再高,我也不知道了。而且Java的IDE(Integration Development Environment集成开发环境)一般都比C++或其他语言简单——甚至你可以用记事本和JDK就可以开始你的Java编程之旅。
是不是心动啦!很想马上到爪哇国去看看吧?
还是先来了解一点Java语言的基本知识吧!我们知道,自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE(Java2 Standard Edition),J2ME(Java2 Micro Edition)和J2EE(Java2 Enterprise Edition),这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。J2SE开发桌面应用软件比起DEPHI, VC,VB这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。所以现在应用最广泛又最好学的就是J2EE了。J2EE又包括许多组件,如JSP(Java Server Page),Servlet,JavaBean,EJB(Enterprise JavaBaeans),JDBC(Java DataBase Connect),JavaMail等。要学习起来可不是一两天的事。还是先学会如何爬吧?
如果你没有OOP基础的话建议你先学习OOP,因为你可能在学习的过程中总是与你学过的面向过程的编程语言(C、Pascal、basic)类比,所以难免会有很多困惑。只有你对OOP中的类、对象、构造、析构、封装、抽象、继承、重载、覆盖等等概念有一个感性的认识,学起来才会不会太吃力——至少你在看例子程序时不会对一个类中对两个同名的方法or函数感到奇怪。
如果你已经具备了以上一点点要求,现在可以了解爪哇国的风俗人情了。开始学习Java
最好用记事本编辑源代码,用JDK(Java Development Kit Java开发工具包)编译运行,与其它的IDE如JBuilder、VJ++等比较起来记事本&JDK确实太简陋,但是衣冠简朴古风存,这样能让你更好的了解掌握爪哇国的风俗人情——Java语法,并帮助你入乡随俗——养成好的Java编程风格。
1.下载JSDK最新版
从sun公司的网站(URL:http://java.sun.com/j2se/1.4/download.html)下载最新的注意下载的应该时SDk for Windows(all language including English),文件名是j2sdk-1_4_0_03-windows-i586-I,是一个安装文件,大小为35.3M,同一网页可以链接下载JRE(j2re-1_4_0_03-windows-i586-I,11.6M,用来运行Java程序的,已经包含在J2SDK中了),最重要的是要下载documentation——Java的帮助文档,就相当于visual Studio中的MSDN,不仅对菜鸟重要,高手也是必备的的,还不赶快去down?(URL:http://java.sun.com/webapps/download/DisplayLinks),j2sdk-1_4_1-doc.zip是一个压缩文件,31.2M,解压缩后164M。文件都很大,建议使用网络蚂蚁、网际快车等支持断点续传的下载工具。
2.安装JSDK
双击j2sdk-1_4_0_03-windows-i586-I一路next就ok啦!(注意安装路径最好不要在program files下,路径不要有空格,推荐安装路径为C:/jdk1.4),安装后大小为62M。
如果别人电脑上有JSDK,直接把JSDK整个目录 copy到你的C:/, 就不用下载和安装了。
3.设置运行环境参数
(1) 如果是Win95/98,在/autoexec.bat的最后面添加如下3行语句:
在cmd模式下
C:/>edit autoexec.bat 或者C:/>notepad autoexec.bat
如果该自动批处理文件存在,在最后添加以下三行
JAVA_HOME=c:/jdk1.4
PATH=%JAVA_HOME%/bin;%PATH%
CLASSPATH=.;%JAVA_HOME%/lib
或者
set JAVA_HOME=c:/jdk1.4
set PATH=%JAVA_HOME%/bin;%PATH%
set CLASSPATH=.;%JAVA_HOME%/lib
下面解释各条命令功能:
JAVA_HOME=c:/jdk1.4 /*为后面的两个命令行准备*/
PATH=%JAVA_HOME%/bin;%PATH% /*其中;表示连接,这条命令是把C:/jdk1.4/bin加入到Path路径的最前面,DOS下Path环境变量的作用是为外部命令(或可执行文件)指定搜索路径,为后面JAVA编译javac命令和运行java命令指定路径,否则命令会报错javac不是一个内部命令。*/
CLASSPATH=.;%JAVA_HOME%/lib /*其中.表示当前目录,指定java程序运行时java命令搜索程序中指定类的路径,表示先在当前路径下搜索,如果没有在到C:/jdk1.4下搜索,大家可以查看lib目录下都是一些系统定义的类(这里有点类似于C/C++中的头文件),如果这个参数不指定或设置不正确在运行java程序时肯定会报错:Exception in thread “main” java.lang.NoClassDefFoundError:No1因为程序运行时按照CLASSPATH路径搜索No1.class失败,所以程序的入口——main()函数/方法找不到。当大家熟悉Java就会渐渐明白CLASSPATH参数的意义。*/
(2) 如果时在win2000、XP下
我的电脑右键单击——属性——高级——环境变量——系统变量
新建——变量名:JAVA_HOME
变量值:c:/jdk1.4
新建——变量名:CLASSPATH
变量值:.;c:/jdk1.4/lib
点选Path——编辑变量值:在最前面添加c:/jdk1.4/bin;确定退出。就OK啦!
还有一种方法就是:在win9X、win2000、winXP启动cmd方式,
输入如下三行命令:
set JAVA_HOME=c:/jdk1.4
set PATH=%JAVA_HOME%/bin;%PATH%
set CLASSPATH=.;%JAVA_HOME%/lib
但是这样做只是设置临时的环境变量,每开一个新窗口都要重新做以上三步才能用JDK。
另外补充一点如果是J2SDK1.3及以前的版本可以不用设置CLASSPATH,只需要设置Path。
4.编辑源程序
打开notepad编辑如下代码:
class No1{
public static void main(String args[]){
System.out.println("hello world!");
}
}
保存为No1.java
注意:
1. 必须与类No1同名
2. 将保存类型改为所有文件,否则你的源代码将被存为No1.java.txt)
3. 大小写要一致——这是Java的语法,与C/C++类似,大小写敏感。保存在特定的目录中例如C:/java中(别问为什么!养成好的习惯对学习编程、学习计算机非常重要!!!)。
5.编译java源程序
进入cmd方式
C:Windows>cd /java /*进入指定的目录*/
C: / java>javac No1.java /*编译No1.java生成No1.class文件,注意大小写*/
6.运行No1.class
C: / java>java No1 /*不是java No1.class,*/
程序正确将有java.exe作为JVM运行No1.class程序输出:hello world!
^_^,恭喜恭喜!你终于爬出第一步了!
如果署名就用:Glust
- 告Java初学者
- java泛型报警告
- java初学者
- Java初学者
- java初学者
- 初学者java
- java初学者
- java 初学者
- java初学者
- JAVA初学者
- java初学者
- Java初学者
- 一个 Java 信仰者的告解
- Oracle告Google Java开发者坐山观虎斗
- 散文随笔:一个Java 信仰者的告解 [蔡学镛]
- 基於Java的findbugs報告自動生成
- java初学者必读+++转
- java初学者必读-经验总结
- JavaScript动态的为元素添加事件
- amazon ec2
- 网路命令三
- FastDHT-高效分布式Hash系统
- 6款精油平躁安神减压
- 告Java初学者
- 转载---ValueStack
- 表单验证
- C 语言简单菜单程序:(TC)
- AVI RIFF File Reference
- FCKeditor设置文件 "fckconfig.js"
- 汇率——转载自百度
- css控制背景图左右对齐 实现鼠标移入移出效果
- 消息钩子函数