java程序编译运行实例:>javac Demo.java (编译,生成.class文件) >java Demo (运行,运行.class文件)
设置classpath的方法:>set classpath=c:\myclass 目的:规定虚拟机应该在那个文件目录下查找可执行的java文件。
在设置classpath的时候:>set classpath=c:\myclass 路径后面不跟“;”,在指定目录下查找文件,如果找到就执行,反之,就回报出ClassNotFoundException。路径后面跟“;”,首先在指定目录下查找文件,如果找到就执行,反之,就在当前文件下查找,找到就执行,找不到就报错,设置语句等价于>set classpath=.;c:myclass(注意:结尾处不能加分号)
Java语言基础:关键字,标识符,注释,常量和变量,运算符,语句,函数,数组(各种高级语言都有)
关键字:被赋予特殊含义的单词。
标识符:在程序中自定义的一些名称。由26个英文字母的大小写,数字:0-9 符号:_$组成 原则:不能用数字开头,不能于关键字冲突。
注释:用于注解说明程序中的文字。分类://(单行注释),/*注释的内容*/(多行注释),/**注释的内容*/(Java特有,文档注释)。(注意:多行注释中不能嵌套多行注释)
代码仅仅是思想的一种体现形式。
常量与变量:常量是不能改变的数值,变量是内存中的一块区域(用来存放同一类型的常量,可以重复存放)。
进制:1byte字节 = 8个二进制位,1k = 1024byte, 1M = 1024k, 1G = 1024M(一个字节由8个二进制位组成)
二进制负数:其实就是这个数的正数的二进制取反,加1.
定义变量的格式:数据类型 变量名 = 变量值;
基本数据类型:数值型(byte,short,int,long,float,double),字符型(char),布尔型(boolean)
引用数据类型:类(class),接口(interface),数组([])
当数据类型不同的两个基本数据类型运算时,站内存小的数据类型首先做“自动类型提升”,后运算。
注意:System.our.println('a'); -->a System.out.println('a' + 1); -->98
System.out.println((char)('a'+1)); --->b System.out.println('你'+1);//unicode国际标准码表
byte b = 4;//编译器自动检查,并自动类型转换。
运算符:算数运算符(+,-,*,/,%),赋值运算符(=,+=,-=,*=,/=,%=),比较运算符(<,>,<=,>=,==,!=),逻辑运算符(&,|,^,&&,||),
例:short s = 3;//先检查数值是否在short允许的范围内,如果在short类型范围之内,虚拟机自动将int类型数值转换成short类型数值,如果整数的值超出了short允许的范围,抛出异常。
例:short s = 3; s = s + 3;//因为右边表达式中存在变量,s+3的结果是否在short的范围之内不能确定,在s+3时,会自动将结果转换成int类型,当将int类型的结果存放到short类型的变量中可能会抛出异常,所以s = s + 3;会抛出编译时错误。
例:short s = 3; s+=3;//首先检查变量s+3后是否会超出short类型的范围,如果结果在short类型范围内,直接将结果存入到变量s中,反之,抛出异常。
比较运算符:比较运算符的运算结果都是boolean型,要么是true,要么是false.
逻辑运算符:用于连接两个boolean类型的表达式。&运算规律:两边只要有一个是false,结果为false. |运算规律:两边只要有一个是true,结果为true. ^运算规律:两边结果相同,结果为false. !运算规律:!ture = false; &&运算规律:左边结果为假时,终止运算,返回false; ||运算规律:左边结果为真时,终止运算,返回ture;