java 基础知识.doc_第1页
java 基础知识.doc_第2页
java 基础知识.doc_第3页
java 基础知识.doc_第4页
java 基础知识.doc_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1.标识符: 在Java语言中,标识符是以字母、下划线()或美元符($)开头,由字母、数字、下划线(一)或美元符($)组成的字符串。标识符区分大小写,长度没有限制。除以上所列几项之外,标识符中不能含有其他符号,当然也不允许插入空格。在程序中,标识符可用作变量名、方法名、接口名、类名等。 例21一些合法的标识符 identiffer userName User_name _sys_varl $change sizeof 标识符区分大小写,所以Username、username和userName是三个不同的标识符。 例2-2一些非法标识符 2Sun 以数字2开头 cIass 是Java的关键字。有特殊含义 #myname 含有其他符号# 实际上,Java源代码使用的是Unicode码,而不是ASCII码。Unicode码用16位表示一个字符,因此,Unicode字符集中的字符数可达65535个,比通常使用的ASCII码字符集大得多。 Unicode兼容了许多不同的字母表,包括常见语种的字母。英文字母、数字和标点符号在Unicode和ASCII字符集中有相同的值。 标识符内可以包含关键字,但不能与关键字完全一样。如“thisOne”是一个合法的标识符,但“this”是关键字,不能当作标识符。 注:虽然在BASIC语言、UNIX shell和VMS系统中常常使用含有美元符($)的标识符,但在Java中如果不熟悉它们,最好不要使用。2.关键字:1.static (1)通常在一个类中定义一个方法为static,就是说无需本类的对象就可以直接调用。 (2)静态变量和静态方法类似。所有此类实例共享此静态变量,也就是说类装载时,只分配一块存储空间,所有此类的对象都可以操控此块存储空间,当然对于final就另当别论了。 (3)static定义的变量会优先于任何其他非static变量,不论其出现顺序如何。 (4)static这是用来显式的静态变量初始化,这段代码只会初始化一次,且在类被第一次装载时。 (5)在涉及到继承的时候,会先初始化父类的static变量,然后是子类的。 (6)通常一个普通类不允许声明为静态的,只有一个内部类才可以。这时这个声明为静态的内部类可以直接作为一个普通类来使用,而不需要实例一个外部类。2.boolean 变量的值可以是 true 或 false。boolean 变量只能以 true 或 false 作为值。boolean 不能与数字类型相互转换。包含 boolean 操作数的表达式只能包含 boolean 操作数。Boolean 类是 boolean 原始类型的包装对象类3.break 关键字用于提前退出 for、while 或 do 循环,或者在 switch 语句中用来结束 case 块。注释break 总是退出最深层的 while、for、do 或 switch 语句。4.byte Java 关键字byte 是 Java 原始类型。byte 可存储在 -128, 127 范围以内的整数值。示例byte b = 124;注释Byte 类是 byte 原始类型的包装对象类。它定义代表此类型的值的范围的 MIN_VALUE 和 MAX_VALUE 常量。Java 中的所有整数值都是 32 位的 int 值,除非值后面有 l 或 L(如 235L),这表示该值应解释为 long。5.case 用来标记 switch 语句中的每个分支。注释case 块没有隐式结束点。break 语句通常在每个 case 块末尾使用,用于退出 switch 语句。如果没有 break 语句,执行流将进入所有后面的 case 块/或 default 块。6.catchcatch 关键字用来在 try-catch 或 try-catch-finally 语句中定义异常处理块。示例try catch ( e) try catch (FooException e) catch (BarException e) try catch ( e) finally 注释开始和结束标记 是 catch 子句语法的一部分,即使该子句只包含一个语句,也不能省略这两个标记。每个 try 块都必须至少有一个 catch 或 finally 子句。如果某个特定异常类未被任何 catch 子句处理,该异常将沿着调用栈递归地传播到下一个封闭 try 块。如果任何封闭 try 块都未捕获到异常,Java 解释器将退出,并显示错误消息和堆栈跟踪信息。7.charchar 是 Java 原始类型。char 变量可以存储一个 Unicode 字符。示例char delimiter = ;注释可以使用下列 char 常量:b - 空格f - 换页n - 换行r - 回车t - 水平制表符 - 单引号 - 双引号 - 反斜杠xxx - 采用 xxx 编码的 Latin-1 字符。x 和 xx 均为合法形式,但可能引起混淆。uxxxx - 采用十六进制编码 xxxx 的 Unicode 字符。Character 类包含一些可用来处理 char 变量的 static 方法,这些方法包括 isDigit()、isLetter()、isWhitespace() 和 toUpperCase()。char 值没有符号。8.classclass 关键字用来声明新的 Java 类,该类是相关变量和/或方法的集合。类是面向对象的程序设计方法的基本构造单位。类通常代表某种实际实体,如几何形状或人。类是对象的模板。每个对象都是类的一个实例。要使用类,通常使用 new 操作符将类的对象实例化,然后调用类的方法来访问类的功能。示例public class Rectangle float width; float height; public Rectangle(float w, float h) width = w; height = h; public float getWidth() return width; public float getHeight() return height; 9.continuecontinue 关键字用来跳转到 for、while 或 do 循环的下一个迭代。示例for (i=0; imax; i+) if () continue; 注释continue 总是跳到最深层 while、for 或 do 语句的下一个迭代。10.defaultdefault 关键字用来标记 switch 语句中的默认分支。 注释default 块没有隐式结束点。break 语句通常在每个 case 或 default 块的末尾使用,以便在完成块时退出 switch 语句。如果没有 default 语句,其参数与任何 case 块都不匹配的 switch 语句将不执行任何操作。11.dodo 关键字用于指定一个在每次迭代结束时检查其条件的循环。示例do while (!found);注释do 循环体至少执行一次。条件表达式后面必须有分号。12.double double 是 Java 原始类型。double 变量可以存储双精度浮点值。注释由于浮点数据类型是实际数值的近似值,因此,一般不要对浮点数值进行是否相等的比较。Java 浮点数值可代表无穷大和 NaN(非数值)。Double 包装对象类用来定义常量 MIN_VALUE、MAX_VALUE、NEGATIVE_INFINITY、POSITIVE_INFINITY 和 NaN。13.elseelse 关键字总是在 if-else 语句中与 if 关键字结合使用。else 子句是可选的,如果 if 条件为 false,则执行该子句。14.extendsextends 关键字用在 class 或 interface 声明中,用于指示所声明的类或接口是其名称后跟有 extends 关键字的类或接口的子类。示例public class Rectangle extends Polygon注释在上例中,Rectangle 类继承 Polygon 类的所有 public 和 protected 变量和方法。Rectangle 类可以重写 Polygon 类的任何非 final 方法。一个类只能扩展一个其他类。15.false false 关键字代表 boolean 变量的两个合法值之一。示例boolean isComplete = false;3.语句:/设置居中(注意,要在设置窗体大小下面设置该句)this.setLocationRelativeTo(null);*String kecheng = Java,英语,数学; JComboBox jComboBox3 = new JComboBox(kecheng); JComboBox jComboBox2 = new JComboBox();*int t=Integer.valueOf( k).intValue(); /数值转化this.year=String.valueOf(ca1.get(Calendar.YEAR); /字符转化 *ResultSet rest=stmt.executeQuery(select 字段from表)/ 显示下一条rest.next();*n 回车换行*/获取日期差,返回相差天数。/日期格式:2005-01-01/Author : Meanson Wang/ static long getCompareDate(String startDate,String endDate) throws ParseException SimpleDateFormat formatter=new SimpleDateFormat(yyyy-MM-dd); Date date1=formatter.parse(startDate); Date date2=formatter.parse(endDate); long l = date2.getTime() - date1.getTime(); long d = l/(24*60*60*1000); return d; *String DATA_FORMAT=yyyy-MM-dd;java.text.SimpleDateForma sdf=new java.text.SimpleDateForma(DATA_FORMAT);Calendar c1=Calendar.getInstance();c1.set*获得当前系统时间import java.util.*;在类里定义一个对象Calendar ca1=Calendar.getInstance();在void jbInit() throws Exception 里定义this.year=String.valueOf(ca1.get(Calendar.YEAR); this.month=String.valueOf(ca1.get(Calendar.MONTH); this.day=String.valueOf(ca1.get(Calendar.DATE);/jTextArea1.setText(日期:+this.year+年+this.month+月+this.day +日);/*/设置焦点 jTextField1.grabFocus(); /设置焦点* /按键设置焦点 this.getRootPane().setDefaultButton(jButton1); /按键设置焦点*/转换字符为ASC2码 String str=new String(a); char cha; cha=str.charAt(0); System.out.print(int)cha);/转换字符为ASC2码*rr.equals(ss.toString()*/设置启动程序时哪个面板先跳出来jTabbedPane1.setSelectedComponent(jPanel1);*/绑定键盘按钮(例如绑定F2)JButton myButton=new JButton(Button1);myButton.getInputMap().put(KeyStroke.getKeyStroke(F2),doSomething);myButton.getActionMap().put(doSomething,btnAction);*/ActionListener a=new ActionListener()public void actionPerformed(ActionEvent ae)System.out.println(keyPress sure);/getRootPane().registerKeyboardAction(a,KeyStroke.getKeyStroke(),);*得到从0.0到1.0的随机数double t=Math.random();System.out.println(t);/double t=Math.random()*1000/2;*/获取一个Vector类对象数组的长度(容量)Vector vv = new Vector();.int t=vv.size();/可以用此方法去得到列表框的长度(容量)* /时间器的使用 ActionListener a8=new ActionListener() public void actionPerformed(ActionEvent ae) /在这里写要执行的片断 ; Timer t1=new Timer(10,a8); t1.start();*year=String.valueOf(ca1.get(Calendar.YEAR); month=String.valueOf(ca1.get(Calendar.MONTH); week=String.valueOf(ca1.get(Calendar.DAY_OF_WEEK); hou=String.valueOf(ca1.get(Calendar.HOUR_OF_DAY); min=String.valueOf(ca1.get(Calendar.MINUTE); sec=String.valueOf(ca1.get(Calendar.SECOND);*double y=Math.pow(double x,a);/公式代表X的a次方等于y*180/pi=1弧度;1度=pi/180弧度;*jSlider1_stateChanged/滑动条改变方法*%USERPROFILE%My Documents /我的文档通用地址,%USERPROFILE%为用户信息%USERPROFILE%开始菜单 /在开始菜单添加文件夹的地址*获得当前系统用户信息,为其中一个键值String t=;System.out.println(System.getProperty(t);/参见帮助文档的java.lang.System*/判断两个密码框输入是否一致if(jPasswordField1.getText().intern()!=jPasswordField2.getText().intern()*/fn是数组,判断数组中某元素是第几项,file.getName()是元素for(int tb=0;tb=0) str.setCharAt(i,哈);/把b改为哈字 i=str1.indexOf(bChar,i+1); System.out.println(str);*替换一段文字中的某些字符串算法 /*读取数据库内容的换行符/n把它们替换成Html可识别的换行符的算法*/ StringBuffer str=new StringBuffer(nr); String str1=n; int numStr=str.indexOf(str1); while(numStr=0) if(str1.length()3) str.replace(numStr,numStr+str1.length(),) ; else str.replace(numStr,numStr+1,) ;/在/n的位置中插入 numStr=str.indexOf(str1); System.out.println(str);*删除一段文字中的某个字 StringBuffer str=new StringBuffer(打碎打碎大师傅大师傅毒素大师傅大师傅似懂非懂锁骨); String bChar=大;/定义要删除的字符 int i;/定义一个循环变量 i=str.indexOf(bChar); while(i=0)/当i小于0时代表已经没有该字符串了 str.deleteCharAt(i); i=str.indexOf(bChar); System.out.println(str);/显示最终结果*/验证字符串里是否包含某个字符 StringBuffer str=new StringBuffer(jTextField1.getText(); String str1=; if (str.indexOf(str1) = -1) JOptionPane.showMessageDialog(this,邮箱地址无效!,确定!,JOptionPane.INFORMATION_MESSAGE); */调用帮助文档 try String sss=C:WINDOWShh.exe;/系统的chm文件浏览器路径 Runtime rt = Runtime.getRuntime(); String p=sss+ +F:编程资料Java文件夹java书java帮助文档5.0api.chm; rt.exec(p); catch(Exception ee)*/一次性创建多个按钮 JButton b=new JButton21; for(i=1;i21;i+) bi=new Button(); bi.setFont(new Font(仿宋,0,16); / 创建100个标签 (写在构造函数里面) for(i=1;i=100;i+) String t=String.valueOf(i); JLabel t2=new JLabel(t); contentPane.add(t2, null);/创建100个标签组JLabel b2=new JLabel100;for(i=0;i=100;i+)tryb2i = new JLabel(String.valueOf(i);b2i.setBorder(BorderFactory.createEtchedBorder(); jPanel1.add(b2i, null);catch(Exception r)System.out.println(r);*Frame窗体去掉边框setUndecorated(true);*Timer是一个线程用来调度在后台线程中运行的计划任务的使用工具。任务可能计划只运行一次,或者以一定的时间间隔重复运行。下面是一个定时的小程序: /*/* * 弹出菜单显示3秒钟后自动隐藏 * */ private void timerToHidden() Timer timer = new Timer(); timer.schedule(new TimerTask() public void run() msgWindow.setVisible(false); , 3000); *Toolkit.getDefaultToolkit().beep();/发出系统BeBe声* /每3秒刷新一次*在jsp页中导入多个类*(new java.util.Date().toLocaleString();/现在时间*String userPass,agaPass;.if(userPass.matches(agaPass)=false). /可用matches(String)来比较两个字符串变量是否相等*http:/服务器IP:8080 / 局域网访问服务器:8080/WebModule1/jsp1.js

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论