• java之类的属性和方法


    类的语法格式

    public class Person{
        //属性类的成员变量可以先声明,不用初始化,类成员变量具有初始值
        String name;
        int age;
        //方法
        public void showName(){
            System.out.println("姓名:"+name);
        }
        public int getAge(){
            return age;
        }                    
    }

    类的实例化:

    public class Person{
        //属性类的成员变量可以先声明,不用初始化,类成员变量具有初始值
        String name;
        int age;
        //方法
        public void showName(){
            System.out.println("姓名:"+name);
        }
        public int getAge(){
            return age;
        }
        public static void main(String[] args) {
            Person person = new Person();
            person.name = "tom";
            person.age = 12;
            person.showName();
            int age = person.getAge();
            System.out.println("年龄:"+age);
        }
    }

    类的成员之一:属性

    语法格式:修饰名类型 属性名=初值

    说明:

    • 修饰符private:说明该属性只能由该类的方法调用;
    • 修饰符public:说明该属性可以被该类以的方法调用;
    • 类型:任何基础类型,如int、boolean或任何类;

    变量的分类:成员变量局部变量

    在方法体以外、类体内声明的变量称为成员变量;在方法体内声明的变量称为局部变量;

    所有变量:

    1. 成员变量:实例变量:不易static修饰;
                       类变量:以static修饰;
    2. 局部变量:形参:方法签名中定义的变量;
                        方法局部变量:在方法内定义;
              代码块的局部变量:在代码块内定义;

    用static修饰的成员变量(类变量)可以直接使用,不需要先创建一个类的实例。可以直接(类名.类变量)来使用。

    成员变量和局部变量的区别:

    成员变量:

    • 变量定义在类中,在整个类中都可以访问;
    • 成员变量分为类成员变量和实例成员变量,实例变量存在于对量所在的堆内存;
    • 成员变量有默认初始值;
    • 成员变量的权限修饰符可以根据需要,选择任意一个;

    局部变量:

    • 局部变量只定义在局部范围内,如方法内,代码块内等;
    • 局部变量存在于栈内存中;
    • 作用的范围结束,变量空间会自动释放;
    • 局部变量没有默认初始化值,每次必须显示初始化;
    • 局部变量声明不指定权限修饰符;

    类的成员之二:方法

    语法格式修饰符 返回值类型 方法名(参数列表){方法体语句}。

    方法只有被调用才会被执行。

    方法中只能调用方法,不能定义方法。

    同一个类中的方法可以相互调用而不需要创建一个新的实例。

    说明:

    • 修饰符:public private protected等;
    • 返回值类型:return语句传递返回值,没有返回值使用void
  • 相关阅读:
    根据条件把一个字符串拆分成几个字符串
    【SQLServer】SQL Server 2000的分页方法(SQL篇)
    【C#】NHibernate下实现SQL2000分页(SQL篇)
    【Oracle】仿Oracle Sequence的自定义年份Sequence(适合任何数据库)
    【Oracle】仿Oracle Sequence的自定义年份Sequence(适合任何数据库)(续)
    【C#】NHibernate下为SQL Server添加随机排序
    【LoadRunner】LoadRunner 9.5回放Windows Socket时CPU 100%
    【CSS】CSS Cookbook例子:创建水平导航菜单
    【CSS】CSS Cookbook例子:创建文字导航菜单和翻转特效
    【Flex】实现模块顺序执行
  • 原文地址:https://www.cnblogs.com/xiximayou/p/12039720.html
Copyright © 2020-2023  润新知