--
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的二维组,二维数组中的有三个一维数组,每一个一维数组中具体元素也都已初始化。