zoukankan      html  css  js  c++  java
  • 学习面向对象的三条主线之一 java类及类的成员

    语法格式:    

        定义类的属性:修饰符 类型 属性名 = 初值 ;


        定义类的方法:修饰符 返回值类型 方法名 ( 参数列表) {
          方法体语句;
        }

    关键词:

    1. 类

        具有相同特征的一组对象的集合, 由属性和方法组成.

       

        属性:描述类的静态特征,由对应类的成员变量组成. 方法描述类的动态特征, 由对应类的成员方法组成.

    2. 构造方法

        构造方法的作用是初始化对象. 如果用户没有创建自定义的构造方法,那么系统会默认提供一个不带任何参数的构造方法.

     

      名字与类名完全相同,且没有返回类型;有返回类型的,称为成员方法。记住:Void也是一种返回类型,因此构造方法前面不能加关键字void。

    3. 引用

        引用是一种数据类型,是一个对象的别名. 引用不等于对象.

    4. 静态属性和方法

        静态的属性和方法属于类而不属于对象,即可以使用对象来访问也可以使用类名来访问,但是更推荐使用类名来访问.

        标识为static的属性可以被各个对象所共享,有一个类似计数器的功能.

        静态代码块在构造方法之前执行,并且只执行一次。

    5. 栈内存和堆内存

        

       

        基本数据类型都是在栈内存中分配的,引用数据类型都是在堆内存中分配的。

    6. 方法重载

        方法名字相同,方法参数的个数、类型和次序不同. 注意,方法返回类型不同,不构成方法重载,因为main函数将不知道调用的是哪一个函数.

    7. 面向对象思想"落地"法则(一)

      • 使用new +构造器创建一个新的对象;
      • 使用“对象名.对象成员”的方式访问对象成员(包括属性和方法);
      • 如果创建了一个类的多个对象,对于类中定义的属性,每个对象都拥有各自的一套副本,且互不干扰;
      • 在一个类中:类中的方法可以直接访问类中的成员变量或其它方法.(例外:static方法访问非static,编译不通过).
  • 相关阅读:
    maven配置checkstyle插件对代码规范进行静态检查
    maven项目使用jacoco插件检测代码覆盖率详细配置
    bzoj4390[Usaco2015 dec]Max Flow*
    bzoj4393[Usaco2015 Dec]Fruit Feast*
    bzoj4397[Usaco2015 dec]Breed Counting*
    bzoj4396[Usaco2015 dec]High Card Wins*
    bzoj4395[Usaco2015 dec]Switching on the Lights*
    bzoj1725[Usaco2006 Nov]Corn Fields牧场的安排*
    bzoj1231[Usaco2008 Nov]mixup2 混乱的奶牛*
    bzoj3396[Usaco2009 Jan]Total flow 水流*
  • 原文地址:https://www.cnblogs.com/fengze/p/6573734.html
Copyright © 2011-2022 走看看