首页
论坛
图书
开发资料
在线文档
网址
下载
联系我们
新闻
│
Java
│
JavaScript
│
Eclipse
│
Eclipse 英文
│
J2EE
│
J2ME
│
J2SE
│
JSP
│
Netbeans
│
Hibernate
│
JBuilder
│
Spring
│
Struts
站内搜索
: 请输入搜索关键词
当前页面:
开发资料首页
→
Java 专题
→
Java超级基础教程
Java超级基础教程
摘要
: Java超级基础教程
基本概念 GSH] 一、JAVA语言对HTML的扩充 - JAVA小运用程序必须镶入WWW页面, =] 因此,必须扩充HTML标记。 *d 使用的标记如下: X
} WIDTH=用以设定在浏览器窗口内小应用 G\ 程序的初始宽度,以象素为单位 z&>$3 HEIGHT=用以设定在浏览器窗口内小应用 AqfL 程序的初始长度,以象素为单位 m%-" ALT=说明文字 KiMw, NAME=APPLET事例名 Q~b ALIGN=对齐方式 |{8Z\3 VSPACE=上下边界 {7uLY HSPACE=左右边界 3&?", > $ry
@qziD
L5vIMR
`
#w ?网络技术论坛 -- 24小时都有人在线讨论的,热闹的技术论坛 P 开发环境 rdX3 ?网络技术论坛 -- 24小时都有人在线讨论的,热闹的技术论坛 dajW[ 一、java开发环境 xMTb 程序名称 作用 N0'FYU javac java编译器 `6.d/9 java java解释器 a, javaprof java资源分析器 :?a !M java applet viewer java applet 浏览器 ]'Q, javah java类中调用C++代码 4},D ?网络技术论坛 -- 24小时都有人在线讨论的,热闹的技术论坛 S 二、第一个JAVA程序 [M_r[D ?网络技术论坛 -- 24小时都有人在线讨论的,热闹的技术论坛 u a、利用编辑软件输入以下语句并以文件exam1.java存盘 d"U ?网络技术论坛 -- 24小时都有人在线讨论的,热闹的技术论坛 7 D import java.lang.System; X"l*/ ?网络技术论坛 -- 24小时都有人在线讨论的,热闹的技术论坛 ?-W class Hello 4+cpX { ?网络技术论坛 -- 24小时都有人在线讨论的,热闹的技术论坛 c5i public static void main(String args[]) +DL.y { ?网络技术论坛 -- 24小时都有人在线讨论的,热闹的技术论坛 Q2M System.out.println("hello!"); v'xd2( } ?网络技术论坛 -- 24小时都有人在线讨论的,热闹的技术论坛 Q6 } ?网络技术论坛 -- 24小时都有人在线讨论的,热闹的技术论坛 7Krz< ?网络技术论坛 -- 24小时都有人在线讨论的,热闹的技术论坛 @!a b、利用JAVAC对文件exam1.java进行编译将得到Hello.class h ?网络技术论坛 -- 24小时都有人在线讨论的,热闹的技术论坛 N6{Hc c、可利用JAVA执行Hello.class。 [2C 如: 9=8L d:\java\exam\> java Hello H~\ ?网络技术论坛 -- 24小时都有人在线讨论的,热闹的技术论坛 6( 三、第一个JAVA APPLET程序 1 ?网络技术论坛 -- 24小时都有人在线讨论的,热闹的技术论坛 PRG a、利用编辑软件输入以下语句并以文件Blink.java存盘 \0 ?网络技术论坛 -- 24小时都有人在线讨论的,热闹的技术论坛 + import java.awt.*; |T* import java.util.StringTokenizer; 0
@8h { ?网络技术论坛 -- 24小时都有人在线讨论的,热闹的技术论坛 ,14@5 blinker = new Thread(this); t ?f'O blinker.start(); YfS } ?网络技术论坛 -- 24小时都有人在线讨论的,热闹的技术论坛 ]K public void stop() 7\ { ?网络技术论坛 -- 24小时都有人在线讨论的,热闹的技术论坛 V9(t blinker.stop(); @^AM } ?网络技术论坛 -- 24小时都有人在线讨论的,热闹的技术论坛 Un'Pc' public void run() J.@kh' { ?网络技术论坛 -- 24小时都有人在线讨论的,热闹的技术论坛 'el repaint(); |J } ?网络技术论坛 -- 24小时都有人在线讨论的,热闹的技术论坛 TcuJ? } ?网络技术论坛 -- 24小时都有人在线讨论的,热闹的技术论坛 )` ?网络技术论坛 -- 24小时都有人在线讨论的,热闹的技术论坛 z7T"g b、利用JAVAC对文件exam2.java进行编译将得到Blink.class )X ?网络技术论坛 -- 24小时都有人在线讨论的,热闹的技术论坛 8xO"! c、使用APPLET标记插入WEB页中 )f]Ad(
2FG
25[)[
7 ?网络技术论坛 -- 24小时都有人在线讨论的,热闹的技术论坛 3H>(bG 变量 ?65+ ?网络技术论坛 -- 24小时都有人在线讨论的,热闹的技术论坛 ]{. 一、整型变量 ,k ?网络技术论坛 -- 24小时都有人在线讨论的,热闹的技术论坛 ?2}* 类型 位长 例子 3eN 整数型 8 byte num; ufl)0+ 短整数型 16 short num; sS 整型 32 int num; 3i">* 长整数型 64 long num; ;9sG% ?网络技术论坛 -- 24小时都有人在线讨论的,热闹的技术论坛 f7H 整型常数有三种形式: ][W-LN 十进制,八进制,十六进制。 9W$Eix 例如: V,cYJn 63,077,0x3f f( 83,0123,0x53 / ?网络技术论坛 -- 24小时都有人在线讨论的,热闹的技术论坛 Y 二、浮点型变量 E"h$^A ?网络技术论坛 -- 24小时都有人在线讨论的,热闹的技术论坛 +o 类型 位长 例子 E 浮点型 32 float num; *k2 双精度型 64 double num; d ?网络技术论坛 -- 24小时都有人在线讨论的,热闹的技术论坛 0IC[8 浮点型常数可使用f/F,d/D后缀 BAnQ 来确定是浮点还是双精度。 HHt 例如: 1x* 3.1415f,6.022e23d,2.97E8F,1.602E-19D +6C1 ?网络技术论坛 -- 24小时都有人在线讨论的,热闹的技术论坛 k
qL' 布尔型常数有true和flase两个。 &vi+q ?网络技术论坛 -- 24小时都有人在线讨论的,热闹的技术论坛 V 五、数组 "SXN int count[]; Q3Lg char ch[][]; /4ZL?? float f[]; 1^ 或 ?网络技术论坛 -- 24小时都有人在线讨论的,热闹的技术论坛 ^ int[] count; sd]]p char[][] ch; jG)l float[] f; a
> >>> X&fK, 6、 关系 < <= > >= A)7^ 7、 等于、不等于 == != r= 8、 位-与 & ~ 9、 位-异或 ^ s;RT 10、位-或 | f 11、逻辑-与 && Y 12、逻辑-或 || EZu` 13、三态 ?: Z:WB 14、赋值 = += -= *= /= <<= >>= cz(m2 15、逗号 , #&%1% ?网络技术论坛 -- 24小时都有人在线讨论的,热闹的技术论坛 &A3ZO 例如: i)R0dI 数值表达式:nNum=(nNum+10)/5*2 5%,lGq 逻辑表达式:true&&!bSwitchcon Cy?V 条件表达式:nAbc+nCde>=nEfg C]fTc ?网络技术论坛 -- 24小时都有人在线讨论的,热闹的技术论坛 Z%Z 条件与循环 TU ?网络技术论坛 -- 24小时都有人在线讨论的,热闹的技术论坛 ^ 一、流程控制表达式 0 ?网络技术论坛 -- 24小时都有人在线讨论的,热闹的技术论坛 S"Y ?网络技术论坛 -- 24小时都有人在线讨论的,热闹的技术论坛 .F!! 类型 用法 D{9{]\ if else if(boolean) 语句1 E2=l else 语句2 CG#x} switch switch(expression()) W { ?网络技术论坛 -- 24小时都有人在线讨论的,热闹的技术论坛 5 case expression1:语句1 Z8U4F| case expression1:语句2 Gu ... ?网络技术论坛 -- 24小时都有人在线讨论的,热闹的技术论坛 D/V" default:语句n 0G~N4 } ?网络技术论坛 -- 24小时都有人在线讨论的,热闹的技术论坛 q\pjZ ?网络技术论坛 -- 24小时都有人在线讨论的,热闹的技术论坛 Cb+?=C break break [label] Rjrh3h continue continue [label] Wxz return return expression e,"e for for(expression1;expression2;expression3) 7SMs 语句 8O: while while(boolean) 语句 3E{P do while do q$Tdl 语句 N0@H, while(boolean) /8|ts4 label label: 语句 A)m ?网络技术论坛 -- 24小时都有人在线讨论的,热闹的技术论坛 Y(7l ?网络技术论坛 -- 24小时都有人在线讨论的,热闹的技术论坛 3>8 二、例如:以下程序可实现文字的移动。 B ?网络技术论坛 -- 24小时都有人在线讨论的,热闹的技术论坛 k/V:@ import java.awt.*; bLqqen import java.util.StringTokenizer; Y$0z- public class myMove extends java.applet.Applet implements Runnable Ug'lTU { ?网络技术论坛 -- 24小时都有人在线讨论的,热闹的技术论坛 r Thread move; '6]rF String lbl; -f int x1,x2,y1,y2,x=1,y=1,speed; p public void init() |b { lbl = getParameter("lbl"); lKSp[N String att = getParameter("speed"); Z$fap< speed =Integer.valueOf(att).intvalue(); q0 att = getParameter("x1"); x x1 =Integer.valueOf(att).intvalue(); ekl att = getParameter("y1"); yT&kh# y1 =Integer.valueOf(att).intvalue(); cpz att = getParameter("x2"); bW x2 =Integer.valueOf(att).intvalue(); a2kHt att = getParameter("y2"); e-Ou y2 =Integer.valueOf(att).intvalue(); I< } ?网络技术论坛 -- 24小时都有人在线讨论的,热闹的技术论坛 6*u1^{ public void start() H L,pG { move = new Thread(this); S~+ move.start(); 2v } ?网络技术论坛 -- 24小时都有人在线讨论的,热闹的技术论坛 'TE5 public void stop() ; { move.stop(); NXG } ?网络技术论坛 -- 24小时都有人在线讨论的,热闹的技术论坛 b=vB9 public void run() j:@w+g { while (true) _g { for (int j=1;j<=speed;j++); uy@ if (x==x2) {x=x1;y=y1;} !t{7 else {x++;y=(y2-y1)*x/(x2-x1);}; 7bIo*/ repaint(); G'ua } ?网络技术论坛 -- 24小时都有人在线讨论的,热闹的技术论坛 a{;Z($ } ?网络技术论坛 -- 24小时都有人在线讨论的,热闹的技术论坛 gk@^f` public void paint(Graphics g) gV { g.setColor(Color.red); ~R g.drawString(lbl, x, y); b{: } ?网络技术论坛 -- 24小时都有人在线讨论的,热闹的技术论坛 ,m53c } ?网络技术论坛 -- 24小时都有人在线讨论的,热闹的技术论坛 /FsJ!{ ?网络技术论坛 -- 24小时都有人在线讨论的,热闹的技术论坛 xd<: 类、接口和包 #{Y ?网络技术论坛 -- 24小时都有人在线讨论的,热闹的技术论坛 Skk&6 一、类的声明 #P< 1、普通类 > class 类名 [extends classname][implements interface] C#IR { ?网络技术论坛 -- 24小时都有人在线讨论的,热闹的技术论坛 =}K 类体 NE } ?网络技术论坛 -- 24小时都有人在线讨论的,热闹的技术论坛 j_Cn\} 2、APPLET类 0jH6 public class 类名 extends java.applet.Applet implements Runnable w { ?网络技术论坛 -- 24小时都有人在线讨论的,热闹的技术论坛 Q4 public void init(){ } pfl public void paint(Graphics g){ } 0@?N?j public void start() { } m1gYq public void stop() { } I public void run() { } *%^ } ?网络技术论坛 -- 24小时都有人在线讨论的,热闹的技术论坛 NtuF/G ?网络技术论坛 -- 24小时都有人在线讨论的,热闹的技术论坛 X8BF 二、方法 R 方法类型 方法名(参数1,参数2,...) L!'8i { ?网络技术论坛 -- 24小时都有人在线讨论的,热闹的技术论坛 JRP<]y 方法体 h I]N } ?网络技术论坛 -- 24小时都有人在线讨论的,热闹的技术论坛 St ?网络技术论坛 -- 24小时都有人在线讨论的,热闹的技术论坛 {P' 三、可访问性修饰符 rN 1、公共的变量和方法 public F6p 2、友元变量和方法 friendly >)2 3、受保护的变量和方法 protected Sd 4、私有的变量和方法 private oC_[, ?网络技术论坛 -- 24小时都有人在线讨论的,热闹的技术论坛 %j/D? 四、JAVA支持方法重载。 s ?网络技术论坛 -- 24小时都有人在线讨论的,热闹的技术论坛 U{ 五、类创建通过类构造函数实现,类 HJtn 构造函数是一个与类名相同的方法。 e7 oJ 构造函数必须用public做修饰符。 C/ 例: 4SZp`; class Rectangle KJ;jO/ { ?网络技术论坛 -- 24小时都有人在线讨论的,热闹的技术论坛 % protected int width,height; X protected int area; VM= public Rectangle(w,h) 3U { ?网络技术论坛 -- 24小时都有人在线讨论的,热闹的技术论坛 $ width=w; H0I height=h; c%ME area=Getarea(w,h); Dql } ?网络技术论坛 -- 24小时都有人在线讨论的,热闹的技术论坛 ]
qRk/j { int area; e area=w*h; $ return area; RLu|* } ?网络技术论坛 -- 24小时都有人在线讨论的,热闹的技术论坛 #X!D public void drawRect() r1^QNN { ?网络技术论坛 -- 24小时都有人在线讨论的,热闹的技术论坛 qJ for (int i=width;i>0;i--) c|Bs System.out.print("*"); CYlH@ System.out.print("\n"); u7> for(int i=height-2;i>0;i--) r { System.out.print("*"); Zsf for (int j=width-2;j>0;j--) gw8: System.out.print(" "); fQ: System.out.print("*\n"); '} } ?网络技术论坛 -- 24小时都有人在线讨论的,热闹的技术论坛 J for (int i=width;i>0;i--) wmLd7m System.out.print("*"); - System.out.print("\n"); D ?网络技术论坛 -- 24小时都有人在线讨论的,热闹的技术论坛 w 六、包 ilLCU 包实际上是一组类的组成的集合。 [om 用: ?网络技术论坛 -- 24小时都有人在线讨论的,热闹的技术论坛 A(U package 包名 'dt 表示。 ]cGCz5 可用: );n import 包名 4T 装载包。 ! ?网络技术论坛 -- 24小时都有人在线讨论的,热闹的技术论坛 F 七、继承 : 类的继承用extends修饰符。 H#G7 ?网络技术论坛 -- 24小时都有人在线讨论的,热闹的技术论坛 i?{ 八、null、this、super Ga null:代表一个对象,但对象不存在实例 A this:代表对象本身。 lic super:对类的超类的引用。
↑返回目录
前一篇:
java程序编码规范
后一篇:
java布局管理器在现实工程中的应用