java程序基础总结1

来源:互联网 发布:java用什么软件编程 编辑:程序博客网 时间:2024/05/29 00:32

一、java语言基础

1、java是一种高级语言,是一种面向对象的语言,是解释型语言。

2、Java语言的程序设计包含3部分:编写源程序、编译源程序、解释运行编译后形成的字节码文件。(源程序编译后生成字节码文件,其后缀为:.class

3、Java程序主要分为两种:

(1)java应用程序(Application,类头:public class  方法头:public static void mainString args[]

(2)java小程序(Applet不能有多个父类)

java应用程序主类的类头应写为public class类名。它的主方法的方法头应该写为public static  void  mainString 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中逻辑常量只有truefalse两个值。

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、分别给变量MaxMin赋值的语句为: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)、自动转换类型的转换规则:从存储范围小的类型到存储范围大的类型。
  具体规则为:byteshort(char)intlongfloatdouble

2)、强制转换类型的转换规则:从存储范围大的类型到存储范围小的类型。

         具体规则为:doublefloatlongintshort(char)byte

11、输入输出

通过控制台进行输入,构造一个Scanner对象,与标准的输入流System.in关联起来。:Scanner in = new ScannerSystem.in; P56

 

四、条件、分枝语句

 

1switch(表达式或者变量)    // switch只能比较数值或字符
{
case 常量表达式1:语句1;
continue;
case 常量表达式2:语句2;

break;

case 常量表达式3:语句3;

break;

case 常量表达式4:语句4;
default:语句;
}

(1)default就是如果没有符合的case就执行它,default并不是必须的.

(2)switch(变量),括号中变量的取值只能是整型(int型或者可以转换为整型的数值类型,注意的是:longString类型是不能作用在switch语句上的。

(3)continue;执行之后跳出本次循环

(4)break;执行之后就会跳出switch{}

 

五、控制结构和循环体结构

 

1、结构化程序设计的三种基本的流程控制结构为:

(1)、顺序结构:程序按照语句的先后顺序一条一条的执行

(2)、循环结构:在一定的条件下反复执行一段语句的流程结构

(3)、选择结构:根据计算所得的表达式的值来判断应选择执行哪一个流 程分枝

2、continue 语句和break语句都可以带标号,带标号的目的是:用来标志这个    循环结构