zoukankan      html  css  js  c++  java
  • 10、类和方法

       

    10.1类

    类是组成Java程序的基本要素。类封装了一类对象的状态和方法。类是用来定义对象的模板。

    类的实现包括两部分类声明和类体。基本格式为:

    10.1.1 成员变量和局部变量

    类体分为两部分。变量定义部分所定义的变量被称为成员变量;在方法中定义的变量和方法的参数被称为局部变量

    • 成员变量和局部变量的类型可以是Java 中的任意数据类型,包括基本类型和引用类型。
    • 成员变量在整个类中都有效,局部变量只在他定义的方法内有效。成员变量与它在类体中的书写位置无关
    • 如果局部变量的名字和成员变量的名字相同,那么成员变量将会被隐藏,想要在该方法内使用成员变量,必须使用关键字this

    10.1.2

    一个类的类体由两部分组成:变量的定义和方法的定义。方法的定义包括两部分:方法声明和方法体。

    方法的基本组成部分包括:名称,参数,返回值和方法体

     方法的返回类型可以是任意的Java数据类型,当一个方法不需要返回数据类型时方法的类型必须为void。

    方法的参数是任意的java数据类型,一个方法的参数可以是0个到多个,多个方法参数是必须用逗号隔开。

    示例:

    步骤1:在Demo010 项目中创建com.zjk.object包,在该包中创建ObjectClass类

    源码:

    package com.zjk.object;

    /**

    *

    *@类名 MemberAndLocal

    *@日期 20151212日下午1:46:32

    *@作者 zjkorder

    *@版本 v1.0

    *@描述    

    * 类的学习

    * 1.变量

    * 2.方法

    * 3.局部变量和成员变量

    *

    */

    public class ObjectClazz {

     

        int age = 10; //声明并初始化一个intage成员变量的

        

        /**

         * 这是一个无返回类型的无参方法

         * void -------- 这个方法是没有返回类型

         * localVariable --------这是方法名

         * ()---------没有参数,说明这是一个无参方法

         *

         */

        public void localVariable(){

         int sum = 20; // 这是一个局部变量

         System.out.println("成员变量age的值为:"+age);//成员变量在该方法内都是有效的

         System.out.println("局部变量sum的值为:"+sum); // 局部变量值能在该方法内有效

        }

        

        /**

         * 局部变量的作用域

         * 局部变量与成员变量重名是,成员变量被隐藏

         * 成员变量被隐藏时,想使用成员变量可以使用this关键字调用成员变量

         */

        public void overallVariable(){

            int age =10 ; // 这是一个与成员变量同名的局部变量

    //        System.out.println("sum的值为:"+sum); // 错误:sum cannot be resolved to a variable 原因:sum不是该方法内的变量

            System.out.println("现在调用的age的值为:"+age);// 成员变量的值被隐藏,现在这样调用的值为局部变量age的值

            System.out.println("this.age可以调用成员变量的值"+this.age); // 使用this关键字可以调用被隐藏的成员变量

            

        }

        

        /**

         * int ------- 表示返回的参数类型为int

         * add ------- 类名

         * ()------- 声明了两个变量并用逗号隔开

         * add方法是两个int参数并返回一个int型数据的方法

         *

         * 计算两个数之和

         * @param @param number1 第一个数

         * @param @param number2 第二个数

         * @return int 返回两个数的和

         *

         */

        public int add(int number1,int number2){

            int sum = number1+number2; //

            return sum;

        }

          

        

    }

     

    10.2.1 构造方法

    构造方法是一种特殊的方法,它的名字必须与它所在的类的名字相同,而且没有类型。当创建对象时使用的就是构造方法。

     

     

     

     

  • 相关阅读:
    java通过ftp和sftp上传war包上传到Linux服务器实现自动重启tomcat的脚本代码
    linux 下 nginx 启动服务器 80端口被占用问题
    ZooKeeper伪分布集群安装及使用 RMI+ZooKeeper实现远程调用框架
    nginx+tomcat+redis的集群+session共享
    java 实现mysql数据库导出
    SpringQtz 时间任务调度
    java.lang.OutOfMemoryError: Java heap space解决方法 (有问题咨询加微信)
    tomcat 大并发报错 Maximum number of threads (200) created for connector with address null and port 8080
    linux下安装svn
    Nginx 性能优化
  • 原文地址:https://www.cnblogs.com/zjkorder/p/5041173.html
Copyright © 2011-2022 走看看