文档章节

JAVA语法(1)

 子易乐
发布于 2017/02/28 15:15
字数 1442
阅读 6
收藏 0

类(class):是实例对象的模板,类的定义格式是:

[类修饰词列表] class 类名 [extends 父类名] [implements 接口名称列表]

{

         类体

}

 

第一行内容成为 “类定义的头部 ”或 “类的声明”

类的声明:

1、“[  ]”:表示被括起来的内容是可选的 ;

2、修饰词列表:如果存在多个类修饰词,则在相邻两个类修饰词之间采用空格分隔开。类修饰词用来说明类的属性,包括public、abstract、final、和strictfp等。

         public:定义类可以被java的所有软件包使用,否则定义类只能在当前软件包中使用。

         abstract:定义类是一个抽象类。

         final:定义类不能用作父类。

         strictfp:定义类中各个复电数的表示及运算严格遵循IEEE754算术国际标准。

3、类名:类名可以是任意的合法标识符,若类的修饰词是public,则该类应当与所在文件名相同。在同一个Java源文件中可以包含多个类,但不能包含两个及以上具有public修饰词的类。

4、extends 父类名:指定所定义类的父类,所定义类将具有其父类所定义的一些属性和功能。在定义类时如果不含有选项“extends 父类名”,则上面定义的类的父类是“java.lang.Object”,即不含选项“extends 父类名”与包含选项“extends java.lang.Object”具有相同的功能。类java.lang.Object是除了其自身外的所有类的直接或间接父类。

5、implements 接口名称列表:具有该属性,表明定义类是实现了这些给定接口的类,即定义类将具有这些给定接口的属性和功能。当包含多个接口时,接口之间采用逗号分隔。

 

类体

在类体部分可以定义类的构造方法和类的两类成员要素:成员域(field)和成员方法(method)

类的成员域简称为域,通常用来表示和存储类所需要的数据,其格式为:

 

[域修饰词列表]  类型 变量名或带初始化的变量名列表;

 

1、域修饰词列表:可选项,可以0个或多个,若存在多个,相邻两个域修饰词之间采用空格分隔开。域修饰词通常包括public、protected、private、static、final、transient和volatile。修饰词public、protected和private不能同时存在,它们表示当前定义成员域的访问控制属性,即当前定义的成员域的应用范围。

         static:表明当前定义的成员域是静态的。

         final:要求立即对当前的成员域赋值(必须进行初始化变量),且赋值之后不能再修改该域的值。

         transient:表明当前成员域是一种暂时的成员域,即当进行对象保存时可以不必保存当前的成员域。

         volatile:主要用在多线程程序设计中,表明在访问当前成员域时将采用同步机制。

2、类型:指定当前成员域的类型。如,int,“类型”也可以是引用数据类型,如,类名。

3、变量名或带初始化的变量名列表:可以包含1个或多个变量名,每个变量名是一个合法的标识符,若含有多个变量名,则相邻变量名或带初始化的变量名之间采用逗号分隔开。包含多个变量名时,实际定义了多个成员域,即每个变量名对应一个成员域。带初始化的变量名实际是包含赋值运算,如:int m_radius=0;

方法()

类的成员方法简称为方法,通常用来实现类的各种功能,其格式为:

 

[方法修饰词列表]  返回类型  方法名(方法的参数列表)

{

方法体

}

方法声明

第一行的内容为成员方法定义的头部或者当前定义的成员方法声明。

 

1、方法修饰词列表:可选项。通常包括public、protected、private、abstract、static、final、synchronized和strictfp。方法修饰词public、protected和private不能同时存在,它们表示当前定义的成员方法的访问控制属性,即当前成员方法的封装性。

         abstract:表明当前成员方法是抽象成员方法。抽象成员方法不能包含有方法体。

         static:表明当前定义的成员方法是静态的。

         final:当前成员方法所在类的子类中不能出现与当前成员方法相同的声明。

         synchronized:表明当前成员方法是一种同步成员方法。

         strictfp:表明在当前成员方法中各个浮点数的表示及其运算严格遵循IEEE算术国际标准。

2、返回类型:指定当前成员方法返回的数据的数据类型。可以是基本数据类型,如:int;也可以是引用数据类型,如:类型。若成员方法不返回任何数据,则应当在返回类型处写上关键字 void,否则编译将出错。

3、方法名:一个合法的标识符,用来表示当前的成员方法。

4、参数列表:可包含0个或多个,在参数列表处除了空格之外,不含任何字符时,表明该参数列表不含任何参数。需注意,不能再参数列表处写上关键字void,否则编译将出错。在参数列表中包含多个参数时,参数之间采用逗号分隔开。格式是  类型  参数变量名

方法体

通常由一些语句组成,主要用来实现当前成员方法的功能。

© 著作权归作者所有

共有 人打赏支持
粉丝 0
博文 17
码字总数 18498
作品 0
西安
Xtend语言(1):独辟蹊径的JVM语言

我是2004年开始学习Java语言的,那时候的Java是1.4版本,说实在的,最新的Java10跟我一开始学习Java时候的语法变化并不大。我相信很多人都会跟我有相同的感受:Java写的越多就越觉得语法十分...

神思者l
06/05
0
0
大数据开发培训:0基础学习Java编程语言有哪些知识点?

Java 技术通用、高效、具有平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网等,学习Java首先要知道学习知识点有哪些。在这就用加米谷大数据培训...

加米谷大数据
07/25
0
0
JDBC基础教程之CallableStatement

概述      CallableStatement 对象为所有的 DBMS 提供了一种以标准形式调用已储存过程的方法。已储存过程储存在数据库中。对已储存过程的调用是 CallableStatement对象所含的内容。这种调...

xiahuawuyu
2012/07/09
0
0
Java程序员如何高效而优雅地入门Cpp?

java切入到cpp的学习,首先会具备以下几个优势点 1.没有初学编程语言的恐惧感 毕竟作为过来人切入新的编程语言的学习,驾轻就熟学习的套路上都已经很熟悉了,如果是中级的java程序员切入进来...

启示录是真的
05/27
0
0
android开发教程(4)— jni编程之采用 javah 从java调用C++

用Java调用C/C++代码 当无法用 Java 语言编写整个应用程序时,JNI 允许您使用本机代码。在下列典型情况下,您可能决定使用本机代码: 希望用更低级、更快的编程语言去实现对时间有严格要求的...

刘小米
2014/09/18
0
1

没有更多内容

加载失败,请刷新页面

加载更多

下一页

又一个centos文件顺序导致的问题

背景 新的centos似乎对于文件顺序做了特别的优化 和文件顺序出现的问题确实多了不少 centos7导致的spring循环依赖【实际上和这个问题不一样 不过由此衍生出的问题】 某应用放在新的系统开始报...

Mr_Qi
9分钟前
0
0
阿里云国际版香港CN2测评 月付9美元/30M带宽/1T流量

市面上很多家香港VPS服务商,一直都说阿里云国际版香港CN2线路好,延迟低,速度快,价格便宜流量还多,那么这个香港线路到底怎么样呢?本文从性能、延时、路由、速度方面来全方面测评一下阿里...

flyzy2005
52分钟前
0
0
撤销git commit --amend

it commit -amend之后想撤销 git reset HEAD@{1}

xiaomge
57分钟前
0
0
有意思的TimeUnit

java.util.concurrent.TimeUnit 这个类,相信童鞋们都不陌生。它是一个enum: public enum TimeUnit 好吧,我一直把它当做一个枚举类来用。偶然看到还有别的用法,大吃一斤,原来 TimeUnit 并...

polly
今天
10
0
生成pyc

Python生成pyc文件 pyc文件是py文件编译后生成的字节码文件(byte code)。pyc文件经过python解释器最终会生成机器码运行。所以pyc文件是可以跨平台部署的,类似Java的.class文件。一般py文件改...

Mr_Tea伯奕
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部