Java OOP基础知识1

1.OOP:Object Oriented Programming 面向对象的编程

(1)OO:程序员将一类具有一类相同属性和行为的事物抽象描述出来叫做类->对象->(万物皆对象)->引导对象干活

(2) 类:

  1. 属性:静态特征,成员变量,全局变量

      a. 基本类型
      b. 引用类型:对象    任何对象都可以初始化为系统常量null  
    
  2. 行为:动态特征,方法,函数

(3)类基本结构

public class 类名{
//属性:变量
     private static /fianl/transient(?)/volatile(?) 数据类型  属性名称 .....
//行为                        
 通常情况下,公开,public static/final/synchronized 返回类型( 行为出口 ) 方法名称(参数列表 ){ 行为入口
 方法体;
     }
 .....
 }

this 特指当前对象,可以出现在非静态方法或代码块中
哪个对象调用了带有this关键字的方法,this就是这个对象
this(参数列表),可以实现当前类中在一个构造方法中调用其他同参构造方法

(4)创建对象 分配空间 赋值

  1. 类名 对象名 = new 类名(参数列表);
    参数列表为空,无参构造
    若类中没有定义任何构造方法,则系统自动提供无参构造方法
    若类中已定义任何构造方法,则系统不再提供无参构造,如需使用,
    请显示声明
    参数列表非空,带参构造构造
方法的语法public 类名作为方法名(参数列表){形式参数:确定类型
方法体;
}
  1. 构造方法的功能:
    类初始化,给类的属性第一次赋值
    构造方法,对于同一个对象,只能调用一次
    无参构造如何初始化属性:给每一个属性默认初值
  2. 只能用new关键字调用,没有返回类型
  3. 修改对象属性的值,通过普通方法,比如setter
  4. 获取对象属性的值,通过普通方法,比如getter
  5. toString()方法用于控制台展现数据,如果一个对象添加了该方法,则输出该对象时,自动调用该方法

(5)访问对对象的属性和行为

  1. 类外:
    a. 对象.可见属性
    b. 对象.可见方法名(形参列表); 实参传值
  2. 类内:
    直接调用

猜你喜欢

转载自blog.csdn.net/ccsynl/article/details/106885915