--

1.java语言的组成部分:关键字::被Java语言赋予了特殊含义的单词,关键字中所有字母都为小写。

        标识符:由26个英文字母,0~9个数字,下划线以及美元符号$,并且首字母不能为数字,也不可以使用关键字,java中严格区分大小写的。java中的名称规范:包名:多单词组成时所有字母都小写,xxxyyyzzz。类名接口名:多单词组成时,所有单词的首字母大写,XxxYyyZzz。变量名和函数名:多单词组成时,第一个单词首字母小写,第二 个单词开始每个单词首字母大写,xxxYyyZzz。常量名:所有字母都大写。多单词时每个单词用下划线连接,XXX_YYY_ZZZ。

       注释:Java中的注释格式:单行注释;格式://注释文字。多行注释;格式:/* 注释文字*/。文档注释;格式:/** 注释文字*/。

对于单行和多行注释,被注释的文字,不会被JVM( java虚拟机)解释执行。对于文档注释,是java特有的注释,其中注释内容可以被JDK提供的工具javadoc 所解析,生成一套以网页文件形式体现的该程序的说明文档。注释是一个程序员必须要具有的良好编程习惯。初学者编写程序可以养成习惯:先写注释再写代码。

       常量与变量:常量表示不能改变的数值。变量的概念:内存中的一个存储区域;该区域有自己的名称(变量名)和类型(数据类型);该区域的数据可以在同一类型范围内不断变化。定义变量的格式:数据类型变量名 = 初始化值。数据格式转换:自动类型和转换和强制类型转换;自动数据类型转换:表达式的数据类型自动提升,所有的byte型、short型和char的值将被提升到int型;如果一个操作数是long型,计算结果就是long型;如果一个操作数是float型,计算结果就是float型;如果一个操作数是double型,计算结果就是double型。强制类型转换:变量=(类型)运算。

        运算符:算术运算符;赋值运算符;比较运算符;逻辑运算符;位运算符;三元运算符。

        程序流程控制:判断结构;选择结构;循环结构。

if语句三种格式:
1.   if(条件表达式)           2. if(条件表达式)                3.if(条件表达式)

      {                                   {                                        {
       执行语句;                      执行语句;                      执行语句;  
      }                                    }                                        }
                                          else                                   else if(条件表达式)

                                           {                                        {
                                             执行语句;                          执行语句;

                                            }                                        }

                                                                                     .....

                                                                                     else

                                                                                    {  执行语句;

                                                                                      }

switch语句                               循环结构:while,do while,for                for循环:    
格式:                                           while语句格式:                               for(初始化表达式;循环条件表达式;循环后的操作表达式)
switch(表达式)                                 while(条件表达式)                                 {

{                                                          { 执行语句;                                                   执行语句;
case 取值1:                                         }                                                         }
执行语句;                                         do while:
break;                                                do
case 取值2:                                           {
执行语句;                                               执行语句;
break;                                                   };while(条件表达式)
…...                                                      do while特点是条件无论是否满足,
default:                                                   循环体至少被执行一次。
执行语句;
break;

break(跳出), continue(继续);break语句:应用范围:选择结构和循环结构。continue语句:应用于循环结构。这两个语句离开应用范围,存在是没有意义的;这个两个语句单独存在下面都不可以有语句,因为执行不到;continue语句是结束本次循环继续下次循环;标号的出现,可以让这两个语句作用于指定的范围。

函数的定义:函数就是定义在类中的具有特定功能的一段独立小程序,函数也称为方法。函数的格式:

修饰符返回值类型函数名(参数类型形式参数1,参数类型形式参数2,)
{
执行语句;
return 返回值;
}
返回值类型:函数运行后的结果的数据类型。参数类型:是形式参数的数据类型。形式参数:是一个变量,用于存储调用函数时传递给函数的实际参数。实际参数:传递给形式参数的具体数值。return:用于结束函数。返回值:该值会返回给调用者。函数的重载:在同一个类中,允许存在一个以上的同名函数,只要它们的参数个数或者参数类型不同即可。如:

//返回两个整数的和int add(int x,int y){return x+y;}

//返回三个整数的和int add(int x,int y,int z){return x+y+z;}

//返回两个小数的和:double add(double x,double y){return x+y;}

数组的定义:同一种类型数据的集合。其实数组就是一个容器。数组定义的格式:

元素类型[] 数组名= new 元素类型[元素个数或数组长度];    元素类型[] 数组名= new 元素类型[]{元素,元素,……};

数组内存结构:ava程序在运行时,需要在内存中的分配空间。为了提高运算效率,有对空间进行了不同区域的划分,因为每一片区域都有特定的处理数据方式和内 存管理方式。栈内存:用于存储局部变量,当数据使用完,所占空间会自动释放。

堆内存:数组和对象,通过new建立的实例都存放在堆内存中;每一个实体都有内存地址值;实体中的变量都有默认初始化值;实体不在被使用,会在不确定的时间内被垃圾回收器回收。

数组操作常见的问题:1.数组脚标越界异常(ArrayIndexOutOfBoundsException);2.空指针异常(NullPointerException);

二维数组[][]:数组中有定义了数组。格式1:int[][] arr = new int[3][2];定义了名为arr的二维数组,二维数组中有三个一位数组,每一个一位数组中有两个元素,一维数组的名称分别为arr[0], arr[1], arr[2]。

        格式2:int[][] arr = new int[3][];二维数组中有3个一维数组,每个一维数组都是默认初始化值null。

       格式3:int[][] arr = {{1,2,3},{2,4}; 定义一个名称为arr的二维组,二维数组中的有三个一维数组,每一个一维数组中具体元素也都已初始化。