一、java语言基础
1、java是一种高级语言,是一种面向对象的语言,是解释型语言。
2、Java语言的程序设计包含3部分:编写源程序、编译源程序、解释运行编译后形成的字节码文件。(源程序编译后生成字节码文件,其后缀为:.class)
3、Java程序主要分为两种:
(1)、java应用程序(Application),类头:public class 方法头:public static void main(String args[])
(2)、java小程序(Applet不能有多个父类)
(java应用程序主类的类头应写为public class类名。它的主方法的方法头应该写为public static void main(String args[])。程序的入口main方法。Java应用程序和java小程序的区别就在于有没有main函数)
4、类的定义由两部分组成:(1)、类头 (2)、类体
5、方法的定义由两部分组成:(1)、方法头 (2)、方法体
6、一个java源程序中不可以有多个公共类,只能有一个公共类。但是可以有多个类,有多个类时,程序文件名称与公共类名是一致的。
7、Java中的字符使用的是Unicode编码。(字符是指char类型的变量)
8、Java语言中,将源代码翻译成字节码时产生的错误称为编译错误,而将程序在运行中产生的错误称为运行错误。
9、Java应用程序中的全部内容多必须放在类中。
10、Java中命名规则
(1)、关键字class后面紧跟类名,类名必须以字母开头,后面可以跟字母和数字任意组合。
(2)、类名要以大写字母开头,以驼峰式命名(如:CamelCase)
(3)、源代码的文件名必须和公共类的名字相同,用.java作为拓展名。
二、数据类型
1、Java中每一个变量声明一种类型。
2、字符常量:
(1)、单引号:引的是数据字符常量是:char类型的
(2)、双引号:引的数据为:String类型为字符串
2、java的复合数据类型有三种:(1)、类 (2)、数组 (3)、接口
3、Java中逻辑常量只有true和false两个值。
4、在java语言中,逻辑变量不能和整型变量进行互转。
5、在程序中不可以对final关键字修饰的变量的值进行更改。关键字final表示这个变量只能被赋值一次,一旦赋值之后,就不能再被更改了。
6、数组(1、声明数组 2、分配内存空间 3、初始化数组)
int[] a; //声明数组
int[] a = new int[100]; String[] name = new String[100]; //创建的数组
int[] a = {1,2,3,4,9,6,8}; //初始化数组
New int[] {2,3,4,6,5,7,8}; //初始化一个匿名数组
7、数组的拷贝
将一个数组变量拷贝到另一个数组变量,也就是将一个数组的所有值拷贝到一个新的数组中去。可以使用Arrays类的copyOf()方法;
int[] copiedArrays = Arrays.copyOf(arraysNumber,arraysNumber.length);
//其中第二个参数arraysNumber.length是新数组的长度
三、运算符和表达式
1、三目运算:a!=b?a+b:a-b (a不等于b成立则结果为a+b;若a=b则结果为a-b)
1、i++和++i的区别:
(1)、如果有表达式 a = i++ 它等价于 a = i ; i = i + 1; 先赋值,然后再自增
(2)、如果有表达式 a = ++i 它等价于 i = i + 1; a = i; 先自增,后赋值
2、分别给变量Max和Min赋值的语句为:max=x>y?x:y min=x<y?x:y
3、“==”是一种关系运算符,比较其相等性。
4、每个用双引号括起来的字符串都是String类的一个实例。
5、使用equals()方法检测两个字符串是否相等。如:s.equals(t)
6、双精度数强转换成单精度数后,其精度会降低。
7、算数运算的运算结果应该为 :整数或小数。
8、关系运算的运算结果应该为:boolean类型。
9、逻辑运算的运算对象应该是boolean类型,运算的结果应该也是boolean型。
10、在java中数据的转换主要有两种形式:
(1)、自动类型转换:编译器自动完成类型转换,不需要在程序中编写代码。
(2)、强制类型转换(cast):强制编译器进行类型转换,必须在程序中编写代码。强制类型转换的语法格式是在圆括号中给出想要转换的目标类型,后面紧跟带转换的变量名。Int n = (int) x;
两种数据转换形式的规则分别为:
(1)、自动转换类型的转换规则:从存储范围小的类型到存储范围大的类型。
具体规则为:byte→short(char)→int→long→float→double
(2)、强制转换类型的转换规则:从存储范围大的类型到存储范围小的类型。
具体规则为:double→float→long→int→short(char)→byte
11、输入输出
通过控制台进行输入,构造一个Scanner对象,与标准的输入流System.in关联起来。:Scanner in = new Scanner(System.in); P56
四、条件、分枝语句
1、switch(表达式或者变量) // switch 只能比较数值或字符
{
case 常量表达式1:语句1;
continue;
case 常量表达式2:语句2;
break;
case 常量表达式3:语句3;
break;
case 常量表达式4:语句4;
default:语句;
}
(1)、default就是如果没有符合的case就执行它,default并不是必须的.
(2)、switch(变量),括号中变量的取值只能是整型(int型)或者可以转换为整型的数值类型,注意的是:long和String类型是不能作用在switch语句上的。
(3)、continue;执行之后跳出本次循环
(4)、break;执行之后就会跳出switch的{}
五、控制结构和循环体结构
1、结构化程序设计的三种基本的流程控制结构为:
(1)、顺序结构:程序按照语句的先后顺序一条一条的执行
(2)、循环结构:在一定的条件下反复执行一段语句的流程结构
(3)、选择结构:根据计算所得的表达式的值来判断应选择执行哪一个流 程分枝
2、continue 语句和break 语句都可以带标号,带标号的目的是:用来标志这个 循环结构