java学习第七天
Posted 浅浅水声
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java学习第七天相关的知识,希望对你有一定的参考价值。
1:成员变量和局部变量的区别(理解) (1)在类中的位置不同 成员变量:类中方法外 局部变量:方法定义中或者方法声明上 (2)在内存中的位置不同 成员变量:在堆中 局部变量:在栈中 (3)生命周期不同 成员变量:随着对象的创建而存在,随着对象的消失而消失 局部变量:随着方法的调用而存在,随着方法的调用完毕而消失 (4)初始化值不同 成员变量:有默认值 局部变量:没有默认值,必须定义,赋值,然后才能使用 注意事项:局部变量名称可以和成员变量名称一样,在方法中使用的时候,采用就近原则。 2:类作为形式参数的问题?(理解) (1)如果你看到一个方法需要的参数是一个类名,就应该知道这里实际需要的是一个具体的对象。 3:匿名对象(理解) (1)没有名字的对象 (2)应用场景 A:调用方法,仅仅只调用一次的时候。 b:可以作为实际参数传递。 sd.method(new Student()); new StudentDemo().method(new Student()); c:匿名对象调用完毕就是垃圾,可以被垃圾回收器回收 4:封装(理解) (1)隐藏实现细节,提供公共的访问方式 (2)好处: A:隐藏实现细节,提供公共的访问方式 B:提高代码的复用性 C:提高代码的安全性 (3)设计原则 把不想让外界知道的实现细节给隐藏起来,提供公共的访问方式 (4)private是封装的一种体现。 封装:类,方法,private修饰成员变量 5:private关键字(掌握) (1)私有的意义,可以修饰成员变量和成员方法 (2)特点: 被private修饰的后的成员只能在本类中被访问 (3)private的应用: 以后再写一个类的时候: 把所有的成员变量给private了 提供对应的getXxx()/setXxx()方法 6:this关键字(掌握) (1)代表当前类的引用对象 记住:哪个对象调用方法,该方法内部的this就代表那个对象 (2)this的应用场景: A:解决了局部变量隐藏成员变量的问题 B:其实this还有其他的应用,明天讲解。 7:构造方法(掌握) (1)作用:用于对对象的数据进行初始化 (2)格式: A:方法名和类名相同 B:没有返回值类型,连void都不能有 C:没有返回值 思考题:构造方法中可不可以有return语句呢? 可以。而是我们写成这个样子就OK了:return; 其实,在任何的void类型的方法的最后你都可以写上:return; (3)构造方法的注意事项 A:如果我们没写构造方法,系统将提供一个默认的无参构造方法 B:如果我们给出了构造方法,系统将不再提供默认构造方法 如果这个时候,我们要使用无参构造方法,就必须自己给出。 推荐:永远手动自己给出无参构造方法。 (4)给成员变量赋值的方式 A:setXxx() B:带参构造方法 (5)标准案例 class Student { private String name; private int age; public Student(){} public Student(String name,int age) { this.name = name; this.age = 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; } } 测试: class StudentDemo { public static void main(String[] args) { //方式1 Student s1 = new Student(); s1.setName("林青霞"); s1.setAge(27); System.out.println(s1.getName()+"---"+s1.getAge()); //方式2 Student s2 = new Student("刘意",30); System.out.println(s2.getName()+"---"+s2.getAge()); } }
以上是关于java学习第七天的主要内容,如果未能解决你的问题,请参考以下文章