《第一章 Java语言基础》由会员分享,可在线阅读,更多相关《第一章 Java语言基础(65页珍藏版)》请在金锄头文库上搜索。
1、计算机(Computer):是一种利用电子学原理根据一系列指令来对数据进行处理,自动、高速地进行大量数值计算和各种信息处理的现代化智能电子设备。由硬件和软件所组成,两者是不可分割的。五大硬件: 控制器、运算器、存储器、输入设备、输出设备软件:系统软件、应用软件,人机对话,计算机语言(Computer Language):用于人与计算机之间通讯的语言。计算机语言是人与计算机之间传递信息的媒介。低级语言:机器语言 中级语言:汇编语言高级语言:BASICPASCALDELPHICC+JAVAJAVA Script,第一章 Java语言基础,进入迷人的爪哇咖啡的世界,Java的由来,高级程序设计的发展
2、历史面向对象程序设计(OOP)的出现Java,炙手可热的明星三个体系1、Java SE(J2SE)标准版2、Java EE(J2EE)企业版3、Java ME(J2ME)微型版,Java的新特性,真正的跨平言完全的面向对象程序设计无须进行内存管理贴近网络应用的语言,Java语言的基本语法规则,Java是严格区分大小写的编程语言Java的一条语句可以写在一行内,也可以写在多行内。(单词之间、字符串之间不能换行)用来分隔单词的空格可以是一个或多个,也可以使用换行或制表符分隔两个单词。,命名 标识符(Identifier),需要使用在程序中独一无二的名称来指代变量、类、实例或方法。我们把这些自己命名
3、的名称称为标识符。命名规则:1.只能使用大小写字母、下划线_或美元符号$作为标识符的开始字符2.除开始字符外,其他字符可以使用大小写字母、阿拉伯数字、下划线和美元符号3.不能使用Java已经声明的关键字(key word)和保留字(reserved word)作为命名4.尽量使用有意义的标识符名称,命名习惯,虽然符合上述命名规则的名称都可作为合法的标识符,但Java的程序编写者一般遵循通用的命名习惯变量名称单词一般使用全小写字母;如有多个单词组成名称,第一个单词全小写,后续单词首字母大写,其他字母小写类或接口的名称单词一般使用大写字母开始,其他字母小写;如有多个单词组成名称,每个单词首字母大写
4、,其他字母小写类或接口中方法的名称单词一般使用全小写字母;如有多个单词组成名称,第一个单词全小写,后续单词首字母大写,其他字母小写静态和最终成员变量的名称一般使用全大写字母;如有多个单词组成名称,每两个单词之间使用下划线分隔,Java中分隔符号(separator),空格、换行与制表符小括号、中括号和大括号分号、冒号、逗号和点,Java的数据类型,Java语言直接支持的基本数据类型有4种:整数、浮点数、字符和布尔类型整数:byte、short、int(默认)和long浮点数:float和double(默认)字符类型:char布尔类型:boolean,只有2种可能取值true或false,Jav
5、a的数据类型,除了上述直接支持的基本数据类型外,Java的基本库(JFC)中已经帮我们实现了一个常用的数据类型:字符串StringString实现在java.lang包中,该包中包含Java程序运行时所必须的许多类的定义,因此该包不需要在程序中明确的引入,Java会自动为程序引入这个包,常量,整数常量在Java程序中有3种表示方式,十进制直接书写,八进制在数字之前加0符号,十六进制在数字之前加0x符号。长整数long的常量需要在数字之后加L符号表示。浮点数常量可以以小数方式表示,也可以以科学计数法表示。单精度浮点数float的常量需要在数字之后加F符号表示。字符常量是使用单引号引起来的一个字符
6、,字符串常量是使用双引号引起来的数个字符的组合。无法表示出来的字符可以使用转义符号表示。布尔常量只有2个值:true和false。,变量,变量是程序中用来存储数据的内存空间,在使用变量之前,我们必须告诉计算机需要使用什么类型的变量以及需要多大的空间使用该变量。我们将使用变量之前预先通知计算机的过程称为变量的声明。变量名称在程序中唯一的指代一个声明后的变量。变量可以进行两种主要的操作:读取和赋值。读取变量时我们直接在表达式中使用变量名称即可;赋值变量时我们将变量名称写在等号=的左边。,变量使用的注意事项,每个变量使用之前必须声明变量的作用域:变量的作用域表示该变量的有效区域。Java中变量的作用
7、域是该变量声明所处的程序结构块,该变量仅在声明的程序结构块中有效,离开了该结构块,变量不再有效;如类成员方法中的变量声明名称与类成员变量声明名称重复,如果在方法的语句中没有特指,将以方法声明的变量为准,Java的运算符与表达式,算术表达式条件表达式逻辑表达式二进制位表达式字符串表达式,算术运算中的类型转换,整数四则运算得到的结果依然是整数浮点数四则运算得到的结果依然是浮点数小类型到大类型的数据转换自动完成大类型到小类型的数据转换须强制完成,Java的注释语句,注释语句是让编译器跳过不执行编译的语句,为人阅读时创造方便。单行注释:以/开始一直到行末均为注释内容多行注释:以/*开始一直到*/结束均
8、为注释内容,流程控制,流程结构块条件分支语句循环语句跳转语句,If条件分支,语法:If (条件表达式) /条件为true时执行本语句结构块 else /条件为false时执行本语句结构块,switch条件分支,语法switch (算术表达式A) case 值1: / A=值1时执行本结构块 break;case 值2: / A=值2时执行本结构块 break;case 值3: / A=值3时执行本结构块 break;default: / A=其他值时执行本结构块,for循环,语法for (初始化表达式;条件表达式;改变循环变量表达式) /条件表达式的值为true时执行本结构块,While循环,
9、语法while (条件表达式) /条件表达式的值为true时执行本结构块,dowhile循环,语法do /条件表达式的值为true时执行本结构块 while (条件表达式);,跳出循环 break,break用于在循环中不再继续执行循环体中的语句,直接跳出循环。不带行标记的break语句只跳出当前循环。语法break 行标记;程序行标记:标记名称:,继续循环 continue,continue用于在循环中跳过本次循环体的执行,直接进行下一次循环。不带行标记的continue语句只直接继续当前下一次循环。语法continue 行标记;,返回语句 return,return用于程序在方法(函数)中
10、返回调用者,并可以返回一个值给调用者。语法:return 返回值表达式;,方法(函数),函数在结构化编程中作为子程序使用,函数通常完成一件特定的工作程序,并可反复使用。在Java中,我们通常将函数称为方法。函数的参数、返回值和函数体。参数是指由调用函数的人(调用者)向函数传递的值。在函数定义中参数列表里的参数我们称为形式参数(形参),由调用者实际提供给函数参与运算的值称为实际参数(实参)。返回值是指由函数向调用者传递的值。使用return语法返回。函数体是指函数的计算运行过程的程序语句部分,方法(函数)定义,方法(函数)定义的语法:访问修饰符 类型修饰符 返回值数据类型函数名称 (参数列表)
11、/ 函数体访问修饰符可为public, protected, private或省略;类型修饰符可为static, final, abstract, native, synchronized 或省略;返回值数据类型可为基本数据类型、某一对象类型或无返回值void;参数列表的语法:数据类型 形参名称 ,n,Java程序书写习惯,养成良好的书写程序的习惯有助于我们更好的学好一门编程语言,同样也可以使我们写出来的程序更清晰,更方便查找错误。缩进:同一程序结构块中的语句应该处在同一缩进排版中。缩进应该使用制表符TAB实现。结构块大括号的位置:开始结构块的大括号应在行末,结束结构块的大括号应在行首。无论结
12、构块是否只有一条语句,都加上结构块的一对大括号。,类(主类),主方法及参数(形参),调用参数(实参),方法无返回值,类方法(静态方法),类(class)与对象(object),类是程序设计中用来表达同一种类事物集合的概念。在Java中类是一种程序的模板,表示编程者归纳抽象出来的事物按照特定编写的程序工作。对象指的是类的一个特定代表。对象具有所有类的属性、行为(方法)和触发事件。在程序中我们使用一个变量来指代对象,我们通常将这个变量称为类的实例(Instance)。,属性、方法和事件,属性也称为类的成员变量,是指类中成员对象共同具有的数据,属性常常表示类具有的基本描述数据或状态数据。方法是指类中
13、成员对象共同具有的行为方式,方法通常表示类的动作过程或运算步骤。事件是指类中成员对象共同具有的特定情境,事件通常表示类的输入响应、时间响应或条件响应。,类的属性,类中属性变量的声明语法如下:访问修饰符 类型修饰符 数据类型 属性变量名称访问修饰符可为public, protected, private或省略;类型修饰符可为static, final, transient, volatile或省略;数据类型可为基本数据类型或某一对象类型;,类的方法,类的方法定义与方法(函数)定义语法一致。类的方法可分为类的构造方法及类的普通方法两种。类的普通方法是指类中对象实例共同具有的一般行为或动作。类的构造
14、方法是指类中对象实例生成产生时的特殊行为或动作。,类的构造方法(Constructor),一般类都是以对象实例的形式参与程序的运行过程。我们将计算机产生对象并与相应的变量联系起来的过程称为类的实例化(Instantiation)。在实例化过程中,我们往往需要为新的对象中的属性赋予特定值,该属性赋值工作由类的构造方法(函数)完成。实现构造方法(函数)的语法:1.方法名称与类名称同名2.不要声明返回类型3.不能用final、static、abstract、synchronized 和native修饰,默认构造方法,每个类应至少有一个构造方法(函数),如编程者没有为类指定任何构造方法,Java将自动
15、为该类加上一个无传递参数、函数体为空且访问控制为公用(public)的构造方法,其效果如同编程者写了如下的构造方法:public 类名 () ,对象的实例化,对象的实例化的语法如下:类名 实例名 = new 类名 (参数列表)使用默认构造方法实例化对象的语法可以简化为:类名 实例名 = new 类名 (),Java中类的组织结构,Java中使用包(package)的概念组织各种不同的类。通常一个包可以包含很多类。在默认情况下,同一个包中的类被放置在同一文件夹(目录)中。我们也可以使用包(package)关键字指定某个类所从属的包。,Java 文件的结构,Java文件分为预声明和类定义两大部分。
16、预声明处于Java文件的开始部分,类定义处于预声明之后。预声明主要定义该Java文件所处的包以及该Java文件需要用到的其他Java类。类定义可以有多个,但是一个Java文件中使用公开(public)修饰的类只能有一个。,包(package),语法:package 包名称;该语句必须处于Java文件的第一句。如果一个Java文件中没有包声明,则该文件中的所有类将以默认方式组织成包,即所有同一目录下的类同属于一个包。,引入其他类,语法import 包名称.类名称;import 包名称.*;该语句应处于package语句之后,类定义之前。引入其它类可以让该Java文件直接使用引入的类,否则在该文件中,需要使用的其他类必须使用全名的形式,即包名称+类名称。,