java快速入门Word格式文档下载.docx
- 文档编号:18736896
- 上传时间:2022-12-31
- 格式:DOCX
- 页数:123
- 大小:93.50KB
java快速入门Word格式文档下载.docx
《java快速入门Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《java快速入门Word格式文档下载.docx(123页珍藏版)》请在冰豆网上搜索。
2.下载SDK
?
单击右边“J2SE1.4.2SDK”?
一种在线安装“WindowsInstallation”或离线安装“WindowsOfflineInstallation”,单击SDK列对应的“DOWNLOAD”?
“ACCEPT”同意Sun公司协议?
“Downloadj2sdk-1_4_2_07-windows-i586.exe”
注:
不同时期,网页内容有所改变
1.2.2配置Java运行环境
1.设置Windows95/98/Me
在C:
\autoexec.bat文件中,添加以下两行内容:
setpath=%path%;
E:
\j2sdk1.4.2_01\bin
setclasspath=.;
\j2sdk1.4.2_01\lib\;
%classpath%
说明:
(1)setpath是让Java程序设计者在任何目录下都可以运行bin目录下的工具文件,如:
javac.exe,java.exe,javap.exe和javadoc.ex;
(2)setclasspath是让Java虚拟机找到所需要的类库;
(3)“E:
\j2sdk1.4.2_01”与本人安装Java的具体目录而改变;
2.设置WindowsXP/NT/2000
右击“我的电脑”?
“属性”?
“高级”?
“环境变量”在“系统变量”或“用户变量”中编辑path,在变量值中加入“;
\j2sdk1.4.2_01\bin”
新建变量名“classpath”,变量值是“.;
\j2sdk1.4.2_01\lin”
3.设置DOS起始位置
(1)在WindowsXP/NT/2000系统中
“开始”?
“程序”?
“附件”?
右击“命令提示符”?
“快捷方式”?
在“起始位置”中输入自己想要直接进入的目录
若直接在“运行”对话框中输入cmd则不行
(2)在Windows95/98/Me系统中
可以用cd做批处理文件
1.3初步了解Java程序
1.3.1编写第一个JavaApplication程序
使用任何一个文件编辑器输入:
publicclassHello{
publicstaticvoidmain(Stringargs[]){
System.out.println("
欢迎你学习Java语言!
"
);
}}
(参见P19)
(1)publicclass指明是一个公共类,最多只能有一个公共类;
(2)main()方法有且只有一个,且严格按照格式定义;
(3)Stringargs[]是传递给main()方法的参数,名为args,它是类string的一个实例,参数可以没有,可以一个或多个,每个参数用“类名参数”来指定,多个参数间用逗号分隔;
(4)Java区分大小写;
(5)一定以公共类名相同的主文件名Hello.java存盘,且大小写一致;
1.3.2Java程序的编译
在DOS窗口中输入:
JavacHello.java
功能:
将文本文件Hello.java编译成可执行的Hello.class字节码文件
1.3.3运行Java程序
JavaHello[.class]
1.3.4Java的Applet小程序(补充)
1.类定义
importjava.awt.Graphics;
importjava.applet.Applet;
publicclassHello2extendsApplet{
publicStrings;
publicvoidinit(){
s=newString("
}
publicvoidpaint(Graphicsg){
g.drawString(s,50,50);
}
2.编译成字节码文件
JavacHello2.java得Hello2.class文件
3.编写Html文件
<
HTML>
appletcode="
Hello2.class"
width=500height=300>
!
—注意“Hello2.class”的大小写,其余不区分大小写>
/applet>
以SC.html存盘
因Hello2.java文件没有Main方法,所以不能独立运行
4.运行
方法一:
双击SC.html文件即可调用IE打开
方法二:
用Appletviewer工具,在Dos中输入:
appletviewerSC.html
第2章Java基本语法
2.1Java语言的基本元素
2.1.1标识符
标识符规则:
必须以字母、下划线、“$”或汉字开头,后面的字符可以是字母、数字、下划线、“$”和汉字的一串字符
(1)不能是Java保留的关键字;
(2)常量名一般以大写字母,变量名用小写字母,类名以大写字母开始;
(3)区分大小写,如ad、Ad、aD、Da是四个不同的标识名。
2.1.2关键字
P20表2.2
2.1.3分隔符
1.注释符
(1)//注释一行
以“//”开始,终止于行尾,一般作单行注释,可放在语句的后面
(2)/*……*/一行或多行注释
以“/*”开始,最后以“*/”结束,中间可写多行。
(3)/**……*/
以“/**”开始,最后以“*/”结束,中间可写多行。
这种注释主要是为支持JDK工具javadoc而采用的。
2.空白符
如空格、回车、换行和制表符(Tab键)。
系统编译程序时,只用空白符区分各种基本成分,然后忽略它。
3.普通分隔符
(1)“.”点号:
用于分隔包、类或分隔引用变量中的变量和方法
(2)“;
”分号:
Java语句结束的标志;
(3)“:
”冒号:
说明语标号;
(4)“{}”大括号:
用来定义复合语句、方法体、类体及数组的初始化;
(5)“[]”方括号:
用来定义数组类型及引用数字的元素值;
(6)“()”圆括号:
用于在方法定义和访问中将参数表括起来,或定义运算的先后次序。
2.2数据类型
Java要求在程序中使用任何变量之前必须先声明其类型。
Java的数据类型分为:
基本类型:
整型、浮点型、布尔型、字符型
数组类型:
一维数组和多维数组
复合类型:
类、接口
2.2.1基本数据类型
表2.3Java基本数据类型
说明类型位长/b默认值取值范围
布尔型boolean1falsetrue,false
字节型byte80-128~127
字符型char16‘\u0000’‘\u0000’~’\uffff’即0~65535
短整型short160-32768~32767
整型int320-231~231-1
长整型long640-263~263-1
浮点型
(单精度)float320.0+-1.4E-45或+-3.4028235E+38
双精度double640.0+-4.9E-324或
+-1.797693134862315E+308
(1)一般情况下,没小数点的数字是int型,有小数点的数是double型;
(2)String(字符串)型,如:
“合肥”、“Iamstudent”;
(3)Java的char类型采用UniCode(国际编码标准)的新字符处理方式,即大字符编码方案,汉字和字母均看作是一个字符,占两个字节;
(4)Java程序是定义的变量若没有赋初值,Java取默认值。
C++基本数据类型有:
整型(int)、字符型(char)、浮点型(float,double)、常量型
类型名长度(字节)取值范围
Char(signedchar)1-128~127
Unsignedchar10~255
Short(shortint)2-32768~32767
Unsignedshort20~65535
int(signedint)2-32768~32767
Unsignedint20~65535
Long(signedlong)4-2147483648~2147483647
Unsignedlong40~4294967295
Float4+-3.4*10e-38~+-3.4*10e38
Double8+-1.7*10e-308~+-1.7*10e308
Longdouble8+-1.7*10e-308~+-1.7*10e308
2.2.2直接量与常量
直接量(literal)是指在程序中直接给出的一个符号串,即其它语言称为的常量。
Java的常量用final说明,约定常量标识符一般全部使用大写字母,常量在程序执行时不可更改。
如:
finalinti=1;
i=i+1;
//错,i是final(常量),不可更改值
1.布尔型常量
true、false
注意:
Java中的布尔型常量不能与0、-1、1等数字
例:
booleanA,b,C;
A=false;
b=true;
C=1;
//错
booleanD=True;
//错,“True”首字大写
2.整型常量
45,045,0x45,45L
inta=10;
//十进制
intb=020;
//八进制以“0”(零)开头
intc=0x3A;
//十六进制以“0x”开头
intd=71,Y=91;
//对
intM=0xd1,N=091;
//错“091”是八进制,不能有9
整型常量默认为32位int型,若在数值后加L或l,则表示为64位长整型
3.浮点型常量
3.45,4.512E124.5F4.5D
(1)默认类型为64位double双精度类型(D或d),数字后面加F或f则是32位float单精度(实数)类型
(2)double类型值有效空间大,但运行慢,结果精度不高
floata,b;
doublex,y,z;
a=7.4;
//错,7.4默认是double型,不能赋予精度低的float型
b=7.4F;
x=7.4E5;
y=7.4E5D;
z=7.4E5F;
//对
4.字符常量
字符常量是由单引号括起来的单个字符,它可以是UniCode字符集中的任意一个字符。
如‘A’‘#’‘宋’‘6’
转义符号见P23表2.4
5.字符串常量
用一对双引号起来的字符序列。
“ABCD”“学习Java”
publicclassSC{
publicstaticvoidmain(Stringarg[]){
Stringa="
我是安徽\n合肥人"
;
//“\n”表示换行
Stringb='
%'
;
//错‘%’是字符型,不能赋予String型
System.out.println(A);
//错A改为a
}}
2.2.3变量
Java通常用小写字母或单词作为变量名。
变量具有名字、类型、值三元素
1.变量的声明
格式:
类型变量名[,变量名]=初值,…;
赋值:
[类型]变量名=值
inta=5,b=6,c,d;
Strings=”合肥”;
floatm,n;
m=6.78f;
(1)变量名必须在作用域中是唯一的,不同作用域中才允许相同名字的变量出现;
(2)只要在同一代码块没有同名的变量名,可以在程序中任何地方定义变量,一个代码块就是两个相对的“{}”之间部分。
2.变量的使用范围
每个变量的使用范围只在定义它的代码块中,包括这个代码块中包含的代码块。
在类开始处声明的变量是成员变量,作用范围在整个类;
在方法和块中声明的变量是局部变量,作用范围到它的“}”;
见P25例2.4:
inti=0;
inti=1;
System.out.println(i);
}}//输入1
3.变量类型的转换
Java可以将低精度的数字赋值给高精度的数字型变量,反之则需要强制类型转换。
强制转换格式:
(数据类型)数据表达式
inti;
floatf=(float)34.6;
//34.6默认是双精度,floatf=34.6F也对
i=(int)f;
System.out.println(f);
//输出34.6
//输出34
byteshortcharintlongfloatdouble
字节型短整型字符型整型长整型单精度实型双精度实型
低高
2.3运算符与表达式(与C、C++相同)
2.3.1赋值运算符
简略形式非简略形式
i+=ji=i+j
i-=ji=i-j
i*=ji=i*j
i/=ji=i/j
I%=ji=i%j
a=b=c=0;
相当于c=0,b=c,a=b;
intk=10;
doublex=10,y=20;
k/=4;
//2
x+=10;
//20
y*=y;
//400
inti=10,j=3;
i*=j+2//50
2.3.2算术运算符
见P28表2.7
例inti=1;
System.out.println(i++);
//输出1
System.out.println(++i);
//输出3
2.3.3关系运算符
等于不等于小于小于等于大于等于大于
==!
=<
<
=>
publicstaticvoidmain(Stringarg[])
{booleanx,y;
inti=5,j=2;
x=(i-4)==(j-1);
inta=1;
doubleb=1.0;
y=a==b;
intm=65;
charn='
A'
System.out.println(x);
//输出true
System.out.println(y);
System.out.println(m==n);
}}
2.3.4条件运算符
条件表达式?
表达式2:
表达式3
条件表达式为true,取“表达式2”值,为false,取“表达式3”的值
inta=0x10,b=010,max;
max=a>
b?
a:
b;
System.out.println(max);
//输出16
2.3.5逻辑运算符
见P29表2.9
2.3.6位运算符(不做要求)
2.3.7其他运算符
见P32表2.11
instanceof:
对象运算符,用于测试一个对象是否是一个指定类的实例
有一个称为shape的类,shape的子类是polygonShape,如果有一个存储shape的变量实例shapeHolder,如何知道它是否是一个polygonShape呢?
下述代码段会帮助解决这个问题:
shapeshapeHolder;
if(shapeHolderinstanceofpolygonShape)
{polygonShapepolygon=(polygonShape)shapeHolder;
…………
…………}
当处理保存某一公用父类的子类对象的数据结构时,会经常遇到上面提及的情况。
假设我们有一个基于画图程序的对象,并且存储了用户绘制的所有形状,若要打印这些数据,就要有一个循环遍历这些数据结构并打印每一形状,如果一种特殊的形状需要特殊的指令进行打印,就需要使用instanceof运算符。
new:
对象实例化运算符,实例化一个对象,即为对象分配内存
+:
字符串合并运算符,
字符串创建规则
操作数规则
Null变量取值为空(null)会产生null字符串
整数整数会被转换成十进制,表示字符串,如是是负数,前面会加上“-”号。
浮点数被转换为紧缩格式的字符串,如果长度超过10个字符,会以指数形式表示。
字符被转换为长度为1的包含相同字符的字符串
布尔值转换成“true”或“false”
对象对象的方法toString()会被调用
Hi"
b="
你好"
inti=42;
floatj=42.0f;
booleanf=i==j;
doubled=489.47;
System.out.println(a+b);
//输出Hi你好
a=a+f;
System.out.println(a);
//输出Hitrue
System.out.println(b+d);
//输出你好489.47
2.3.8运算优先级
见P32表2.12
inta=3,b=6,k;
k=a+=b-=2;
//先计算b-=2,得4,再计算a+=4
System.out.println(k);
//输出7
2.4数组
数组是有序数据的集合,数组中的每个元素具有相同的数组名,根据数组名和下标来唯一确定数组中的元素。
使用时要先声明后创建
2.4.1一维数组的声明
数据类型数组名[]或数据类型[]数组名
inta[];
Strings[];
char[]c;
定义数组,并不为数据元素分配内存,因此“[]”中不用指出数组中元素个数。
2.4.2一维数组的创建与赋值
创建数组并不是定义数组,而是在数组定义后,为数组分配存储空间,同时对数组元素进行初始化
1.用运算符new分配内存再赋值
数组名=new数据类型[size]
inta[];
a=newint[3];
//产生a[0],a[1],a[2]三个元素
s=newString[2];
c=newchar[5];
a[0]=8;
a[1]=8;
a[2]=8;
s[1]=”网络”;
intintArr[]=newint[3];
//声明和分配内存并在一起
charchArr[]=newchar[6];
System.out.println(a[0]+a[1]);
2.直接赋初值并定义数组的大小
inti[]={4,5,010,7,3,2,9};
Stringnames[]={“张三”,”李四”,”王五”,”宋七”};
charc[]={‘a’,’b’,’c’,’北’,’京’};
3.测试数组长度(补充)
数组名.length
System.out.print(c.length);
//输出5
2.4.3多维数组
以二维数组为例
intd[][];
//定义一个二维数组
d=newint[3][4];
//分配3行4列数组内存
charc[][]=newchar[2][3];
//定义和分配在一起
inta[][]=newint[2][];
a[0]=newint[3];
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 快速 入门