一、Java之概述

    Java作为一门高级语言,由于它采用一种“半编译半解释型”的执行机制,加上引入JVM,使得其具有“write once,run everywhere”的特点。

    Java SE:为开发和部署在桌面、服务器、嵌入式和实时环境中使用的Java Application提供支持,还包括支持Java Web的类,为Java EE提供基础。

    Java EE:企业级,针对服务器端的Java Application。

    Java SE:针对移动设备和嵌入式设备等小型终端。

    开发java程序之前,必须在计算机中安装JDK,且要设置java运行环境(设置path及classpath)。下面说说JDK中都有什么。

    首先,在JDK的bin文件夹中有日常java开发普遍用的几个tool如:

    javac:编译器;java:解释器;javadoc:API文档生成器;jar:打包工具 等。

    java程序实现过程:javac---(编译)----->java---(解释)--->JVM (执行) 

    其次,在JDK中有java运行环境Jre,无论是使用命令行,还是eclipse都需要有jre,jre中包含有java开发所需的各种类等。    在JDK安装好之后,就要去设置环境变量path 和      classpath,设置path的作用是:让一个tool可以在任意目录下执行,设置classpath的作用是让一个class文件可以在任意目录下被解释器解释。具体设置过程是:1.在我的电脑属性中的高级选项里选择环境变量,进行设置,该设置是永久性的。2.在命令行中通过set path=目标文件目录及set classpath=目标文件目录来设置,该设置为暂时设置,随着命令行的关闭而失效。

 

二、Java之语法

     1、注释:分为单行注释://,多行注释:/* */。

     2、分隔符:其中只强调一个容易出错的符—空格,不要使用空格将一个变量名分隔成两个,会报错。

     3、标识符:用于定义变量、方法和类所起的名字。命名规则如下:

                           *首字符为字母、下划线和美元符号,其他不行;

                           *后续字符为字母、下划线、美元符号以及数字;

                           *标识符区分大小写;

                           *标识符不能是java关键字,但可以包含关键字;

                           *类名或接口名:每个单词首字母大写,其余小写;

                           *方法名:第一个单词为动词且小写,后面的单词首字母大写,其余小写;

                           *变量名:成员变量与方法中规则相同,方法中的局部变量则全部小写;

                           *常量名:全部大写,且每个单词用“_”分隔。

注意:java的字符编码采用的是unicode编码,不是ASCII码,因此字母的范围可以扩大到中文,日文和希腊文等。

     4、基本数据类型:

                           *整型数据:byte(1字节),short(2字节),int(4字节),long(8字节)

                           *浮点型数据:float(4字节),double(8字节)

                           *字符型数据:char(2字节)【转义字符,\t,\r,\n,\b等】

                           *布尔型数据:boolean,只能取值true或false

注意:基本数据类型变量之间可以相互转换,除boolean外。级别高低顺序为:byte<short<int<long<float<double,按顺序来可以自动转换,否则需强制转换,int可以强制转换成char类型。

      5、运算符:

                           *赋值运算符:=

                           *算术运算符:+ , - , * , / , % , ++ , --

                           *比较运算符:> , >= , < , <= , == , !=

                           *逻辑运算符:&& , & , | , || , ^ , !(&&与&的区别在于:&&与 || 为短路计算即算完左边能得到结果右边就不计算了,&与 | 非短路计算即两边都要算完。)

                           *位运算符:& , | , ~ , ^ , >> , << ,>>>(无符号)

                             例:6>>2相当于6除以2的二次方,6<<2相当于6乘以2的二次方。

                             此外,异或^也有一个很好的小应用,就是变量交换:

                             a = a ^ b;

                             b = a ^ b;

                             a = a ^ b;

                            a与b的值交换了。

                            *三元运算符:布尔表达式?表达式1:表达式2

                             布尔表达式为真,取表达式1;为假,取表达式2。

         6、流程控制:

                           分支结构:

                           *if语句:3中类型:if{} , if{}  else{} ,if{}   else if{}

                           *switch语句:switch {case:}

                           if与switch没有效率高低之分,在选择时,若条件是判断区间,则选择if,若条件为具体值,则选择switch。

                          循环结构:

                           *while语句:while(循环条件){循环体},先判断条件再执行循环体。

                           *do while语句:do{循环体} while(条件判断),先执行循环体再判断条件。

                           *for语句:for(初始化;循环条件;迭代){循环体},在初始化定义的变量,只在本循环中有效。

                          控制循环结构:

                           *break语句:跳出本层循环,若添加标签lable,还可以跳出多层循环。

                           *continue语句:结束本次循环,进入下次循环,也可添加标签,结束当前所在层的本次循环,进入标签所在层的下次循环。

练习:打印99乘法表。

class Print99 
{
	public static void main(String[] args) 
	{
		printchengfa(9);
	}

	public  static void printchengfa(int a)
	{
		for (int x=1 ;x<=a ;x++ )
		{
			for (int y=1; y<=x ; y++ )
			{
				System.out.print(y+"*"+x+"="+y*x+"\t");
			}
			System.out.println();
		}
	}
}