Java讲义1-3-李铁英

  • 格式:doc
  • 大小:1.57 MB
  • 文档页数:30

Java核心语法要编写一个Java应用程序类必须掌握Java的核心语法细节,Java 的核心语法分为三个部分,即类、变量和方法。

类:包括包、引入、类、变量、方法和注释;变量:变量定义、命名规则、赋值、作用范围:●数据类型:基本数据类型、对象数据类型、引用和数组;●运算符:算术运算符、赋值运算符、自增与自减运算符、关系运算符、逻辑运算符。

方法:方法的定义、类型、参数传递、递归和特殊方法main()。

控制与循环:if、switch、for、while、break、continue、label、return。

Java类结构如下:Java类的基本构成构成一个类的主要元素是,包、类、变量、方法;而构成类、变量和函数的细节则是实现Java类的语法核心。

例:类的基本结构。

package mypackgae //定义包import java.util.List; //引入类/***@author lty //注释*/public class MyClass{/***@变量说明//注释*/private String world=”World”; //定义变量和赋初值/***@函数说明//注释*/public void say() //方法(或函数){System.out.println(“Hello”+world+”!”); //函数体语句}/***@执行入口函数//注释*@param args*/public static void main(String args[]) //入口方法{//创建类实例MyClass inst=new MyClass();//调用函数//注释inst.say(); //语句}}其中入口函数是特殊方法。

package(包)Java用包来管理类命名空间,它提供了一种命名机制和可见性限制机制。

将功能相似的类都放到一个包中,但在同一个包内不能有重名类,不同包内可以有同名类,所以包解决了文件名与类名相同有可能发生冲突问题。

包的使用语法package用来定义一个类的包。

如果使用package语句,则类的第一行必须无空格,无注释。

其格式如下:package packageName;包的组成和命名规则package是由一组类class和接口interface组成。

它是管理大型名字空间、避免名字冲突的工具。

某一个类和接口都包含在某个包中。

一般包命名是由“.”号分隔单词构成,第一个单词通常是开发这个包的的组织的名词,例如com、org、net等;第二个单词是公司名称,例如ibm、sun、eclipse等;第三或第四的包名通常是具体包内容名。

包命名一般都是从大到小顺序,即符合文件夹的结构。

例如:org.eclipse.core.internal.boot包名习惯上使用小写字符表示。

在java语言中,最基本的包就是Java语言核心API,主要包括如下:⒈ng:是Java语言中最核心的包,提供了最基本的数据类型,编程框架。

⒉java.long.reflect:放射类;注:反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力。

它首先被程序语言的设计领域所采用,并在Lisp和面向对象方面取得了成绩。

其中LEAD/LEAD++ 、OpenC++ 、MetaXa和OpenJava等就是基于反射机制的语言。

最近,反射机制也被应用到了视窗系统、操作系统和文件系统中。

在计算机领域,反射是指一类应用,它们能够自描述和自控制。

也就是说,这类应用通过采用某种机制来实现对自己行为的描述(self-representation)和监测(examination),并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。

JAVA反射机制:“程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言”。

从这个观点看,Perl,Python,Ruby是动态语言,C++,Java,C#不是动态语言。

但是JAVA 有着一个非常突出的动态相关机制:Reflection,用在Java身上指的是我们可以于运行时加载、探知、使用编译期间完全未知的classes。

换句话说,Java程序可以加载一个运行时才得知名称的class,获悉其完整构造(但不包括methods定义),并生成其对象实体、或对其fields设值、或唤起其methods。

⒊java.io:是Java语言的标准输入/输出库。

⒋java.util:是由一些基本实用类组成,如日期类等。

⒌java.util.zip:文件压缩类包。

⒍:是使Java具备网络处理功能的类,实用该包可以创建、连接套接字(socket),可以编写自己的telnet、FTP等。

注:套接字”或者“插座”(Socket)也是一种软件形式的抽象,用于表达两台机器间一个连接的“终端”。

针对一个特定的连接,每台机器上都有一个“套接字”,可以想象它们之间有一条虚拟的“线缆”。

线缆的每一端都插入一个“套接字”或者“插座”里。

在Java中,创建一个套接字,用它建立与其他机器的连接。

从套接字得到的结果是一个InputStream以及OutputStream(若使用恰当的转换器,则分别是Reader和Writer),以便将连接作为一个IO流对象对待。

⒎java.awt:代表java.awt和java.image等其它包。

这些包通常是Java Abstract Window Toolkit(抽象窗口工具包,简称AWT)。

它为一些java小应用程序创建实用的界面资源。

它是Java开发图形界面程序必不可少的包。

⒏java.applet:Applat应用程序包。

⒐java.sql:这个包中有JDBC(Java DataBase Connect,Java数据库连接),使用它开发数据库应用程序。

⒑java.text:文本处理实体类。

以上这些包的一些常用类是开发Java应用程序编写掌握的。

import(引入)import相当于C/C++语言的include语句,功能上基本相同。

但区别是:⒈include表示包含外部文件,所以include后面是文件名;而import是输入外部类,所以import后面是类名。

⒉import后面必须用“;”号结束,而include不能有“;”号。

在Java语言中,import语句是用来通知java编译器,该程序使用了外部类,并与当前类连接同时编译。

import语法import packageName.className;如果一个包中引入多个类,则在包名后面加“*”通配符,即:import.packageName.*;import引入原则在源程序中除用到的java.lnag包外,无论是系统类还是自己定义的包中的类,都必须使用import语句标识,以通知编译器在编译时找到相应的类文件。

class(类)类是Java程序的基本单元,类的大象为实例。

也可以说,对象是类定义的数据类型的变量,创建类后,就可以使用该类创建需要的对象。

Java将每一个可执行的成分都变成为类。

class是类的定义符,用于给类命名,在类定义的开始与结束必须使用花括号。

类的以形式如下:修饰符class ClassName{……//类代码}创建类的目的是用来完成程序某种功能,创建类后,就可以通过实现类实例来完成类的具体功能。

定义类对象的方法:ClassName objectName;//定义类对象new.ClassName();//实例化对象ClassName objectName=new.ClassName();创建的objectName代表了类的一块内存区域,是类的实际存在对象,使用对象就可以使用对象的数据,其方法如下:对象名.对象属性; //对象名.成员变量对象名.对象属性=根据类成员变量类型赋初值;使用“.”运算符来引用类成员(包括变量或函数)。

类的命名一般使用手写字母为大写的英文名词表示;类成员变量一般使用首单词为小写后跟第手写字母大写名词表示;类方法一般使用动词表示。

例:命名规则。

public class ClassName{int datMember;String strMember;void functionNaming(){System.out.println();}public static void main(String args[]){ClassName className=new ClassName();className.datMember=12;className.strMember=”Hello”;className.functionNaming();}}为什么Java语言只能有一个公共类记住:如果在源程序包含公共类的定义,则该源文件名必须与公共类名完全一致,负责编译就会出现错误,因为Java语言是严格区分大小写的。

基于此原因,在一个Java源程序中至多只能有一个公共类的定义。

非公共类的定义可以任意取名。

如果在一个源程序中有多个类定义,则在编译时将为为每个类生成一个.class文件。

variable(变量)一般类中通常包含数据与函数类中类型的元素,一般称为成员变量和成员函数(或称为方法)。

将数据与代码通过类紧密结合在一起,就形成了所谓的“封装”概念。

method(方法)方法是指引类进行具体的活动和操作。

(更多内容后面分析)注释⒈单行注释:“//”;⒉多行注释:“v/* ……*/”,不能嵌套。

⒊Java文档注释:“/** ……*/”,使用javadoc生成html格式代码报告,所以文档注释必须写在类、域、构造函数、方法、定义之前。

javadoc只能为public、protected成员处理注释文档。

private、和“友好”成员的注释被忽略,看不到任何输出。

常规注释下面标记可以有3种类型的文档注释使用:⒈@since 版本:注释是在哪个版本之后开始提供的。

⒉@deprecated 类、属性、方法名等:指出相应的类、方法或属性作废,不再使用。

⒊@see 连接:这个标记在“See also(请参阅)”小节增加一个超链。

这里的超链可以是下面几项内容:●package.class#member label:添加一个指向成员的锚链接,空格前面是超链的目标,后面的是显示文字。

●<a href=…>label</a>:直接定义一个超链。

●“Text”:直接在“See also”中添加一段没有超链的文字。

●{@link 链接目标显示文字}:link的语法和see语法相同,see是将链接单列在参见项里,而link是在当前注释中的任意位置嵌入一段代超链的文字。

⒋@author 作者名:⒌@version 版本:方法注释紧靠在每条方法注释的前面,必须有一个它所描述的哪个方法签名。