前一段时间突击了C语言,主要是针对文件的操作,学习C的目的就是利用C处理oracle数据文件,
在脱离oracle软件的情况下,提取出特定表的数据。行链接和行迁移再加上cluster表搞的头大,暂且一放,学习下java,
了解下这个跨平台的语言。
1、安装JDK
我安装的版本是jdk-6u16-windows-i586,下一步下一步,SO easy
JDK安装目录
C:\Program Files\Java\jdk1.6.0_16
2、设置环境变量
CLASSPATH变量内容如下:
C:\Program Files\Java\jdk1.6.0_16\lib\dt.jar;C:\Program Files\Java\jdk1.6.0_16\lib\tools.jar
测试JAVA环境
java环境搭好了。
写个经典的helloworld!
-------------------------------
public class HelloWorld
{
public static void main(String[] args)
{
System.out.println("Hello, World!");
}
}
---------------------------------------------------
保存为HelloWorld.java
cd HelloWorld.java所在目录
E:\java>javac HelloWorld.java
E:\java>java HelloWorld
Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld
Caused by: java.lang.ClassNotFoundException: HelloWorld
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
报错了,错在哪呢??
原来需要把文件放在CLASSPATH目录下
set classpath=%classpath%;e:/java
E:\java>set classpath=%classpath%;e:/java
E:\java>java HelloWorld
Hello, World!
第一个java程序诞生了。。。
来个稍微复杂点的
-------------Class1---------------
import java.awt.*;
class myclass
{
public void fun()
{
System.out.println("Hello java!");
}
}
public class Class1
{
public static void main(String args[])
{
myclass obj;
obj=new myclass();
obj.fun();
}
}
-------------------------------------------------
调试结果
E:\java>javac Class1.java
E:\java>java Class1
Hello java!
注:类的声明与引用
-------------变量的初始化var.java-----------------
public class var
{
byte x;
short y;
int z;
long a;
float b;
double c;
char d;
boolean e;
public static void main(String[] args)
{
var m=new var();
System.out.println("打印数据x="+m.x);
System.out.println("打印数据y="+m.y);
System.out.println("打印数据z="+m.z);
System.out.println("打印数据a="+m.a);
System.out.println("打印数据b="+m.b);
System.out.println("打印数据c="+m.c);
System.out.println("打印数据d="+m.d);
System.out.println("打印数据e="+m.e);
}
运行结果
E:\java>javac var.java
E:\java>java var
打印数据x=0
打印数据y=0
打印数据z=0
打印数据a=0
打印数据b=0.0
打印数据c=0.0
打印数据d=
}
全局变量系统会自动初始化,局部变量必须要赋值才能工作。