达内java培训学习笔记:下载、安装Eclipse进入Eclipse项目的主页,点击Downloads,进入下载页。Eclipse最新的版本是3.3版,但是3.3版的多国语言翻译包还没有出来,所以我们可以使用一个稍早一点的版本3.2。点击3.2进入其下载页,这个页面有很多下载连接,包括EclipseSDK在很多平台上的版本;这里我们只需要下载eclipse-SDK-3.2-win32.zip将这个文件解压缩到磁盘的目录,如D:\eclipse。在运行Eclipse之前首先应该安装好JDK,设置好环境变量JAVA_HOME、CLASSPATH和PATH。为D:\eclipse下的eclipse.exe在桌面上建立一个快捷方式。双击快捷方式启动Eclipse。==========================================================================================================设置JRE:1.选择Window-Preferences,然后选择Java-InstalledJREs,然后选择jre1.5.0_07,单击Edit按钮.2.单击Browse按钮,选择JDK的安装路径,然后单击OK确定.这样Eclipse下的JDK就已经设置完成了.==========================================================================================================第一个Eclipse工程:下面我们编写一个简单的HellWorld程序,步骤如下:1.选择File-New-Project2.项目列表选JavaProject3.点击“下一步”;4.输入项目名称,例如:Java;选择相应的JRE(默认即可);然后选择字解码文件和源文件分离.5.点击Finish;6.鼠标移动到src目录下单击鼠标右键,New-Package,新建一个包,然后输入包名;7.在工具条里点击“创建Java类”的按钮(带有一个C标记);8.在名称域输入HelloWorld;9.点击publicstaticvoidmain(String[]args)的复选框,让Eclipse创建main方法;10.点击Finish;11.一个Java编辑窗口将打开,在main方法中输入System.out.println(“HelloWorld”)行;12.使用Ctrl-s保存,这将自动编译HelloWorld.java;13.点击工具条里的RunAs按钮;然后选择JavaApplication项运行程序14.这时候,将会打开一个控制台窗口,一句“HelloWorld”将会显示在里面。==========================================================================================================eclipse常见问题:1.如何将建立eclipse的快捷方式?答:在桌面单击右键选择新建启动器,填上名字和命令的路径(即/opt/eclipse/eclipse).2.如何显示行号?答:选择Window-Preferences,然后选择General-Editors-TextEditors,把showlinenumbers选项勾上.3.如何改变java源文件字体大小?答:选择Window-Preferences,然后选择General-Appearance-ColorsandFonts-Java-JavaEditorTextFont然后选择Change按钮就可以改变字体大小了.4.如何去掉自动生成注释?答:选择Window-Preferences,然后选择Java-Codestyle-CodeTemplates,选择Comments和Code选项中的内容,单击Edit按钮,把默认的注释删掉就可以了.5.为何刚刚拷贝过来的文件不能立即显示?答:需要在你刚刚做过更新的目录上点击右键,然后选择Refresh,刷新该目录即可显示.6.Eclipse常用快捷键:Ctrl+Enter:跳到下一行行首Alt+Shift+X+J:运行当前程序Ctrl+F11:运行上次编译过的程序Shift+Ctrl+F:格式化代码Shift+Ctrl+X:将所选字符转为大写Shift+Ctrl+Y:将所选字符转为小写Ctrl+1:迅速定位错误处理Ctrl+M:快速对当前视图最大化Alt+Shift+S:快速显示Source选项Alt+/:代码注释Ctrl+/:代码注释/取消注释Ctrl+D:删除光标所在行Ctrl+鼠标停留:可以显示类和方法的源码Ctrl+Shift+S:保存全部Java第一天2007年4月23日1、Java之父Golsling1995年5月23日Java诞生1998年12月1.2版本Java2J2SEJ2EEJ2ME2004年12月1.5版本(5.0)JavaJavaSEJavaEEJavaME2、JavaSE---Java标准平台JavaEE---企业级平台JavaME---微小平台,用在资源受限的平台上3、(1)跨平台---一次编译,到处运行(2)简单---简化C++,取消了指针,对指针进行了上层的封装,它保证能够通过这个指针(引用),来访问有效的内存单元。不允许多继承,使继承关系成树装图,每个类都只能由一个父类。java语言的开发效率高,但执行效率低。(相当于c++的55%)(3)纯面向对象的语言---都要放在类中(4)垃圾回收机制---自动垃圾收集,永远不会出现内存泄露的问题4、虚拟机java语言是先编译后解释,java源码是通过编译生成一种特殊的.class的中间字节码文件,然后再由JVM进行解释运行。(编译)(解释).java----.class---可执行文件所以效率低,是C++的20倍5、java源代码中的main方法的定义写法。main方法是程序的入口。publicclassHello{//一个源文件中只能有一个公开类,而且源文件的文件名与公开类的类名完全一致publicstaticvoidmain(String[]args){//程序入口publicstatic可以调换顺序System.out.println(Helloworld);//打印语句}}编译命令javacxxxx.java源文件的名字,源文件中的一个类会对应编译生成一个.class文件运行命令javaxxxx类的名字---启动虚拟机6、环境变量JAVA_HOME=/opt/jdk1.5.06JDK安装路径---JDK=JRE{JVM(硬件)+编译器(软件)}+编译器工具+类库PATH=$Path:$Java_Home/bin:.ClassPath=.类路径7、包---分类放置,减少命名空间包名.类名表示一个类的全限定名javaxxx.xxx.ClassA---运行时要在包结构的上一层目录来运行。javac-d.xxxx.java---编译的时候,按照包结构存放字节码文件,此命令生成的.class文件在当前目录packagexxx.xxx,包的定义在一个程序中只能由一个importxxx.xxx.xxx.ClassA;---在程序中声明ClassA类,使用的时候不需加包名,使用同一包内的类时,不用引入importp1.p2.p3.p4.p5.*;---声明p5包中所有的类,不能代表其子包系统会在每个java程序中隐含导入了java.lang这个包8、java中的注释,单行注释//......多行注释/*.......*/文档注释/**........p(换行标签)*/,用javadoc命令可以根据原码中的文档注释生成注释文档(html格式)。文档注释中可以使用html标签。javadoc-d路径(指定注释文档的保存路径)xxx.java文档注释一般写在类定义之前,方法之前,属性之前。在文档注释中可以用@author表示程序的作者,@version表示程序的版本,前两个注释符号要写在类定义之前,用于方法的注释@param对参数进行注释,@return对返回值进行注释@throws对抛出异常的注释。10、标识符规则---类,方法,变量,同时也是包名的规范由字母(汉语中的一个汉字是一个字母),数字,下划线和货币符号组成,不能以数字开头。大小写敏感没有长度限制,不能有空格不能使用Java的关键字和保留字java中的关键字goto和const在java中虽然不再使用但是还作为保留字存在java中没有sizeof这个关键字了,java中的boolean类型的值只能用true和false,且这两个也是关键字enum枚举assert断言一个标识符尽量符合语义信息,提高程序可读性类名:每个单词首字母大写,变量和方法:第一个单词小写,后边的每个单词首字母大写包名:全部小写常量:全部大写11、局部变量:定义在方法中的变量(1)先赋值后使用(2)从定义变量的代码块开始到代码块结束(3)在同一范围内不允许两个局部变量发生命名冲突****Java第二天2007年4月24日1、Java的数据类型(1)简单类型---8种有符号的数据类型a)整型byte1字节8位-128到127short2字节16位-2^15到2^15-1-32768到32767int4字节32位-2^31到2^31-1-2147483648到2147483647整型值存放,正数存放原码(二进制码),负数则存放补码(原码按位取反末位加一)。long8字节64位-2^63到2^63-1longa=40000l;//在数字的结尾加“l”,表示long类型的字面值b)浮点类型float4字节32位floata=1.3f;double8字节64位doublea=1.3;double和long比较,double表示的数值要大,因为有科学计数法floata=1.3;//error会造成精度丢失,强转floata=(float)1.3;或者floata=1.3f;c)字符类型char2字节16位d)布尔型booleanfalse/true//Java中false与0不能转换自动类型提升:a运算符ba和b中有一个是double,结果就是doublea和b中有一个是float,结果就是floata和b中有一个是long,结果就是long除以上之外的情况,结果都是intchar是无符号的16位整数,字面值必须用单引号括起来;‘a’String是类,一个String的字符串是一个对象,非原始数据类型;在字符串中使用+,表示字符串的连接,系统重载了这个运算符char类型也可以用通用转译字符,但是不能用ASCII码。可以用“\u0000”(十六进制)这种格式,因为char型中使用的是unicode编码方式。charc1='a';charc2=97;charc3='\u0061';//一个字节用2个十六进制的数字表示整数除0有异常,double除0没有异常(2)对象类型2、java中的运算符(java的运算符的优先级和结合性和c++相同)***System.out.println(3/2)按整型计算得1***bytea=1;a=a+2;//不合法,自动类型提升,赋值丢失精度a+=2;//不会发生自动类型提升的,合法a++;//不会发生自动类型提升的1)=前面是零补零,前面是一补一;右移一位比除以2效率高2)=无符号右移(强制右移都会移进零),=和=对于负数不一样正数:右移n位等于除以2的n次方负数:变成正数。3)&&短路与,前面为假,表达式为假,后面的操作不会进行,&非短路运算符,会对所有条件进行判断。例:inta=4;if(a3&(b=a)==0)b赋值if(a3&&(b=a)==0)b不赋值4)||短路或,