1995年,美国Sun Microsystems公司正式推出。(java好像就是爪哇,这个地方咖啡好,
程序员喜欢咖啡,金州注释)具有安全、跨平台、面向对象、简单、适用于网络等显著
特点(尤其是跨平台,可以说是伟大啊,想想windows编写的程序能够不做修改就直接拿
到UNIX系统上运行吗?估计不行,哈哈,但是java可以。金州注释。)
工作原理:java源程序需要通过编译器编译成为.class文件(字节码文件),然后解释器
就ok了。
java程序分为java application(java 应用程序)和java applet(java小应用程序)两种
举例:
java application例子内存状况输出。
import java.util.*; (用到额外的类,需要这句,金州注释)
public class jinzhoutest { (这个类取名.金州注释)
public static void main(String args[]){ (固定格式,金州注释)
System.out.println(new Date( )); (输出日期,金州注释)
Properties p=System.getProperties( ); (获得对象,定义为p,金州注释)
p.list(System.out); (输出p,金州注释)
System.out.println("jinzhou Memory Usage:"); (输出那个字符串,金州注释
Runtime rt=Runtime.getRuntime( ); ( 获得系统的Runtime对象,金州注释)
System.out.println("Total Memory= "
+ rt.totalMemory( )
+" Free Memory = "
+rt.freeMemory( )); (输出内存情况,金州注释)
}
}
java applet例子:显现一句话。
import java.awt.Graphics; (说明需要用到类Graphics的对象;下面一句类似。金州注释)
import java.applet.Applet;
public class Hellojinzhou extends Applet {
public String s;
public void init() { (格式,金州注释)
s=new String("Welcome to E.S.T");
(生成一个新的字符串,金州注释)
}
public void paint(Graphics g){
g.drawString(s,25,25); (在坐标为25.25输出,金州注释)
}
}
(看出来区别了吧,后者不用main函数,这说明需要嵌入执行,一般嵌入浏览器,金州注释。)
上例,嵌入方式
(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)
(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)
一个完整的java源程序应该包括下列部分:
package语句; //该部分至多只有一句,必须放在源程序的第一句
import语句; /*该部分可以有若干import语句或者没有,必须放在所有的
类定义之前*/
public classDefinition; //公共类定义部分,至多只有一个公共类的定义
//java语言规定该java源程序的文件名必须与该公共类名完全一致
classDefinition; //类定义部分,可以有0个或者多个类定义
interfaceDefinition; //接口定义部分,可以有0个或者多个接口定义
关于java开发环境的建立,金州略过。
二。Java语言基础知识
金州简略如下,
数据类型划分
java语言的数据类型有简单类型和复合类型:
简单数据类型包括:
整数类型(Integer):byte, short, int, long
浮点类型(Floating):float,double
字符类型(Textual):char
布尔类型(Logical):boolean
复合数据类型包括:
class
interface
数组
常量:用保留字final来实现
final typeSpecifier varName=value[,varName[=value]];
如:final int NUM=100;
变量:是java 程序中的基本存储单元,它的定义包括变量名、变量类型和作用域几个部分。
其定义格式如下:
typeSpecifier varName[=value[,varName[=value]];
如:int count; char c=a;
算术运算符: +,―,*,/,%,++,――
关系运算符: ,,=,=,==,!=
布尔逻辑运算符: !,&&,||
运算符的优先次序
优先次序 运算符
1 . [] ()
2 ++ -- ! ~ instanceof
3 new (type)
4 * / %
5 + -
6
7 = =
8 = = !=
9 &
10 ^
11 |
12 &&
13 ||
14 ?:
15 = += -= *= /= %= ^=
16 &= |= = = =
条件语句 if-else
多分支语句 switch (这些和其他语言中的使用格式大多雷同,不多说,金州注释)
循环语句while语句 do-while语句 for语句
跳转语句break语句 continue语句 返回语句return
例外处理语句:try-catch-finally, throw
数组,字符串处理金。州略过。因为要超简单介绍。
三。Java语言中的面向对象特性
基本特征1.封装性 2.继承性3.多态性
类:包括两个部分:类声明和类体。
这个说起来比较麻烦,只要记住这个语言面对的是对象就好了,不是面对过程的。所以这个语言
才简单好用,就是说比如你只考虑如何如何操作一台电脑,而不用多想这种操作为什么会实现。
比如我写这个东西,点文件保存就会保存,而不用想调用了哪些函数使得文件保存的。
四。Java的例外处理和I/O流
例外,比如金州要去郑州,路上出车祸了,去不成了。就是说程序有问题,不能执行下去
I/O输入输出。
举例:
class ExceptionDemo2{
public static void main( String args[ ] ){ (格式,金州注释)
int a = 0; (让a = 0,金州注释)
System.out.println( 5/a ); (输入5/a ,金州注释)
}
}
因为除数不能为0,就例外了,出问题了就是。java中的例外类可分为两大类 Error。 Exception
两种处理例外的机制:1.捕获例外:当Java运行时系统得到一个例外对象时,它将会沿着方法的
调用栈逐层回溯,寻找处理这一例外的代码。找到能够处理这种类型的例外的方法后,运行时
系统把当前例外对象交给这个方法进行处理,这一过程称为捕获(catch)例外。这是积极的例外
处理机制。如果Java运行时系统找不到可以捕获例外的方法,则运行时系统将终止,相应的Java程序也将退出。
捕获例外通过try-catch-finally语句实现。
2.声明抛弃例外:如果一个方法并不知道如何处理所出现的例外,则可在方法声明时,声明抛弃(throws)例外。
这是一种消极的例外处理机制。声明抛弃例外是在一个方法声明中的throws子句中指明。
I/O流的层次1.字节流2.字符流3.对象流4.其它
I/O处理中,最常见的是对文件的操作,
文件描述举例:列出目录D:ex所有的.java文件
import java.io.*; (io处理,金州注释)
public class FileFilterTest{
public static void main(String args[]){ (以上格式,起个名字。金州注释)
File dir=new File("d://ex"); (用File 对象里面那个目录,金州注释)
Filter filter=new Filter("java"); (生成一个名为java的过滤器,金州注释)
System.out.println("list java files in directory "+dir);
String files[]=dir.list(filter); (输入列举目录,金州注释)
for(int i=0;i File f=new File(dir,files); (为目录dir 赋予对象,金州注释)
if(f.isFile()) (如果找到就输出,金州注释)
System.out.println("file "+f);
else
System.out.println("sub directory "+f ); (如果是目录则打印目录名)
}
}
}
class Filter implements FilenameFilter{
String extent;
Filter(String extent){
this.extent=extent;
}
public boolean accept(File dir,String name){
return name.endsWith("."+extent); (返回文件的后缀名,金州注释)
}
}
文件或目录的生成
public File(String path);/*如果path是实际存在的路径,则该File对象
/*表