Java面向对象(一)

Java面向对象(一),第1张

一、面向对象与面向过程的区别:(1)面向过程强调的是功能、行为
(2)面向对象是将功能封装进对象,强调具备了功能的对象
(3)面向对象是基于面向过程的。面向对象是一种思想,能让复杂问题简单化,程序员不需要了解具体的实现过程,只需要指挥对象去实现功能。

二、类与对象

  1. 概念:
  • 面向对象的过程:找对象,建立对象,使用对象,维护对象。
  • 基本特征:封装,继承,多态。
  • 类与对象的关系:
  • 类:一组相关属性和行为的集合,一类事物的模板,对现实生活中事物的描述。如:学生类。描述事物就是事物的属性和行为。属性——成员变量    行为——成员方法
  • 对象:一类事物中存在的个体。类的一个实例。必然具备该类事物的属性和行为。的如:张三,李四。
  • 类和对象的关系:对象是类的具体描述,类是对象的抽象。

2、类的定义与方法

  • 定义:public class 类名{
        成员变量---属性
        成员方法---行为
        构造方法----用来创建对象,不写的话默认无参构造
    }
  • 方法:如果方法具有返回值,方法中必须使用关键字return返回该值,返回值类型为该值的类型,返回值只能有一个。
    如果方法没有返回值,返回值类型为void。
  • 调用:类的调用:
     1.实例化类 语法:类名 对象名=new_类型();比如:学生类 tom=new_学生类();                                          类名 对象名=new_类型([实参列表]);                                                   2.调用类中的属性:对象名.属性名 比如: tom.name
     3.调用类中的方法:对象名.方法名([实参列表]); 

3、对象的定义

  • 创建对象:类名 对象名=new 对象名 方法名();
  • 方法的调用:无返回值的方法只需要 对象名.方法名();
    有返回值的方法只需要 返回值类型 变量=对象名.方法名();

三、成员变量与局部变量的区别

  • 成员变量:定义在类中,有初始值,在堆中,随着对象的创建而创建,随着对象的消失而消失。
  • 局部变量:定义在方法中,无初始值,在栈中,随着方法的调用或者代码块的执行而存在,随着方法的调用完毕或者代码块的执行完毕而消失。

四、构造方法:用于实例化类的对象的方法称为构造方法 
分为:有参构造方法:实例化对象的同时为类中的成员属性进行赋值
 无参构造方法:实例化对象的时候对成员属性不进行赋值
 语法格式:访问修饰符 方法名(){ //无参构造方法
 }
 访问修饰符 方法名([形参列表]){                                                                                                    this.成员属性=形参; :}

五、实例方法:

声明:访问修饰符(public)+返回值类型+方法名称(形参列表)
实现:为{}里的内容

六、方法重载

两同三不同
1,在同一个类中,同一个方法名
2,参数列表不同(个数不同,顺序不同,类型不同)
方法的重载跟返回值无关

七、this关键字

  • 代表本类对象的一个引用
  • 调用实例属性,实例方法。如:this.name,this.sayHi();
  • 调用本类中其他构造方法。如:this(),this(实参)

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/737597.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-28
下一篇 2022-04-28

发表评论

登录后才能评论

评论列表(0条)

保存