java se 06

来源:互联网 发布:imap smtp 端口 编辑:程序博客网 时间:2024/06/05 01:10

1:面向对象思想(理解)

(1)面向对象是基于面向过程的一种编程思想(2)思想特点:A:是一种更符合我们思考习惯的思想B:把复杂的问题简单化C:让我们从执行者变成了指挥者(3)举例:A:洗衣服B:吃饭C:买电脑(4)举例并代码体现把大象装进冰箱 

2:类与对象(掌握)

(1)我们学习编程是为了把现实世界的事物用编程语言描述来实现信息化。(2)现实世界事物是如何表达的呢?属性:外在特征行为:内在行为(3)我们学习的是java语言,它最基本的单位是类。所以我们要学会用类来体现一个事物。(4)类:是一组相关的属性和行为的集合(5)对象:是该类事物的具体个体。(6)举例:学生 类张三 对象 

3:类的组成(掌握)

(1)成员变量其实就是变量,只不过定义在类中,方法外,并且可以不用初始化。(2)成员方法其实就是方法,只不过不需要static了(3)案例:学生类class Student {String name;int age; public void study() {}} 手机类(学生自学) 

4:类的使用(掌握)

(1)创建对象格式:类名 对象名 = new 类名();(2)使用成员成员变量:对象名.变量名;成员方法:对象名.方法名(...); 

5:成员变量和局部变量的区别(理解)

(1)在类中的位置不同A:成员变量 类中,方法外B:局部变量 方法的形式参数,或者方法体中(2)在内存中的位置不同A:成员变量 在堆中B:局部变量 在栈中(3)生命周期不同A:成员变量 随着对象的存在而存在,随着对象的消失而消失B:局部变量 随着方法的调用而存在,随着方法的调用完毕而消失(4)初始化值不同A:成员变量 有默认初始化值B:局部变量 没有默认值,必须先声明,赋值,最后才能使用 

6:形式参数问题(理解)

(1)基本类型基本类型作为形式参数,需要的是该基本类型的值。(2)引用类型引用类型作为形式参数,需要的是该引用类型的地址值。(对象) 

7:匿名对象(理解)

(1)匿名对象:没有名字的对象。是对象的简化书写方式。(2)使用场景A:调用方法,仅仅只调用一次B:作为实际参数传递 

8:封装(掌握)

(1)隐藏实现细节,提供公共的访问方式(2)好处:A:隐藏实现细节,提供公共的访问方式B:提高了代码的复用性C:提高了代码的安全性(3)使用原则A:把成员变量隐藏B:给出该成员变量对应的公共访问方式 

9:private关键字(掌握)

(1)是一个权限修饰符(2)可以修饰类的成员(成员变量和成员方法)(3)仅仅在本类中可以访问(4)标准代码:class Student {private String name;private int age; public void setName(String n) {name = n;} public String getName() {return name;} public void setAge(int a) {age = a;} public int getAge() {return age;} public void study() {}} 

10:this关键字(掌握)

(1)this:代表本类的对象(2)应用场景:解决了局部变量隐藏成员变量的问题。其他用法和super一起讲。(3)标准代码:class Student {private String name;private int age; public void setName(String name) {this.name = name;} public String getName() {return name;} public void setAge(int age) {this.age = age;} public int getAge() {return age;} public void show() {System.out.println("姓名是:"+name+",年龄是:"+age);} public void study() {System.out.println("学生爱学习");} public void eat() {System.out.println("学生要吃饭");} public void sleep() {System.out.println("学生想睡觉");}} class StudentTest {public static void main(String[] args) {Student s = new Student(); s.setName("林青霞");s.setAge(28); s.show();s.study();s.eat();s.sleep(); System.out.println("姓名是:"+s.getName());System.out.println("年龄是:"+s.getAge());}}
0 0