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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© java萌系新手 初级黑马   /  2018-7-21 08:18  /  1460 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


1.面向对象的好处:
更符合人类的思维方式,可以让复杂的过程简单化,让程序员从执行者变成指挥者。
2. 类与对象:
类:对现实事物的描述。
属性(成员变量):姓名、性别、年龄
行为(成员方法):吃饭、学习、睡觉
对象:对象是类的具体体现,对象就是类的一个实例。
3.成员变量和局部变量的区别:(1) 定义位置不同
      成员变量定义在类中方法外
      局部变量定义在方法中
(2) 内存位置不同
      成员变量在堆内存
      局部变量在栈内存
(3) 生命周期不同
      成员变量随着对象的生命周期
      局部变量随着方法的生命周期
(4) 初始化值不同
      成员变量有默认值
      局部变量没有默认值
4. 封装:
private:是一个修饰符,用来修饰成员变量和成员方法被修饰的成员,只能在本类中使用。所有的成员变量都需要加private 然后提供公共的set和get方法。这是java的规范
5. this
      区分成员变量和局部变量(当重名时)
      this代表当前类的对象
6. 标准代码:
      public class Student {
            //姓名
            private String name;
            //年龄
            private int age;
            public String getName(){
                  return name;
            }
            public void setName(String name){
                  this.name = name;
            }     
      
            public int getAge(){
                  return age;
            }     
            public void setAge(int age){
                  this.age = age;
            }
      }
7. 构造方法:
(1)如果不写构造方法,系统会默认提供一个无参构造。
(2)如果手动写了构造方法,那么系统就不会再提供默认构造了。
构造方法作用:代替set方法对成员变量进行赋值。set方法要写多行,构造方法只需要写一行。
那有了构造方法,也需要set方法,因为set方法是java的规则,是必须要有的。以后的代码中会经常使用set方法。
结论:构造方法要么就别写。要么就写两。(空参和有参)

0 个回复

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