站内搜索: 请输入搜索关键词

当前页面: 开发资料首页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小时都有人在线讨论的,热闹的技术论坛  kqL' 布尔型常数有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布局管理器在现实工程中的应用