经过一段时间的学习,我也终于来到了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小知识!的更多相关文章

  1. (11.13)Java小知识!

    今天想要与大家分享一下有关于构造方法的知识! 构造方法的定义与作用 构造方法是一种特殊类型的方法.当一个对象被创建的时候,构造方法用来初始化对象,也就是说构造方法其实是一个名词而不是动词,像我刚刚开始 ...

  2. (11.06)Java小知识

    最近由于课程变化,学习计划也跟着改动,留给我写博客的时间也越来越少.今天晚上没有课,抽空过来图书馆写一写,许久不写感觉都有点陌生了! 今天要和大季家分享的衔接了上一篇博客,是关于方法的嵌套调用与递归调 ...

  3. (11.28)Java小知识!

    关于继承的继承机制:继承中最常使用的两个关键字是exteds和implements.今天主要和大家分享extends的知识点.这两个关键字的使用决定了一个对象和另一个对象是否是IS-A关系.同时我们还 ...

  4. java小知识,驼峰规则

    单词之间不以空格.连接号或者底线连结(例如不应写成:camel case.camel-case或camel_case形式).共有两种格式: 1.小驼峰式命名法(lower camel case): 第 ...

  5. Java小知识----POI事件模式读取Excel 2007

    一.知识背景 1.读取excel的方法选择问题 java中读excel中的时间,我们通常用POI去解析,在使用new HSSFWorkbook(NEW FileInputStream(excelFil ...

  6. Java小知识--length,length(),size()方法详细介绍

    Java中length,length(),size()区别 length属性:用于获取数组长度. eg: int ar[] = new int{1,2,3} /** * 数组用length属性取得长度 ...

  7. JAVA小知识

    eclipse是日蚀的意思,eclipse是IBM公司的,当年和SUN公司的java竞争,sun的意思是太阳,所以你明白了? Java的起名是 java(爪哇)咖啡,java原意是爪哇的意思,当初起名 ...

  8. 每天学点Java小知识【1】

    一 Java标识符和关键字 1.标识符 作用:用来标识类名.变量名.方法名.类型名.数组名.文件名的有效字符序列. 组成规则:由字母.下划线.美元符号和数字组成,且第一个字符不能是数字字符.注意:标识 ...

  9. (10.23)Java小知识!

    ---恢复内容开始--- 方法的定义: 一般情况下,定义一个方法包含以下语法: 修饰符 返回值类型 方法名 (参数类型 参数名 , ...){ ... 方法体 ... return 返回值; } 修饰 ...

随机推荐

  1. Oracle 定时查询数据插入新表中(job+存储过程)

    create table EGMAS_COUNT_DATA(TIMES       date not null, COUNT NUMBER(30) not null, SYSTEM_NAME VARC ...

  2. Echarts数据可视化series-map地图,开发全解+完美注释

    全栈工程师开发手册 (作者:栾鹏) Echarts数据可视化开发代码注释全解 Echarts数据可视化开发参数配置全解 6大公共组件详解(点击进入): title详解. tooltip详解.toolb ...

  3. Spring ——依赖注入配置一些知识点

    依赖注入 依赖注入的原理与实现 依赖注入(DI)和依赖查找(Dependency Lookup)共同组成 控制反转(IoC).从原理的角度来说,依赖注入和控制反转是没 有不同的,可以看作是从两个角度来 ...

  4. Windows 10新功能

    Windows 10 中面向开发人员的新增功能 Windows 10 及新增的开发人员工具将提供新通用 Windows 平台支持的工具.功能和体验.在 Windows 10 上安装完工具和 SDK后, ...

  5. centos7安装shipyard没有本地容器及镜像

    目前docker的使用越来越多,自然需要docker的管理工具.现在使用web管理的较多,web基本上实现了跨平台,只需要浏览器,不要额外的管理客户端.web管理主要推荐shipyard和kubern ...

  6. vue 父组件传递子组件事件

    在开发中,碰到一个需要从父组件传入方法,子组件点击触发,说白了就是,把方法传入给子组件调用 <el-col v-for='data in spreadFormat.icons' class=&q ...

  7. Loadrunner Http接口Get/Post方法性能测试脚本解析

    最近使用LoadRunner 11进行了一次完整的Http WEB接口性能测试,下面介绍下Http接口Get/Post方法性能测试脚本通用编写方法. 1. Http接口性能测试基本流程 首先定义了一个 ...

  8. 快速部署PostgreSQL

    PostgreSQL通常也简称Postgres,是一个关系型数据库管理系统,适用于各种Linux操作系统.Windows.Solaris.BSD和Mac OS X.本文基于CentOS7,使用yum源 ...

  9. IntelliJ IDEA创建多模块依赖项目

    刚从Eclipse转IDEA, 所以记录一下IDEA的使用 创建多模块依赖项目 1. 新建父工程 这样就创建好了一个普通项目,一般我们会把src删掉,在此项目下新建新的模块 2. 新建子模块 创建供前 ...

  10. Hat's Fibonacci

    Problem Description A Fibonacci sequence is calculated by adding the previous two members the sequen ...