java类与方法的解释及其创建使用(实例:水池水的进出)

简介: java类与方法的解释及其创建使用(实例:水池水的进出)

一.类的解释与创建使用(public class ~{}   注:“~”为java类文件名)


 1. 类的定义:具有属性与方法的特性,属性即为成员变量,方法即为成员方法,在java语言中通常用public class来表示创建“类”。


       其中关键词class修饰一个类,public,protected,private关键词修饰该类的属性和方法的可用范围。


        java语言中“包”包含“类”


        public:意思为公共的,指这个类中的属性和方法可以被本类和同包或其他包中的类随意调用。


        protected:意思为受保护的,指这个类中的属性和方法仅能被本类和同包中的类进行调用。


        private:意思为私有的,指这个类中的属性和方法只能被本类调用。


  2.包和类的关系结构图:

                                   

3.类的特性

       (1)成员变量(类中的变量)

          设置”水池“类中的"水量"变量,此时water即为成员变量,为int类型,还可以有String,double,float,boolean等类型的成员变量。

public class pool{
    int water=0;
}

(2)成员方法(类中的方法)


              用public void ~(){}构造(“~”为成员方法的名称)


二.方法的解释及其创建使用


       成员方法:对象的行为,可以理解为写好一段代码,方便在main方法中随时调用,简化且方便理解代码。


       在pool类中创建两个成员方法:进水,出水,在其中分别敲出进水和出水的指令,控制water这样变量的大小。


       如代码中所示,input进水方法,调用一次,water的值加三个单位;output出水方法,调用一次,water的值大于等于2减两个单位,若小于2,water值为零。由此实现了水池的进水和出水。

public class pool{
    public void input(){
            water=water+3;
    }
    public void output(){
        if(water>=2){
            water=water-2;
        }else{
            water=0;
        }
    }
}

三.实例:水池水的进出


      1. static 关键字标注成员变量时成为静态变量,静态常量和静态方法,他们都存放在内存的“静态区”中,这些变量和方法都有独立的生存周期。


       内存中的静态区在整个程序运行结束之后才会释放,所以用静态修饰的代码的生命周期,是整个程序的生命周期。


       2.water变量为全段代码共同使用的一个变量,故用static关键字标记为静态变量


       3.new实例化(类名 使用名=new 类名();)后才能调用成员方法


       4.在main方法中调用成员方法: 使用名.方法名();    


          例如: in.inlet();  //调用一次进水方法,water值加三个单位


       5.在main方法中调用静态变量:  类名.变量名    例如:Pool.water  显示water的当前值

public class Pool {
  static int water=0;  //water变量为全段代码共同使用的一个变量,故用static关键字标记为静态变量
  public void outlet() {
    if(water>=2) {
      water=water-2;
    }else {
      water=0;
    }
  }
  public void inlet() {
    water=water+3;
  }
  public static void main(String args[]) {
    Pool out=new Pool();  //调用成员方法,new实例化
    Pool in=new Pool();   //实例化后命名为out,in,分别表示出和进
    System.out.println("水池中的水量"+Pool.water);
    System.out.println("注水两次");
    in.inlet();//调用inlet进水方法
    in.inlet();
    System.out.println("水池中的水量"+Pool.water);
    System.out.println("放水一次");
    out.outlet();//调用outlet出水方法
    System.out.println("水池中的水量"+Pool.water);
  }
}

运行结果:

 

 

 

相关文章
|
3天前
|
Java Linux
java基础(3)安装好JDK后使用javac.exe编译java文件、java.exe运行编译好的类
本文介绍了如何在安装JDK后使用`javac.exe`编译Java文件,以及使用`java.exe`运行编译好的类文件。涵盖了JDK的安装、环境变量配置、编写Java程序、使用命令行编译和运行程序的步骤,并提供了解决中文乱码的方法。
17 1
|
3天前
|
Java 索引
java基础(13)String类
本文介绍了Java中String类的多种操作方法,包括字符串拼接、获取长度、去除空格、替换、截取、分割、比较和查找字符等。
12 0
java基础(13)String类
|
3天前
|
Java
java基础(12)抽象类以及抽象方法abstract以及ArrayList对象使用
本文介绍了Java中抽象类和抽象方法的使用,以及ArrayList的基本操作,包括添加、获取、删除元素和判断列表是否为空。
10 2
java基础(12)抽象类以及抽象方法abstract以及ArrayList对象使用
|
1天前
|
安全 Java API
Java根据URL获取文件内容的实现方法
此示例展示了如何安全、有效地根据URL获取文件内容。它不仅展现了处理网络资源的基本技巧,还体现了良好的异常处理实践。在实际开发中,根据项目需求,你可能还需要添加额外的功能,如设置连接超时、处理HTTP响应码等。
12 4
|
2天前
|
存储 Java
Java之静态(static)与实例(instance)
Java之静态(static)与实例(instance)
|
1天前
|
安全 Java 编译器
java访问类字段
java访问类字段
|
3天前
|
Java
java的class类
java的class类
18 5
|
3天前
|
安全 Java
java调用方法
java调用方法
17 4
|
4天前
|
Java 数据处理
Java Scanner 类详解
`Scanner` 类是 Java 中 `java.util` 包提供的强大工具,用于从多种输入源(如键盘、文件、字符串)读取数据。本文详细介绍如何创建 `Scanner` 对象并使用其常用方法(如 `next()`, `nextInt()`, `nextLine()` 等)。通过示例代码展示如何从标准输入、字符串及文件中读取数据,并进行输入验证。使用时需注意关闭 `Scanner` 以释放资源,并确保输入类型匹配,避免异常。掌握 `Scanner` 可显著提升程序的数据处理能力。
|
存储 Java 关系型数据库
20 个实例玩转 Java 8 Stream
20 个实例玩转 Java 8 Stream
271 0
20 个实例玩转 Java 8 Stream