java入门 暑假第一天

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有效
{

}

 


*/

 

 

 

 

 

上一篇:.net调用系统软键盘(兼容win7及win10)


下一篇:数学符号ln