文档章节

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,否则编译将出错。在参数列表中包含多个参数时,参数之间采用逗号分隔开。格式是  类型  参数变量名

方法体

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

© 著作权归作者所有

上一篇: JAVA语法(2)
粉丝 0
博文 17
码字总数 18498
作品 0
西安
私信 提问
加载中

评论(0)

Xtend语言(1):独辟蹊径的JVM语言

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

神思者l
2018/06/05
0
0
【转】Java代码编译过程简述

转载:https://blog.csdn.net/fuzhongmin05/article/details/54880257。 代码编译是由Javac编译器来完成,流程如下图1所示: 图1 Javac是一种编译器,能将一种语言规范转化成另外一种语言规范...

osc_vgepqglw
2019/05/10
2
0
大数据开发培训:0基础学习Java编程语言有哪些知识点?

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

加米谷大数据
2018/07/25
2
0
2018年12月20日;第一章初识java作业

本次课程所有的编译程序下载地址: 链接:https://pan.baidu.com/s/1iidu1AefS4b_K25uV5k8jA 提取码:wcda 复制这段内容后打开百度网盘手机App,操作更方便哦 一、作业 1、请写出Java程序执行...

osc_57loaj8m
2018/12/20
3
0
大数据<javaSE + Linux精英实训班>_day_01

1:基础语法->java概述 java是一门编程语言,用来编写软件。 2:基础语法->常用DOS命令 打开:windows+r 进入:cd 返回上一级目录:cd .. 查看当前的目录:dir(ll/ls) 3:基础语法->java开发环...

osc_r4nb21xx
2018/03/13
1
0

没有更多内容

加载失败,请刷新页面

加载更多

一言难尽,Jpa这个功能差点让我丢了工作

故事背景 前阵子,有位朋友在微信上问我数据被删了能不能恢复,我问了下原因,居然是因为一个配置项惹的祸。 故事细节 在 Spring Boot 中使用 jpa 来操作数据库,jpa 就不做详细的介绍了,相...

osc_axe50nd6
30分钟前
12
0
Link Cut Tree

//知识点 : LCT /*By:Luckyblock*/#include <cstdio>#include <ctype.h>#include <algorithm>#define ls (t[x].son[0])#define rs (t[x].son[1])const int kMaxn = 1e5 + 10;//===......

osc_q5urtsdm
31分钟前
25
0
【问题】Could not locate PropertySource and the fail fast property is set, failing

这是我遇到的问题 Could not locate PropertySource and the fail fast property is set, failing springcloud的其他服务读取不了配置中心得配置文件出错,原因是配置中心的一个配置文件有s...

osc_z9jr2tjo
33分钟前
14
0
Angular SPA基于Ocelot API网关与IdentityServer4的身份认证与授权(四)

在上一讲中,我们已经完成了一个完整的案例,在这个案例中,我们可以通过Angular单页面应用(SPA)进行登录,然后通过后端的Ocelot API网关整合IdentityServer4完成身份认证。在本讲中,我们...

osc_doeya1ck
33分钟前
16
0
[推荐]大量 Blazor 学习资源(一)

前言 / Introduction Blazor 是什么? Blazor 允许您使用 C# 而不是 JavaScript 构建交互式 Web UI。 Blazor 应用由使用 C#、HTML 和 CSS 实现的可重用 Web UI 组件组成。客户端和服务器代码...

osc_3r4js8qy
34分钟前
21
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部