1.Java程序分为两个操作
    编译程序:将java文件编译成.class文件
    解释程序:java class文件名

java类申明方式,一般有两种
public class   这个文件名称和类名称必须相同,编译后生成的*.class也是这个名称,并且文件里面只有一个类

class  文件名称可以不与类相同,可以有多个类,编译后会生成多个类对应的编译文件

总结:严格来讲,在以后的编写开发之中,每一个*.java文件里面都只会出现一个public class


2.主方法:所有程序都是由主方法开始执行
    public static void main(String args[]){
     要编写的程序代码       
    }
   
    输出后换行 System.out.println()
    输出后不换行 System.out.print()
    
    基本格式:
            public calss 类名称{
                public static void main(String args[]){
                     所编写的代码
                    }    
                }

3.path和classpath的区别
    PATH:是属于操作系统撒户型,定义所有可执行程序的路径
    CLASSPATH:是JAVA程序解释文件时所使用的加载路径(主要用于定义类的加载路径,通常定义为.)

4.Java的注释
        //单行注释  尽可能使用单行注释
        /**/多行注释
        /** **/文档注释    

5.标志符和关键字
    基本要求
        标识符:由字母、数字、_、$符组成
        关键字:有哪些查看文档
                * Java有两个未使用的关键字:goto、const
                * Java由三个特殊含义的标记:true、false、null
                
6.java的两大数据类型:基本数据类型、引用数据类型
     基本数据类型
        数值型:整型:byte、short、int、long 默认值:0
                浮点型:float、double  默认值:0.0
        字符型:char 默认值:'\u0000'
        布尔型:boolean        默认值:false
      引用数据类型:数组、类、接口       

    选择数据类型的基本原则
       * 表示整数int,小数double
       * 描述日期事件数字或者表示文件(或内存)大小使用long
       * 内容传递或者编码转换使用byte
       * 逻辑控制,boolean
       * 中文 char可以避免乱码问题

7.数据溢出,数据转型    
        数据范围小的数据与数据范围大的数据,结果为数据范围大的数据类型
        数据范围大的数据变为数据范围小的数据,通过强制转换 比如强制转换为 long 只需添加标记L,l 
        通过括号转换
        long num = 100
        int x = (int) num        

8.浮点类型的使用,默认double一般为double
        考虑到内存问题,往往使用float 列如:J2ME开发
        所有的数据类型只有double能够保存小数位   

9.字符型 char
        传统的,一个字符的两个字节 java使用的是16进制的unicode编码    
        char字符数据只能和int互相转换
        char str = 'A' 使用 ''单引号

10.String型数据 ""
        String为应用数据类型 表示一个字符串          支持字符串拼接
        String data = "hello"+aa
 java中使用专一字符
        String data = "\nHello"