JAVA程序开发时需要使用到以下两个命令:
       · javac*.java à *.class
       · java:启动JVM,运行*.class文件。
因为javac本身不属于windows的可执行命令,所以执行不了。
此命令在%JAVA_HOME%/bin目录下有以上命令。
如果想在此处正确的使用命令,则必须对环境进行配置
 
配置成功之后就可以编写第一个程序,打印“Hello World!!!”。
 
编写第一个java程序;
public class Hello{
         public static void main(String args[]){
                   System.out.println("Hello World!!!") ;
         }
};
 
编译:javac Hello.java
执行:java Hello
以上的错误提示:
       如果安装了Oracle,则oracle中自己会带一个JDK版本,则两个版本会互相冲突。
 
几个注意点:
标准的程序:格式:
public class 类名称{
         public static void main(String args[]){
                   // 在此处写代码
         }
};
 
类名称的注意:
       每个单词的首字母必须大写。
关于使用public classclass声明一个类的简单区别:
       · public class:声明类的名称与文件名称一致
       · class:使用class声明的类,文件名称可以与类名称不一致,但是执行的时候要求执行的是class
       · 每个java程序中只能有一个类使用public class声明,但是允许有多个class声明的类。
public class Hello{
         public static void main(String args[]){
                   System.out.println("Hello World!!!") ;
         }
};
class A
{
};
class B
{
};
 
public static void main(String args[]):表示主方法,所有的程序从此处开始执行。
System.out.println():打印输出语句,可以直接在屏幕上显示,如果后面不加“ln”,表示输出不换行。
 
classpath:类运行路径
       通过此属性,可以设置java运行时要找到的类的路径,例如,现在要在E盘下运行,e:\testjava文件夹下的程序,则可以设置classpath
       · set classpath=e:\testjava
       · 结论:java的命令的使用依靠classpath所设置的属性
       · 但是一般情况下,往往习惯直接在当前所在的文件夹下找到所需要的类,即:希望从当前文件夹中使用*.class文件,所以一般开发中classpath往往设置成从当前文件夹下查找/
              |- set classpath=.    à 此设置为默认设置。
 
 
之前的所有操作都是程序的准备阶段。
 
标识符:之前声明类的时候实际上类的名称就是一个标识符。
 
标识符由字母、数字、下划线、$组成,其中不能以数字开头。
 
在这些关键字之中有两个是未使用到的关键字:
       · goto:在程序中表示跳转,但是此关键字并未明确使用。
       · const:定义常量的,也未使用到
 
如果是整型数据(无小数)一般使用int声明。
 
例如:现在声明两个整型变量,完成两个数字的相加操作:
public class Demo01{
         public static void main(String args[]){
                   // 定义一个整型变量
                   // 变量名称为i,如果是变量的化,则里面的内容可以进行修改
                   int i = 0 ;
                   i = 10 ;
                   System.out.println(i) ;
         }
};
public class Demo01{
         public static void main(String args[]){
                   // 定义一个整型变量
                   // 变量名称为i,如果是变量的化,则里面的内容可以进行修改
                   int i = 0 ;
                   // 在程序中变量名称是不能重复的
                   int j = 0 ;
                   i = 10 ;
                   j = 20 ;
                   System.out.println(i + j) ;
         }
};
 
逻辑型(boolean):两种数据取值
       · true或者取false
              |- C语言中:用0表示false,非0表示true
              |- java中无此特定
public class Demo02{
         public static void main(String args[]){
                   boolean b = false ;
                   b = true ;
                   // 代码是错
                   b = 1 ;
                   System.out.println(b) ;
         }
};
 
文本型:一般表示的是一个字符,字符是使用“'”括起来的一个字母、数字
public class Demo03{
         public static void main(String args[]){
                   // 定义了一个字符
                   char c = 'A' ;
                   System.out.println(c) ;
         }
};
字符之间可以进行“+”或“-”的操作。
public class Demo03{
         public static void main(String args[]){
                   // 定义了一个字符
                   char c = 'A' ;
                   char x = 'x' ;
                   System.out.println(c+x) ;
         }
};
 
因为intchar之间是可以互相转换的,按ASCII
       · 大写的字母编码:65 ~ 90
       · 小写的字母编码:97 ~ 122
 
例如:将一个大写字母变为小写字母
public class Demo04{
         public static void main(String args[]){
                   // 定义了一个字符
                   char c = 'A' ;
                   // 将一个字符型的数据赋值给整型
                   // 此处可以如此转换,是因为i能装的数据大小比char
                   int i = c ;
                   i = i + 32 ;
                   // 如果将int变为char,此时就必须进行强制的转换
                   System.out.println((char)i) ;
         }
};
 
额外补充:
       例如:假如现在想保存一组字符,则此时就必须使用字符串操作了。
public class Demo05{
         public static void main(String args[]){
                   String str = "abcdef" ;
                   // 字符串上也可以使用”+“,表示两个字符串的连接
                   String s = "ghijkl" ;
                   System.out.println(str + s) ;
         }
};
 
题目:
       要求:声明两个整型变量:i = 10j = 20
       之后按以下格式打印输出:10 + 20 = 30 ;
public class Demo06{
         public static void main(String args[]){
                   int i = 10 ;
                   int j = 20 ;
                   // 只要是碰到了字符串中使用”+“,则所有的类型都自动变为字符串
                   System.out.println(i+" + "+j+" = "+(i + j)) ;
         }
};
 
浮点型(小数):floatdouble
       默认情况下一个小数的类型为double类型,但是doublefloat能装的数据量要大。所以如果直接赋值给float,则在给值的时候必须加上一个声明。
public class Demo07{
         public static void main(String args[]){
                   float f = 10.3f ;
                   System.out.println(f) ;
         }
};
 
整型的其他数据类型:
byte:只能存放-128~127长度的数据。
一个整数的默认类型为int类型。
public class Demo08{
         public static void main(String args[]){
                   byte b = (byte)127 ;
                   b = (byte)(b + (byte)1) ;
                   System.out.println(b) ;
         }
};
       如果加的数据已经超过了byte本身的范围,则称为数据溢出。指数据在不断的循环。
       · 最大的数加一成最小的数
       · 最小的数减一成最大的数