面向对象-类-成员变量-局部变量-this

Posted 胡广勤

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面向对象-类-成员变量-局部变量-this相关的知识,希望对你有一定的参考价值。

1、能够理解面向对象的思想
     面向对象是基于面向过程的编程思想,强调的是对象,由对象去调用功能。它是一种更符合人类习惯的编程思想,可以将复杂的事情简单化,将我们的角色从执行者变成了指挥者。

2、能够明确类与对象关系
     类是客观世界中相关事物的基本特征抽象。对象是该类事物的具体体现。比如手机是一个类,而iphone7就是一个对象。

3、定义学生类
public class Student{
     //成员变量
     String name;
     int age;


     //成员方法
     public void tell(){
         System.out.println("我叫:"+ name +",今年"+age+"岁。");
     }

}

public static void main StudentDemo{
     //实例化对象
     Student stu = null;
     stu = new Student;
     stu.name = "laohu";
     stu.age = 28;
     stu.tell();

}


4、能够创建对象,并且使用对象访问类中的成员
public Student{
     String name;
     int age;
}

public StudentDemo{
     public static void main(String[] args){
         Student stu = new Student;
         stu.name = "zhoa";
         stu.age = 30;
     }
}

5、能够说出成员变量和局部变量的区别
     1)位置不同:成员变量在类中,方法外;局部变量在方法中。
     2)内存位置不同:成员变量在堆区;局部变量在栈区;
     3)初始化:局部变量需初始化;成员变量有默认值,无需初始化;
     4)生命周期不同:局部变量随方法的调用而产生,随方法的调用完毕而消失;成员变量随对象的产生而产生,随对象的消失而消失。

6、能够用封装的思想定义一个标准类--POJO(如何理解封装?)
封装是面向对象的三大特征之一(继承和多态),它指的是将对象的状态信息隐藏在对象内部,不允许外部直接访问,而是通过该类提供的方法来实现对内部信息的操作和访问。
封装是面向对象语言对客观世界的模拟,良好的封装可以实现以下目的:
(1)隐藏类的实现细节;
(2)让使用者只能通过事先预定的方法访问数据,从而可以在该方法里加入控制逻辑,限制对成员变量的不合理访问;
(3)可进行数据检查,从而保证对象信息的完整性;
(4)便于修改,提高代码的可维护性;
为实现良好的封装,可从以下两方面考虑:
(1)隐藏成员变量和实现细节,不允许外部直接访问;
(2)暴露方法,让方法来控制对这些成员变量进行安全的访问与操作;


7、能够说出this可以解决的问题
     1)表示类中的属性;
     2)调用本类中的构造方法;
     3)表示当前对象。



8、能够运用构造方法创建对象
class Student{
     public Student(String name, int age){
         if(age>0){
             this.name = name;
             return name;
         }else{
             return 0;
         }

        if(name  ){


         }

        this.name = name;
         this.age = age;
         system.out.println("我叫:"+name+",今年"+age+"岁。")
     }
}

public class StudentDemo{
     public static void main(String[] args){
         Student stu = new Student("laohu",30);
     }
}

以上是关于面向对象-类-成员变量-局部变量-this的主要内容,如果未能解决你的问题,请参考以下文章

Java笔记(面向对象,类,this关键字,封装(private),匿名对象,成员变量和局部变量)

面向对象,封装,构造方法,this关键字,main,继承,接口,多态阶段性小结

java基础-什么是面向对象,作用,设计对象并使用,封装,this关键字,构造方法,标准JavaBean,对象内存图,成员变量局部变量的区别

Java基础语法 - 面向对象 - this 关键字

初学者教程------JAVA面向对象篇

初学者教程------JAVA面向对象篇