(11.20)Java小知识!
经过一段时间的学习,我也终于来到了Java语言的核心篇,也就是对象与类的学习,今天想要和大家分享的是关于类的小知识点。
1.类的声明:
类可以看成创建Java对象的模板。类亦可以理解成Java一种新的数据类型,这种数据类型中封装了数据的内容和对象数据内容的操作。
类的基本定义方法如下:
[ 修饰符 ] class 类名 [ extends 父类 ] [ implements 接口名 ]
{
类成员变量声明 //类属性
类方法声明
}
1.类头部
修饰符:类的修饰符说明了类的属性,分为访问控制符、抽象类说明符和最终类说明符三种,格式如下:
[public | protected | private ] [ static ] [final | abstract]
访问控制符:public、private和protected.
抽象类说明符:abstract
最终类说明符:final
类修饰符应用示例如下:
public class Employe {...} //public级别
class Employee{...} //默认访问级别
static : 一般类是不允许声明为静态的,只有内部类(类中定义的类)才可以。
class 关键字:类的修饰符后面的class标志一个类定义的开始,类名由编程者定义。
类名:类名指的是具体创建的类的名字,赢遵循Java命名方式。
extends关键字:关键字后面为类的父类的名字,用来说明当前类是哪个已经存在类的子类,存在继承关系。
implements 关键字:关键字后面为类所实现的接口列表,用来说明当前类中实现了哪个接口定义的功能和方法。
2.成员变量的声明(类的属性)
[ 修饰符 ] 数据类型 变量名 ;
修饰符格式如下:
[public | protected | private ] [ static ] [final | abstract]
public:表示该变量可以被所有其他类引用。
private:表示该变量仅可被该类自身引用和修改,不能被其他任何类(包括子类)。
protected:表示该变量可由该类自身、子类、同一包中的其他类引用。
default:没有指定public、private、protected的情况下,表示该变量可由该类自身同一包中的其他类引用。
static:表明是类成员变量,该变量是对所有的实例对象一致,引用时前缀可使用类名或者对象名。
final:数值不变常量。定义同时应对其进行初始化。
数据类型:根据存储数据类型,可以是任何Java的有效数据类型,
变量名:定义变量必需的名字,用于标识该变量。
例如,在Employee中声明的类的属性:
private int employeeNo; //职员编号
private int employeeName; //职员姓名
3.成员方法的声明
类的方法也称为类的成员函数,用来规定类属性上的操作,实现类对外界提供的服务,也实现了类间的消息响应。方法包括:方法声明和方法体,
[ 修饰符 ] 返回值类型 方法名 (参数列表) throw 异常1{
局部变量声明;
语句序列;
}
修饰符:与类中属性的声明一致包括[public | protected | private ] [ static ] [final | abstract]等修饰符
返回值类型:是方法返回值的数据类型
方法名:方法名是动词-名字的组合,应该遵循Java命名规律
参数列表:传递给方法的一组信息,它被明确地写在方法名后面的括号内。
下面的代码显示了Employee类中方法的定义:
class Employee{
... //省略
public void setEmployeeSalary(double salary){ //设置职员的薪水
employeeSalary = salary;
}
public String toString(){ //输出职员的基本信息
String s;
s = "编号:"+employeeNo+"名字:"+employeeName+"工资:"++employeeSalart;
return s;
}
}
下面通过一个简单的类来理解Java中类的定义:
public class Dog{
public String breed;
private int age;
public String color;
public void barking(){}
public void hungry(){}
public void sleeping(){}
}
一个类可以包含一下类型变量:
局部变量:在方法、构造方法或者语句块中定义的变量会被成为局部变量。变量声明和初始化都是在方法中,方法结束后,变量就会自动销毁。
成员变量:成员变量是定义在类中,方法体之外的变量。这种变量在创建对象的时候实例化。成员变量可以被类中的 方法、构造方法和特定类的语句块访问。
类成员变量:类成员变量也声明在类中,方法体之外,但必须声明为static类型。
(11.20)Java小知识!的更多相关文章
- (11.13)Java小知识!
今天想要与大家分享一下有关于构造方法的知识! 构造方法的定义与作用 构造方法是一种特殊类型的方法.当一个对象被创建的时候,构造方法用来初始化对象,也就是说构造方法其实是一个名词而不是动词,像我刚刚开始 ...
- (11.06)Java小知识
最近由于课程变化,学习计划也跟着改动,留给我写博客的时间也越来越少.今天晚上没有课,抽空过来图书馆写一写,许久不写感觉都有点陌生了! 今天要和大季家分享的衔接了上一篇博客,是关于方法的嵌套调用与递归调 ...
- (11.28)Java小知识!
关于继承的继承机制:继承中最常使用的两个关键字是exteds和implements.今天主要和大家分享extends的知识点.这两个关键字的使用决定了一个对象和另一个对象是否是IS-A关系.同时我们还 ...
- java小知识,驼峰规则
单词之间不以空格.连接号或者底线连结(例如不应写成:camel case.camel-case或camel_case形式).共有两种格式: 1.小驼峰式命名法(lower camel case): 第 ...
- Java小知识----POI事件模式读取Excel 2007
一.知识背景 1.读取excel的方法选择问题 java中读excel中的时间,我们通常用POI去解析,在使用new HSSFWorkbook(NEW FileInputStream(excelFil ...
- Java小知识--length,length(),size()方法详细介绍
Java中length,length(),size()区别 length属性:用于获取数组长度. eg: int ar[] = new int{1,2,3} /** * 数组用length属性取得长度 ...
- JAVA小知识
eclipse是日蚀的意思,eclipse是IBM公司的,当年和SUN公司的java竞争,sun的意思是太阳,所以你明白了? Java的起名是 java(爪哇)咖啡,java原意是爪哇的意思,当初起名 ...
- 每天学点Java小知识【1】
一 Java标识符和关键字 1.标识符 作用:用来标识类名.变量名.方法名.类型名.数组名.文件名的有效字符序列. 组成规则:由字母.下划线.美元符号和数字组成,且第一个字符不能是数字字符.注意:标识 ...
- (10.23)Java小知识!
---恢复内容开始--- 方法的定义: 一般情况下,定义一个方法包含以下语法: 修饰符 返回值类型 方法名 (参数类型 参数名 , ...){ ... 方法体 ... return 返回值; } 修饰 ...
随机推荐
- 配合JdbcUtils最终版重写QueryRunner
在使用QueryRunner类的时候,直接new本类,无需传递连接池或连接,如果是普通连接,最终释放连接 /** * * 在使用QueryRunner类的时候,直接new本类,无需传递连接池或连接 * ...
- C语言 流缓冲
**From : https://www.gnu.org/software/libc/manual/html_node/Stream-Buffering.html** 12.20 流缓冲 通常情况下, ...
- 运用 finereport 和 oracle 结合开发报表思路大总结
近排自己学习了一款软件finereport开发报表模块,自己总结了如何了解需求,分析需求,再进行实践应用开发,最后进行测试数据的准确性,部署报表到项目对应的模块中显示. 一.需求(根据需求文档分析) ...
- DevOps之服务故障
唠叨话 关于德语噢屁事的知识点,仅提供精华汇总,具体知识点细节,参考教程网址,如需帮助,请留言. <DevOps服务故障> 0.故障1.设施故障2.设备故障3.系统故障4.虚拟化故障5.存 ...
- JAVAEE企业级应用开发浅谈第二辑:MVC和三层架构
上海尚学堂警句:一份信心,一份努力,一份成功:十分信心,十分努力,十分成功. Step1.情景概要 Hello,小伙伴们,昨天跟大家分享了JAVA EE 企业级应用开发中大家耳熟能详的概念-三层架构, ...
- MongoDB快速入门
http://www.yiibai.com/mongodb/mongodb_quick_guide.html 创建数据库 MongoDB use DATABASE_NAME 用于创建数据库.该命令如果 ...
- C#基础之转换
C#中一共有两种转换方式,隐式转换和显示转换 隐式转换:就是不需要声明就能进行的转换,通俗来说就是小范围内的数据类型转大范围数据类型 显示转换:就是通常说的强制转换,需要在代码中写明要的数据类型.通俗 ...
- 转:C++输入一行字符串的一点小结
原文链接: http://www.wutianqi.com/?p=1181 大家在学习C++编程时,一般在输入方面都是使用的cin.而cin是使用空白(空格,制表符和换行符)来定字符串的界的.这就导致 ...
- parameterType 和 resultType
parameterType #{} 和 ${} 1.#{}实现的是向prepareStatement中的预处理语句中设置参数值,sql语句中#{}表示一个占位符即?. 2.使用占位符#{}可以有效防止 ...
- 在CUDA8.0下编译安装OpenCV3.1.0来实现GPU加速(Compiling OpenCV3.1.0 with CUDA8.0 support)
在CUDA8.0下编译安装OpenCV3.1.0 一.本人电脑配置:ubuntu 14.04, NVIDIA GTX1060. 二.编译OpenCV3.1.0前,读者需要成功安装CUDA8.0(网上有 ...