正在进行安全检测...

发布时间:2023-11-23 08:06:25   来源:文档文库   
字号:
达内java培训学习笔记:

下载、安装Eclipse
进入Eclipse项目的主页http://www.eclipse.org,点击Downloads,进入下载页。

Eclipse最新的版本是3.3版,但是3.3版的多国语言翻译包还没有出来,所以我们可以使用一个稍早一点的版本3.2

点击3.2进入其下载页,这个页面有很多下载连接,包括EclipseSDK在很多平台上的版本;

这里我们只需要下载eclipse-SDK-3.2-win32.zip将这个文件解压缩到磁盘的目录,如D:\eclipse
在运行Eclipse之前首先应该安装好JDK,设置好环境变量JAVA_HOMECLASSPATHPATH

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.项目列表选JavaProject
3.点击“下一步”
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,选择CommentsCode选项中的内容,
单击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第一天20074231Java之父Golsling1995523Java诞生
1998121.2版本Java2J2SEJ2EEJ2ME2004121.5版本(5.0JavaJavaSEJavaEEJavaME2JavaSE---Java标准平台JavaEE---企业级平台
JavaME---微小平台,用在资源受限的平台上31)跨平台---一次编译,到处运行
2)简---简化C++,取消了指针,对指针进行了上层的封装,它保证能够通过这个指针(引用),来访问有效的内存单元。
不允许多继承,使继承关系成树装图,每个类都只能由一个父类。
java语言的开发效率高,但执行效率低。(相当于c++55%3)纯面向对象的语言---都要放在类中
4)垃圾回收机制---自动垃圾收集,永远不会出现内存泄露的问题
4、虚拟机
java语言是先编译后解释,java源码是通过编译生成一种特殊的.class的中间字节码文件,然后再由JVM进行解释运行。(编译)(解释)
.java---->.class--->可执行文件所以效率低,是C++205java源代码中的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这个包

8java中的注释,单行注释//......多行注释/*.......*/文档注释/**........

(换行标签*/,javadoc命令可以根据原码中的文档注释生成注释文档(html格式)。文档注释中可以使用html标签。javadoc-d路径(指定注释文档的保存路径)xxx.java文档注释一般写在类定义之前,方法之前,属性之前。在文档注释中可以用@author表示程序的作者,@version表示程序的版本,前两个注释符号要写在类定义之前,用于方法的注释@param对参数进行注释,@return对返回值进行注@throws对抛出异常的注释。10、标识符规则---类,方法,变量,同时也是包名的规范由字母(汉语中的一个汉字是一个字母)数字,下划线和货币符号组成,不能以数字开头。大小写敏感
没有长度限制,不能有空格
不能使用Java的关键字和保留字

java中的关键字
gotoconstjava中虽然不再使用但是还作为保留字存在
java中没有sizeof这个关键字了,java中的boolean类型的值只能用truefalse且这两个也是关键字enum枚举assert断言
一个标识符尽量符合语义信息,提高程序可读性:每个单词首字母大写,
变量和方法:第一个单词小写,后边的每个单词首字母大写:全部小写:全部大写
11、局部变量:定义在方法中的变量1)先赋值后使用2)从定义变量的代码块开始到代码块结束
3)在同一范围内不允许两个局部变量发生命名冲突****

Java第二天20074241Java的数据类型
1)简单类型---8种有符号的数据类型a整型
byte1字节8-128127short2字节16-2^152^15-1-3276832767int4字节32-2^312^31-1-21474836482147483647整型值存放,正数存放原码(二进制码),负数则存放补码(原码按位取反末位加一)long8字节64-2^632^63-1longa=40000l;//在数字的结尾加“l,表示long类型的字面值b浮点类型float4字节32floata=1.3f;double8字节64doublea=1.3;doublelong比较,double表示的数值要大,因为有科学计数法
floata=1.3;//error会造成精度丢失,强转floata=(float1.3;或者floata=1.3f;c字符类型char2字节16d布尔型booleanfalse/true//Javafalse0不能转换
自动类型提升:a运算符bab中有一个是double,结果就是doubleab中有一个是float,结果就是floatab中有一个是long,结果就是long除以上之外的情况,结果都是intchar是无符号的16位整数,字面值必须用单引号括起来;aString是类,一个String的字符串是一个对象,非原始数据类型;在字符串中使用"+",表示字符串的连接,系统重载了这个运算符
char类型也可以用通用转译字符,但是不能用ASCII码。可以用“\u0000(十六进这种格式,因为char型中使用的是unicode编码方式。charc1='a';charc2=97;charc3='\u0061';//一个字节用2个十六进制的数字表示
整数除0有异常,double0没有异常
2)对象类型2java中的运算符(java的运算符的优先级和结合性和c++相同)

***System.out.println(3/2按整型计算1***bytea=1;a=a+2;//不合法,自动类型提升,赋值丢失精度a+=2;//不会发生自动类型提升的,合法

a++;//不会发生自动类型提升的
1>>=前面是零补零,前面是一补一;右移一位比除以2效率高2>>>=无符号右移(强制右移都会移进零)>>=>>>=对于负数不一样
正数:右移n位等于除以2n次方负数:变成正数。3&&短路与,前面为假,表达式为假,后面的操作不会进行,&非短路运算符,会对所有条件进行判断。例:inta=4;if(a<3&(b=a==0b赋值if(a<3&&(b=a==0b不赋值4||短路或,前面为真,表达式为真,后面的操作不会进行,|会对所有条件进行判断。
5instanceof,是用于判断一个对象是否属于某个类型
6java中的求余运算符“%”可以对两个实型变量求余5%2=13、流程控制1)控制流
if(if(.elseif(..elseif(.else
注意:else只是和其上面的同层的最近的if(来配对。

2switch(s{case'a':……..case1:……breakdefault:…………
}注意:switch(内数据类型为byteshortcharint类型,只有以上四种类型的才可以switch(中使用。
case块中不加break时顺序执行下面的语句。4、循环语句
for(inti=0;i确定循环while({}----循环0或多次
do{}while(;-----------注意加分号循环1或多次5、语法main方法中要使用全局变量或调用其他方法时,要求全局变量和方法要有static修饰命令行参数javaClassabargs[0]=a
args[0]=b字符串转成int类型inti=Integer.parseInt(a;6、数组
内存中的连续空间
数组是一次性定义多个相同类型的变量Java中一个数组就是一个对象,有属性,没有方法
int[]a;//定义一个数组,变量名就是指向数组首地址的指针a=newint[10];//为数组分配空间a.length;//得到数组的长度数组创建后有初始值:数字类型为0布尔类型为false引用类型为nullString[]默认值null初始化、创建、和声明在同一时间int[]i={0,1};//显示初始化
int[]i=newint[]{0,1};//注意:这样显示的初始化的时候,newint[]中括号中必须是空的,不能填数字
Car[]c={newCar(,newCar(};
数组拷贝
System.arrayCopy(Objectsrc,intsrcPos,Objectdest,intdestPos,intlength;src源数组,srcPos从第几位开始拷贝(数组下标,从0开始)dest目标数组,destPos目标数组放置的起始位置,length,表示要拷贝的长度。拷贝一个数组到另一个数组。
多维数组1有效定义
int[][]i1=newint[2][3];(同时给定一维,二维的空间)int[][]i2=newint[2][];(给定一维的空间,二维空间待定,不规则的二维数组)i2[0]=newint[2],i2[1]=newint[3];*C++int[][]=newint[][3];有效2无效定义
int[][]i1=newint[][3];3数组长度------------数组的属性length(在二维数组中这个属性只代表第一维的长度)
int[]i=newint[5];intlen=i.length;//len=5;Student[][]st=newStudent[4][6];len=st.length;//len=4;len=st[0].length;//len=6;练习:1)数组元素的偏移
在使用数组的时候,通常使用一个辅助变量纪录数组中的有效元素的个数,
表示下一个可插入位置的下标2)数组元素的轮换偶数个球队足球比赛,每个队和每个队有且只有一场比赛把数字按"U"字型摆放,左边最上边的数字不变,其他数字按逆时针旋转3)有一个奇阶的方阵,填如数字,使得
第一个数一定放在第一行的最中间,第二个放在右上方,行越界,放在此列的另一侧,列越界放在此行的另一侧
行列都越界的时候,退回来,放在原来的数字下边,当要放入的地方有数字的时候,退回来,放在原来的数字下边1
publicclassArrayInsertDelete{staticint[]a={1,2,3,4,5,6};
staticintindex=6;staticvoidinsert(intpos,intvalue{if(index==a.lengthexpand(;for(inti=index;i>pos;i--{a[i]=a[i-1];
}a[pos]=value;index++;
}staticvoiddelete(intpos{
index--;for(inti=pos;ia[i]=a[i+1];}
}
staticvoidexpand({
int[]b=newint[a.length*2];System.arraycopy(a,0,b,0,a.length;a=b;
}
staticvoidprint({
for(inti=0;iSystem.out.print(a[i]+"\t";
}System.out.println(;}

publicstaticvoidmain(String[]args{
print(;insert(2,7;//{1,2,7,3,4,5,6}
print(;

本文来源:https://www.2haoxitong.net/k/doc/5cf60ab8366baf1ffc4ffe4733687e21af45ffea.html

《正在进行安全检测....doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式