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);
  }
}

运行结果:

 

 

 

相关文章
|
2月前
|
消息中间件 Java Kafka
在Java中实现分布式事务的常用框架和方法
总之,选择合适的分布式事务框架和方法需要综合考虑业务需求、性能、复杂度等因素。不同的框架和方法都有其特点和适用场景,需要根据具体情况进行评估和选择。同时,随着技术的不断发展,分布式事务的解决方案也在不断更新和完善,以更好地满足业务的需求。你还可以进一步深入研究和了解这些框架和方法,以便在实际应用中更好地实现分布式事务管理。
|
2月前
|
Java
java小工具util系列5:java文件相关操作工具,包括读取服务器路径下文件,删除文件及子文件,删除文件夹等方法
java小工具util系列5:java文件相关操作工具,包括读取服务器路径下文件,删除文件及子文件,删除文件夹等方法
84 9
|
2月前
|
Java 开发者
在 Java 中,一个类可以实现多个接口吗?
这是 Java 面向对象编程的一个重要特性,它提供了极大的灵活性和扩展性。
160 57
|
13天前
|
JSON Java Apache
Java基础-常用API-Object类
继承是面向对象编程的重要特性,允许从已有类派生新类。Java采用单继承机制,默认所有类继承自Object类。Object类提供了多个常用方法,如`clone()`用于复制对象,`equals()`判断对象是否相等,`hashCode()`计算哈希码,`toString()`返回对象的字符串表示,`wait()`、`notify()`和`notifyAll()`用于线程同步,`finalize()`在对象被垃圾回收时调用。掌握这些方法有助于更好地理解和使用Java中的对象行为。
|
2月前
|
存储 缓存 安全
java 中操作字符串都有哪些类,它们之间有什么区别
Java中操作字符串的类主要有String、StringBuilder和StringBuffer。String是不可变的,每次操作都会生成新对象;StringBuilder和StringBuffer都是可变的,但StringBuilder是非线程安全的,而StringBuffer是线程安全的,因此性能略低。
66 8
|
2月前
|
安全 Java 开发者
Java中WAIT和NOTIFY方法必须在同步块中调用的原因
在Java多线程编程中,`wait()`和`notify()`方法是实现线程间协作的关键。这两个方法必须在同步块或同步方法中调用,这一要求背后有着深刻的原因。本文将深入探讨为什么`wait()`和`notify()`方法必须在同步块中调用,以及这一机制如何确保线程安全和避免死锁。
47 4
|
2月前
|
Java
深入探讨Java中的中断机制:INTERRUPTED和ISINTERRUPTED方法详解
在Java多线程编程中,中断机制是协调线程行为的重要手段。了解和正确使用中断机制对于编写高效、可靠的并发程序至关重要。本文将深入探讨Java中的`Thread.interrupted()`和`Thread.isInterrupted()`方法的区别及其应用场景。
55 4
|
2月前
|
Java 数据处理 数据安全/隐私保护
Java处理数据接口方法
Java处理数据接口方法
27 1
|
存储 Java 关系型数据库
20 个实例玩转 Java 8 Stream
20 个实例玩转 Java 8 Stream
288 0
20 个实例玩转 Java 8 Stream
|
存储 Java 关系型数据库
20 个实例玩转 Java 8 Stream,写的太好了!
先贴上几个案例,水平高超的同学可以挑战一下: 从员工集合中筛选出salary大于8000的员工,并放置到新的集合里。 统计员工的最高薪资、平均薪资、薪资之和。
20 个实例玩转 Java 8 Stream,写的太好了!