zoukankan      html  css  js  c++  java
  • 【Java基础】类------------初识

    通常情况下,一个类并不能直接使用,需要根据类创建一个对象,才能使用。

    1. 导包:也就是指出需要使用的类,在什么位置。
    import 包名称.类名称;
    import cn.day06.demo01.Student;
    对于和当前类属于同一个包的情况,可以省略导包语句不写。

    2. 创建,格式:
    类名称 对象名 = new 类名称();
    Student stu = new Student();

    3. 使用,分为两种情况
    使用成员变量:对象名.成员变量名
    使用成员方法:对象名.成员方法名(参数) 【成员方法不要写static关键字。
    (也就是,想用谁,就用对象名点儿谁。)

    注意事项:
    1.如果成员变量没有进行赋值,那么将会有一个默认值,规则和数组一样。

    2.成员变量是直接定义在类当中的,在方法外边。

    3. 成员方法不要写static关键字。

    //定义phone类
    public class Phone {
        String brand;
        double price;
        String color;
    
        public void call (String name){
            System.out.println("给"+name+"打电话");
        }
        public void sendMessage(){
            System.out.println("发送信息");
        }
    }
    // 类作为参数
    public class PhoneDemo01 {
        public static void main(String[] args) {
            Phone  one= new Phone();
            one.brand="苹果";
            one.color="红色";
            one.price=32.3;
            method(one);
        }
        public static void method(Phone parm){
            System.out.println(parm.brand);
            System.out.println(parm.price);
            System.out.println(parm.color);
        }
    }
    //类作为返回值
    public class PhoneDemo02 {
        public static void main(String[] args) {
            Phone two= getPhone();
            System.out.println(two.brand);
        }
        public static Phone getPhone(){
            Phone one= new Phone();
            one.brand="三星";
            one.color="蓝色";
            one.price=345.5;
            return one;
        }
    }
    

      

    局部变量和成员变量

    1. 定义的位置不一样【重点】
    局部变量:在方法的内部
    成员变量:在方法的外部,直接写在类当中

    2. 作用范围不一样【重点】
    局部变量:只有方法当中才可以使用,出了方法就不能再用
    成员变量:整个类全都可以通用。

    3. 默认值不一样【重点】
    局部变量:没有默认值,如果要想使用,必须手动进行赋值
    成员变量:如果没有赋值,会有默认值,规则和数组一样

    4. 内存的位置不一样(了解)
    局部变量:位于栈内存
    成员变量:位于堆内存

    5. 生命周期不一样(了解)
    局部变量:随着方法进栈而诞生,随着方法出栈而消失
    成员变量:随着对象创建而诞生,随着对象被垃圾回收而消失

  • 相关阅读:
    Siege 3.0 正式版发布,压力测试工具
    Pomm 1.1.2 发布,专为 PG 设计的 ORM 框架
    Whonix 0.5.6 发布,匿名通用操作系统
    国内开源 java cms,Jspxcms 2.0 发布
    EZNamespaceExtensions.Net v2013增加对上下文菜单、缩略图、图标、属性表的支持
    GNU Guile 2.0.9 发布,Scheme 实现
    jdao 1.0.4 发布 轻量级的orm工具包
    OpenSearchServer 1.4 RC4 发布
    Percona Server for MySQL 5.5.3030.2
    Samba 4.0.5 发布
  • 原文地址:https://www.cnblogs.com/paulwinflo/p/12828829.html
Copyright © 2011-2022 走看看