ImageVerifierCode 换一换
格式:DOCX , 页数:55 ,大小:37.81KB ,
资源ID:18391670      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/18391670.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Java 基础语法到分支结构Word文档格式.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Java 基础语法到分支结构Word文档格式.docx

1、Java标识符Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。关于Java标识符,有以下几点需要注意: 所有的标识符都应该以字母(A-Z或者a-z),美元符($)、或者下划线(_)开始 首字符之后可以是任何字符的组合 关键字不能用作标识符 标识符是大小写敏感的 合法标识符举例:age、$salary、_value、_1_value 非法标识符举例:123abc、-salaryJava修饰符像其他语言一样,Java可以使用修饰符来修饰类中方法和属性。主要有两类修饰符: 可访问修饰符 : default, public , protected, private 不可访问修饰

2、符 : final, abstract, strictfp在后面的章节中我们会深入讨论Java修饰符。Java变量Java中主要有如下几种类型的变量 局部变量 类变量(静态变量) 成员变量(非静态变量)Java数组数组是储存在堆上的对象,可以保存多个同类型变量。在后面的章节中,我们将会学到如何声明、构造以及初始化一个数组。Java枚举Java 5.0引入了枚举,枚举限制变量只能是预先设定好的值。使用枚举可以减少代码中的bug。例如,我们为果汁店设计一个程序,它将限制果汁为小杯、中杯、大杯。这就意味着它不允许顾客点除了这三种尺寸外的果汁。class FreshJuice enum FreshJu

3、iceSize SMALL, MEDUIM, LARGE FreshJuiceSize size;public class FreshJuiceTest public static void main(String args) FreshJuice juice = new FreshJuice(); juice.size = FreshJuice. FreshJuiceSize.MEDUIM ; 注意:枚举可以单独声明或者声明在类里面。方法、变量、构造函数也可以在枚举中定义。Java关键字下面列出了Java保留字。这些保留字不能用于常量、变量、和任何标识符的名称。关键字描述abstract抽象

4、方法,抽象类的修饰符assert断言条件是否满足boolean布尔数据类型break跳出循环或者label代码段byte8-bit 有符号数据类型caseswitch语句的一个条件catch和try搭配扑捉异常信息char16-bit Unicode字符数据类型class定义类const未使用continue不执行循环体剩余部分defaultswitch语句中的默认分支do循环语句,循环体至少会执行一次double64-bit双精度浮点数elseif条件不成立时执行的分支enum枚举类型extends表示一个类是另一个类的子类final表示一个值在初始化之后就不能再改变了表示方法不能被重写,或

5、者一个类不能有子类finally为了完成执行的代码而设计的,主要是为了程序的健壮性和完整性,无论有没有异常发生都执行代码。float32-bit单精度浮点数forfor循环语句gotoIf条件语句implements表示一个类实现了接口import导入类instanceof测试一个对象是否是某个类的实例int32位整型数interface接口,一种抽象的类型,仅有方法和常量的定义long64位整型数native表示方法用非java代码实现new分配新的类实例package一系列相关类组成一个包private表示私有字段,或者方法等,只能从类内部访问protected表示字段只能通过类或者其子类

6、访问子类或者在同一个包内的其他类public表示共有属性或者方法return方法返回值short16位数字static表示在类级别定义,所有实例共享的strictfp浮点数比较使用严格的规则super表示基类switch选择语句synchronized表示同一时间只能由一个线程访问的代码块this表示调用当前实例或者调用另一个构造函数throw抛出异常throws定义方法可能抛出的异常transient修饰不要序列化的字段try表示代码块要做异常处理或者和finally配合表示是否抛出异常都执行finally中的代码void标记方法不返回任何值volatile标记字段可能会被多个线程同时访问,

7、而不做同步whilewhile循环Java注释类似于C/C+,Java也支持单行以及多行注释。注释中的字符将被Java编译器忽略。 /* 这是第一个Java程序 *它将打印Hello World * 这是一个多行注释的示例 */ / 这是单行注释的示例 /* 这个也是单行注释的示例 */ System.out.println( Java 空行空白行,或者有注释的的行,Java编译器都会忽略掉。继承在Java中,一个类可以由其他类派生。如果你要创建一个类,而且已经存在一个类具有你所需要的属性或方法,那么你可以将新创建的类继承该类。利用继承的方法,可以重用已存在类的方法和属性,而不用重写这些代码。

8、被继承的类称为超类(super class),派生类称为子类(subclass)。接口在Java中,接口可理解为对象间相互通信的协议。接口在继承中扮演着很重要的角色。接口只定义派生要用到的方法,但是方法的具体实现完全取决于派生类。下一节介绍Java编程中的类和对象。之后你将会对Java中的类和对象有更清楚的认识。Java 对象和类Java作为一种面向对象语言。支持以下基本概念: 多态 继承 封装 抽象 类 对象 实例 方法 重载本节我们重点研究对象和类的概念。Java中的对象现在让我们深入了解什么是对象。看看周围真实的世界,会发现身边有很多对象,车,狗,人等等。所有这些对象都有自己的状态和行为

9、。拿一条狗来举例,它的状态有:名字、品种、颜色,行为有:叫、摇尾巴和跑。对比现实对象和软件对象,它们之间十分相似。软件对象也有状态和行为。软件对象的状态就是属性,行为通过方法体现。在软件开发中,方法操作对象内部状态的改变,对象的相互调用也是通过方法来完成。Java中的类类可以看成是创建Java对象的模板。通过下面一个简单的类来理解下Java中类的定义:public class Dog String breed; int age; String color; void barking() void hungry() void sleeping()一个类可以包含以下类型变量: 局部变量:在方法、构

10、造方法或者语句块中定义的变量被称为局部变量。变量声明和初始化都是在方法中,方法结束后,变量就会自动销毁。 成员变量:成员变量是定义在类中,方法体之外的变量。这种变量在创建对象的时候实例化。成员变量可以被类中方法、构造方法和特定类的语句块访问。 类变量:类变量也声明在类中,方法体之外,但必须声明为static类型。一个类可以拥有多个方法,在上面的例子中:barking()、hungry()和sleeping()都是Dog类的方法。构造方法每个类都有构造方法。如果没有显式地为类定义构造方法,Java编译器将会为该类提供一个默认构造方法。在创建一个对象的时候,至少要调用一个构造方法。构造方法的名称必

11、须与类同名,一个类可以有多个构造方法。下面是一个构造方法示例:public class Puppy public Puppy() public Puppy(String name) / 这个构造器仅有一个参数:name创建对象对象是根据类创建的。在Java中,使用关键字new来创建一个新的对象。创建对象需要以下三步: 声明:声明一个对象,包括对象名称和对象类型。 实例化:使用关键字new来创建一个对象。 初始化:使用new创建对象时,会调用构造方法初始化对象。下面是一个创建对象的例子: /这个构造器仅有一个参数:Passed Name is : + name ); / 下面的语句将创建一个Pu

12、ppy对象 Puppy myPuppy = new Puppy( tommy );编译并运行上面的程序,会打印出下面的结果:tommy访问实例变量和方法通过已创建的对象来访问成员变量和成员方法,如下所示:/* 实例化对象 */ObjectReference = new Constructor();/* 访问其中的变量 */ObjectReference.variableName;/* 访问类中的方法 */ObjectReference.MethodName();下面的例子展示如何访问实例变量和调用成员方法: int puppyAge; public void setAge( int age )

13、 puppyAge = age; public int getAge( )Puppys age is : + puppyAge ); return puppyAge; /* 创建对象 */ /* 通过方法来设定age */ myPuppy.setAge( 2 ); /* 调用另一个方法获取age */ myPuppy.getAge( ); /*你也可以像下面这样访问成员变量 */Variable Value : + myPuppy.puppyAge );编译并运行上面的程序,产生如下结果:2源文件声明规则在本节的最后部分,我们将学习源文件的声明规则。当在一个源文件中定义多个类,并且还有impo

14、rt语句和package语句时,要特别注意这些规则。 一个源文件中只能有一个public类 一个源文件可以有多个非public类 源文件的名称应该和public类的类名保持一致。例如:源文件中public类的类名是Employee,那么源文件应该命名为Employee.java。 如果一个类定义在某个包中,那么package语句应该在源文件的首行。 如果源文件包含import语句,那么应该放在package语句和类定义之间。如果没有package语句,那么import语句应该在源文件中最前面。 import语句和package语句对源文件中定义的所有类都有效。在同一源文件中,不能给不同的类不同

15、的包声明。类有若干种访问级别,并且类也分不同的类型:抽象类和final类等。这些将在访问控制章节介绍。除了上面提到的几种类型,Java还有一些特殊的类,如:内部类、匿名类。Java包包主要用来对类和接口进行分类。当开发Java程序时,可能编写成百上千的类,因此很有必要对类和接口进行分类。Import语句在Java中,如果给出一个完整的限定名,包括包名、类名,那么Java编译器就可以很容易地定位到源代码或者类。Import语句就是用来提供一个合理的路径,使得编译器可以找到某个类。例如,下面的命令行将会命令编译器载入java_installation/java/io路径下的所有类import ja

16、va.io.*;一个简单的例子在该例子中,我们创建两个类:Employee和EmployeeTest。首先打开文本编辑器,把下面的代码粘贴进去。注意将文件保存为Employee.java。Employee类有四个成员变量:name、age、designation和salary。该类显式声明了一个构造方法,该方法只有一个参数。public class Employee String name; String designation; double salary; / Employee 类的构造器 public Employee(String name) this.name = name; / 设

17、置age的值 public void empAge(int empAge) age = empAge; /* 设置designation的值*/ public void empDesignation(String empDesig) designation = empDesig; /* 设置salary的值*/ public void empSalary(double empSalary) salary = empSalary; /* 打印信息 */ public void printEmployee()Name:+ name );Age: + age );Designation: + des

18、ignation );Salary: + salary);程序都是从main方法开始执行。为了能运行这个程序,必须包含main方法并且创建一个实例对象。下面给出EmployeeTest类,该类实例化2个Employee类的实例,并调用方法设置变量的值。将下面的代码保存在EmployeeTest.java文件中。public class EmployeeTest public static void main(String args) /* 使用构造器创建两个对象 */ Employee empOne = new Employee(James Smith Employee empTwo = ne

19、w Employee(Mary Anne / 调用这两个对象的成员方法 empOne.empAge(26); empOne.empDesignation(Senior Software Engineer empOne.empSalary(1000); empOne.printEmployee(); empTwo.empAge(21); empTwo.empDesignation(Software Engineer empTwo.empSalary(500); empTwo.printEmployee();编译这两个文件并且运行EmployeeTest类,可以看到如下结果:C : javac E

20、mployee.java vi EmployeeTest.java javac EmployeeTest.java java EmployeeTestJames Smith26Senior Software Engineer1000.0Mary Anne21Software Engineer500.0Java 基本数据类型变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间。内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。因此,通过定义不同类型的变量,可以在内存中储存整数、小数或者字符。Java的两大数据类型: 内置数据类型 引用数据类型内

21、置数据类型Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。byte: byte数据类型是8位、有符号的,以二进制补码表示的整数; 最小值是-128(-27); 最大值是127(27-1); 默认值是0; byte类型用在大型数组中节约空间,主要代替整数,因为byte变量占用的空间只有int类型的四分之一; 例子:byte a = 100,byte b = -50。short: short数据类型是16位、有符号的以二进制补码表示的整数 最小值是-32768(-215); 最大值是32767(215 - 1); Short数据类型也可以像by

22、te那样节省空间。一个short变量是int型变量所占空间的二分之一;short s = 1000,short r = -20000。int: int数据类型是32位、有符号的以二进制补码表示的整数; 最小值是-2,147,483,648(-231); 最大值是2,147,485,647(231 - 1); 一般地整型变量默认为int类型;int a = 100000, int b = -200000。long: long数据类型是64位、有符号的以二进制补码表示的整数; 最小值是-9,223,372,036,854,775,808(-263); 最大值是9,223,372,036,854,7

23、75,807(263 -1); 这种类型主要使用在需要比较大整数的系统上; 默认值是0L; long a = 100000L,Long b = -200000L。float: float数据类型是单精度、32位、符合IEEE 754标准的浮点数; float在储存大型浮点数组的时候可节省内存空间; 默认值是0.0f; 浮点数不能用来表示精确的值,如货币;float f1 = 234.5f。double: double数据类型是双精度、64位、符合IEEE 754标准的浮点数; 浮点数的默认类型为double类型; double类型同样不能表示精确的值,如货币; 默认值是0.0d;double

24、d1 = 123.4。boolean: boolean数据类型表示一位的信息; 只有两个取值:true和false; 这种类型只作为一种标志来记录true/false情况; 默认值是false;boolean one = true。char: char类型是一个单一的16位Unicode字符; 最小值是u0000(即为0); 最大值是uffff(即为65,535); char数据类型可以储存任何字符;char letter = A。对于数值类型的基本类型的取值范围,我们无需强制去记忆,因为它们的值都已经以常量的形式定义在对应的包装类中了。请看下面的例子:public class PrimitiveTypeTest public static void main

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1