java所有的功能都是通过类来实现的
java源程序被解释为字节码来执行
java程序首先要编写一个类
windows平台的换行包括2个字节 回车换行 UNIX LINUX 平台只有一个字符
set path 设置环境变量
javac.exe hello.java //编译 源文件
.class 的文件就是java编译后 以字节码形式保存的文件 字节码文件 每一个类单独生成一个字节码文件
jar.exe可以吧多个类打包
当在源文件定义了一个publc类 那么源文件名就要取名为 共有类 这是一个硬性的规定
一个源文件有且只能有一个public类 可以没有
javac.exe 源文件 进行编译
java .exe 类名 执行类
/* System.out.print () 输出不带 换行 \n
* System.out.printl() 输出带换行
*System是类 out是对象
*hell公共类
*
*/
public class hell
{
public static void main(String[] args )
{
int a=0;
while(a++<100)
{
System.out.println("Welcome to my HomePage !\n");
}
}
}
set classpath 设置类的环境变量 也就是类的默认查找路径 java执行类的时候 类的路径
当前目录 . 上层目录 ..
public class hell
{
public static void main(String[] args )
{
/*byte a=3;
a=(byte)(a*3);
System.out.println(a); //java输出函数 参数任意*/
char str='a';
System.out.println(str);
str=97 ; //用ascII码进行赋值
System.out.println(str);
float n=1.4f; //这个和C++中一样 默认小数是double类型 我们要加上F表示是浮点数 在VC中警告但是在 java中就会报错 。 四个字节表示float
System.out.println(n);
boolean choose =false; //java中的boolea只能是FALSE 或者true其他值都会出错
System.out.println(choose);
int num[]=new int[]{1,2,3,4,3,4,3,3,3,3}; //数组初始化赋值的时候不需要new 只有不赋值的时候才要加new 分配空间
int a=0;
for(a=0;a<=9;a++)
System.out.println("this is"+a); //java的输出很方便不必像C一样格式化 字符串可以和其他类型直接相加 输出到屏幕
// int num[][]=new int[][]{1,2,3,3,4}; //error
// int num[][]=new int[][]{{1,3,4}{3,4,5}}; //ok 2行三列 分配的时候中括号不要数组
int n[][]={{4,4,3}{4,3}}; //java的二位数组的列可以不相同这是java数组的灵活所在
}
}
/*
byte int short long char boolean
float double java 的8中数据类型
java中byte是有符号的整数 -128 +127 范围
byte 运算时会自动提升为int类型在c++中这样会警告但是在java中会报错不会继续
运行下去
short -32768 +32767
int long 四字节有符号 long 8字节 有符号整数
char java中无符号 2个字节类型 0-65535 字符定义为2个字节 java的字符表示用的是Unicode编码
在java中不能像c/C++中 while(1) 或者 if(1)只能是 if(true) while(true) 用于逻辑判断语句
java中的数组
java中数组不能再定义的时候就分配空间 例如 int a[10]; 这是错误的 java中应该是
int a[]=new int[10] ; 或者 int a[] ; a=new int[10]; 这样都行 。。。。。
int []a ; 这样写法无所谓
int []a={1,2,3}; 这样可以初始化 但是下面那样就错误了
int []a ;
a={1,2,3}; 这样就错误了 。。。
还有就是
int []a=new int[]{1,2,3,4}; //同时要赋初值的时候就不要用new 开辟大小 new[2]{...}错误的
int a[]=new int[10];
a[0]=1;
a[1]=2;
....
a[9]=10; 中括号前后无所谓
java的二维数组
1.
int num[][];
num =new int[3][4];
.....
然后下标赋值
2.
java的二位数组很灵活 何以不同行 列数也不相同
int num[][] ;
num=new int[4][]; //先为一维分配 4行列未知
num[0]=new int[2];
num[1]=new int[3];
num[2]=new int[4];
num[3]=new int[5]; //在java中可以为不同的行分配不同德列数 不像C中一样 列数相同 这些和C语言的指针数组有点类似了
java中定义一个数组的时候 所有的元素都会被赋值为 0
for(int n=0;n<10;n++) //在java中只在{}之间n有效
{
}
*/