java学习笔记 -- 面向对象(一)

1. 类和对象

是对具有共同特征的事物的抽象,其本质是用户定义的引用数据类型,也称类类型。类的内部封装了属性和方法(数据成员和成员函数)。

对象是类的实例。类的本质是数据类型,而不是数据,所以不存在于内存中,不能被直接操作,只有被实例化为对象时,才会变得可操作。

2. 类的定义

 

[修饰符] class 类名
{
    构造器定义...
    [修饰符] 构造器名(形参列表)
    
    属性定义...
    [修饰符] 属性类型 属性名 [=默认值];

    方法定义...   
    [修饰符] 返回值类型 方法名(形参列表)
    {
      方法体;  
    }
}

 

  • 构造器,是一个类创建对象的根本途径,若定义类时没有自定义构造器,则系统会提供一个默认的构造器
  • 属性(field),又称字段,用于定类中所包含的数据
  • 方法,用于定义类中的行为特征和功能实现

  tips: 

  • 类名一般由一个或多个有意义的单词组成,每个单词的首字母大写
  • 构造器名必须与类名相同,且无返回值类型声明(若声明返回值类型或使用void,则java会当做方法处理)
  • 属性名和方法名定义一般第一个单词小写后边单词首字母大写,方法名常以动词开头

3. 修饰符

  1. 默认修饰符:如果没有指定访问控制修饰符,这时变量和方法只能在本类及该类同一包下的类中访问
  2. public:公共类型,在本类、子类、同一包中的类、不同包中的类都可访问
  3. private:私有类型,只能在本类中被访问
  4. protected:保护类型,只能在本类及子类中被访问
  5. static:静态类型,static修饰的成员不能访问没有static修饰的成员
  6. final:常量,被final修饰的变量在程序整个执行过程中最多赋一次值
  7. abstract:抽象类型
  8. transient:只能修饰非静态变量
  9. volatile:只能修饰变量
  10. synchronized:只能修饰方法

猜你喜欢

转载自www.cnblogs.com/gy-liu/p/11979466.html
今日推荐