A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© qqq12356 初级黑马   /  2018-6-16 18:50  /  852 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


        /*面向过程及面向对象:
            面向过程:强调步骤
        面向对象:强调对象
        面向对象效果:输出语句(Arrays.toString(数组名称))       
                        */
       
        /*什么是类?
            包含属性:状态信息
            行为:能做什么(不加static)               
                        */               
   
        /*类于对象的关系:
         类 描述事物是抽象的
         对象 描述事物是具体的
         类是对象的模板,对象是类的实体       
                        */
                       
        /*成员变量,普通变量
       
   
    注意事项:
  (属性) 1.成员变量是直接定义在类当中,在方法外。
         局部变量 是在方法中
  (行为) 2.成员方法不要写static
            成员方法  写在没有main方法的类中
            普通方法  写在有main方法的类中
                       
                        局部变量和成员变量:
             1.定义的位置不同【重点】
             局部变量:在方法的内部
             成员变量:在方法的外部,直接写在类

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

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

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

             5.什么周期不一样【了解】
             局部变量:随着方法进栈而诞生,随着方法出栈而消失
             成员变量:随着对象创建而诞生,随着对象呗垃圾回收而消失
                        */
       
        /*类的使用方法:
       
        通常情况下,一个类并不能直接使用,需要根据类创建对象菜可以使用
            1.导包:指出需要使用的类,在什么位置
            import 包名称.类名称;
            2.创建,格式:
            类名称 对象 =nue 类名称 ();
            3.使用,分两种情况:
            使用成员变量:对象名.成员变量名
            使用成员方法:对象名.成员方法名(参数)
            (想用谁,就用对象名.谁)
            注意事项:
            如果成员变量没有进行赋值,那么将有一个默认值,规则和数组一样
                       
                        1.当一个对象作为参数,传递到方法当中时,实际传递进去的是对象的地址值
            2.当使用一个对象类型作为方法的返回值时:返回值其实就是方法的地址值
                        */
   
        /*private关键字的作用
       
                用private关键字可以阻止不合理的数值被设置进来,一旦使用了private进行修饰
         那么本类中仍然可以随意访问。但是超出本类范围外就不能直接访问。*/
       
        /*Getter/Setter
        间接访问private成员变量,就是定义一对Getter/Setter方法
             对于Getter来说,不能有参数,返回值类型和成员变量对应;
             对于Setter来说,不能由返回值,参数类型和成员变量对应;               
                        */               

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马