面向对象(对象和类)

1).掌握面向过程和面向对象的区别
2).掌握类和对象
3).掌握对象的创建和使用
4).掌握成员变量和成员方法
5).掌握局部变量
6).整理Eclipse中常用的快捷键

面向过程编程:OPP:Procedure  Programming Oriented
                    是以函数为基础,完成各种操作,强调的是过程。
面向对象编程:OOP: Object Oriented Programming
                    是以对象为基础,完成各种操作,强调的是对象,是结果。
      面向对象是基于面向过程的。
面向对象的思想特点:
                  A:是一种更符合人们思考习惯的思想 
                  B:可以将复杂的事情简单化
                  C:将程序员从执行者转换成指挥者
1、类和对象的关系:类可以理解为一个 静态的模板,对象是一个具体的实现
                   类是对象的模板,对象是类的实例        
2、类和对象有什么区别?
        类是抽象的概念,
3、类的语法结构:
      
       public class 类名
      {
         //定义属性的部分
            属性1的类型  属性1
            属性2的类型  属性2
            .
            .
            属性n的类型  属性n
       // 定义方法部分
           方法1;
          方法2;
  .
  .
  .
         方法n;
       }

注:类是由一组属性和行为组成的,类是抽象的概念。类是一种引用数据类型
4、创建对象和使用对象
          1).创建一个对象包括对象的声明和为对象分配空间两个步骤。
          a).对象的声明
               一般格式为:
                       类名 对象名;
                            
          b).为对象分配空间
        一般格式为:
                        new 类名();
             
           两步可以合成一步:  
            类名 对象名 = new 类名();
          2).使用对象:使用“.”进行以下操作
                访问对象的属性:   对象名.属性名
                调用对象的方法:   对象名.方法名
          3).创建多个不同的对象
       a).一个类通过使用new运算符可以创建多个不同的对象,
    不同对象被分配的变量占有着不同的内存空间。
b).因此,改变其中一个对象的变量不会影响其他对象的变量,
    即改变其中一个对象的状态不会影响其他对象的状态。
         4)String类型的默认值为null
            double 的默认值是0.0
            int 默认值是0
5、属性-》成员变量
       事物的特性在类中表示为变量
       每个对象的每个属性都拥有其特有的值
       属性名称由类的所有对象共享
       1).成员变量的类型可以是Java中的任何一种数据类型:
            包括:
                  基本类型:整型,浮点型,字符型,布尔型共8类
                  引用类型:数组,类,接口共3类
       2).成员变量的默认值
             整型变量:默认初值为0
             浮点型:默认初值为 0.0
             布尔型:默认初值为false
             引用类型:默认初值为null
例如:(先了解:对象组合)
     class   Factory
     {
                       float   a[ ];     
                       Workman    zhang;   //类类型,引用类型,对象的组合
              }
             class Workman
            {
                 double x;
             }
        3).成员变量的作用域
    a).在整个类内都有效,其有效性与它在类体中书写的先后位置无关。
                  不提倡把成员变量的定义分散地写在方法之间或类体最后。
    b).变量声明的位置决定变量作用域。
             c).变量作用域确定可在程序中按变量名访问该变量的区域。
        4).对象的组合
       一个类可以将其他类的对象作为自己的成员变量
6、局部变量
class Tom
{
     int x=10,y;
     void f()
     {
         int  x=5;
         y=x+x;       //y=10
    }
}
成员变量和局部变量同名【面试题】
class Tom{
     int x=10,y;
     void f(){
         int  x=5;
         y=x+x;
    }
}
class Tom{
int x=10,y;
void f(){
int x=5;
y=x+this.x;
}
}
说明:
         1、如果局部变量的名字与成员变量的名字相同,则成员变量被隐藏,
           即这个成员变量在这个方法内暂时失效
         2、如果想在该方法中使用被隐藏的成员变量,必须使用关键字this            ,即指向的是当前类成员变量
         3、静态方法中不用this
总结:  this关键字是区分成员变量和局部变量同名的
              问题。【重点掌握】
建议:    在使用成员变量的时候在其之前加上this,可以访问成员变量,         this指向的是类的对象,即指向成员变量
     例如:this.color
补充-成员变量和局部变量的区别
         A:定义位置区别
               成员变量:定义在类的内部,方法的外面
局部变量:在方法中,或者方法的形式参数
B:初始化值的区别
               成员变量:有默认初始化值
                                 可以只声明不赋值,
                                  String name;
                             也可以在声明的同时赋值,
                                  String name = "许静";
                                 但是不能先声明后赋值。
                                  String name;
                                  name = "许静";
                   
局部变量:没有默认初始化值
                                 可以在声明的同时赋值,也可以先声明后赋值
          C:存储位置的区别:
               成员变量:存储在堆里
局部变量:存储在栈里
7).整理Eclipse中常用的快捷键-补充
     (1).alt+/:?代码提示
     (2).syso+alt+/:?输出语句
     (3).main+alt+/:?程序入口方法
     (4).ctrl+F11+(Fn):?运行代码
     (5).ctrl+/,ctrl+/:?单行注释代码,撤销注释
     (6).ctrl+shift+/,ctrl+shift+\:?多行注释
     (7).ctrl+alt+↑/↓:?   向上向下复制代码
     (8).alt+↑/↓:?  向上,向下移动代码
     (9).ctrl+shift+F:?  代码格式化
     (10).alt+shift+S:?调出source界面,再按F键  是代码格式化
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值