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

运行结果:

 

 

 

相关文章
|
16天前
|
存储 安全 Java
java.util的Collections类
Collections 类位于 java.util 包下,提供了许多有用的对象和方法,来简化java中集合的创建、处理和多线程管理。掌握此类将非常有助于提升开发效率和维护代码的简洁性,同时对于程序的稳定性和安全性有大有帮助。
39 17
|
8天前
|
安全 Java
Java多线程集合类
本文介绍了Java中线程安全的问题及解决方案。通过示例代码展示了使用`CopyOnWriteArrayList`、`CopyOnWriteArraySet`和`ConcurrentHashMap`来解决多线程环境下集合操作的线程安全问题。这些类通过不同的机制确保了线程安全,提高了并发性能。
|
12天前
|
存储 Java 程序员
Java基础的灵魂——Object类方法详解(社招面试不踩坑)
本文介绍了Java中`Object`类的几个重要方法,包括`toString`、`equals`、`hashCode`、`finalize`、`clone`、`getClass`、`notify`和`wait`。这些方法是面试中的常考点,掌握它们有助于理解Java对象的行为和实现多线程编程。作者通过具体示例和应用场景,详细解析了每个方法的作用和重写技巧,帮助读者更好地应对面试和技术开发。
52 4
|
12天前
|
Java 编译器 开发者
Java异常处理的最佳实践,涵盖理解异常类体系、选择合适的异常类型、提供详细异常信息、合理使用try-catch和finally语句、使用try-with-resources、记录异常信息等方面
本文探讨了Java异常处理的最佳实践,涵盖理解异常类体系、选择合适的异常类型、提供详细异常信息、合理使用try-catch和finally语句、使用try-with-resources、记录异常信息等方面,帮助开发者提高代码质量和程序的健壮性。
29 2
|
17天前
|
存储 安全 Java
如何保证 Java 类文件的安全性?
Java类文件的安全性可以通过多种方式保障,如使用数字签名验证类文件的完整性和来源,利用安全管理器和安全策略限制类文件的权限,以及通过加密技术保护类文件在传输过程中的安全。
|
16天前
|
Java 测试技术 Maven
Java一分钟之-PowerMock:静态方法与私有方法测试
通过本文的详细介绍,您可以使用PowerMock轻松地测试Java代码中的静态方法和私有方法。PowerMock通过扩展Mockito,提供了强大的功能,帮助开发者在复杂的测试场景中保持高效和准确的单元测试。希望本文对您的Java单元测试有所帮助。
32 2
|
21天前
|
存储 Java 编译器
java wrapper是什么类
【10月更文挑战第16天】
23 3
|
18天前
|
Java Spring
JAVA获取重定向地址URL的两种方法
【10月更文挑战第17天】本文介绍了两种在Java中获取HTTP响应头中的Location字段的方法:一种是使用HttpURLConnection,另一种是使用Spring的RestTemplate。通过设置连接超时和禁用自动重定向,确保请求按预期执行。此外,还提供了一个自定义的`NoRedirectSimpleClientHttpRequestFactory`类,用于禁用RestTemplate的自动重定向功能。
|
存储 Java 关系型数据库
20 个实例玩转 Java 8 Stream
20 个实例玩转 Java 8 Stream
277 0
20 个实例玩转 Java 8 Stream
|
存储 Java 关系型数据库
20 个实例玩转 Java 8 Stream,写的太好了!
先贴上几个案例,水平高超的同学可以挑战一下: 从员工集合中筛选出salary大于8000的员工,并放置到新的集合里。 统计员工的最高薪资、平均薪资、薪资之和。
20 个实例玩转 Java 8 Stream,写的太好了!