• 面向对象基本


    对象:是具体的事物

    类:是对对象的抽象

    内存分析

    栈:

    1. 每个线程私有,不能实现线程间的共享!
    2. 局部变量放置于栈中。
    3. 栈是由系统自动分配,速度快!栈是一个连续的内存空间!

    堆:

    1. 放置new出来的对象!
    2. 堆是一个不连续的内存空间,分配灵活,速度慢!

    方法区:

    1. 被所有线程共享!
    2. 用来存放程序中永远是不变或唯一的内容。(类代码信息、静态变量、字符串常量)

    属性(field,或者叫成员变量)

    属性用于定义该类或该类对象包含的数据或者说静态属性。

    属性作用范围是整个类体

    在定义成员变量时可以对其初始化,如果不对其初始化,Java使用默认的值对其初始化。(数值:0,0.0   char:u0000,  boolean:false,  所有引用类型:null)  

    属性定义格式:

    [修饰符]  属性类型  属性名 = [默认值]

    引用类型

    • Java 语言中除基本类型之外的变量类型都称之为引用类型。
    • Java中的对象是通过引用对其操作的.

    类的方法

    方法则用于定义该类或该类的实例的行为特征和功能实现。方法是类和对象行为特征的抽象。方法很类似于面向过程中的函数。面向过程中,函数是最基本单位,整个程序有一个个函数调用组成;面向对象中,整个程序的基本单位是类,方法是从属于类的。

    方法定义格式:

    [修饰符]  方法返回值类型  方法名(形参列表) {

    // n条语句

    }

    对象的创建和使用

    ³ 必须使用 new 关键字创建对象。

    ² Person person= new Person ();

    ³  使用对象(引用) . 成员变量来引用对象的成员变量。

    ² person.age

    ³  使用对象(引用) . 方法(参数列表)来调用对象的方法。

    ² person. setAge(23)

    ³  同一类的每个对象有不同的成员变量存储空间。

    ³  同一类的每个对象共享该类的方法。

    构造器(或者叫做构造方法,constructor)

    构造器用于构造该类的实例。

    Java通过new关键字来调用构造器,从而返回该类的实例。

    是一种特殊的方法:

    格式如下:

    [修饰符] 类名(形参列表){

    //n条语句

    }

  • 相关阅读:
    ScrollView下嵌套GridView或ListView默认不在顶部的解决方法
    Hdu5303 Delicious Apples 贪心
    javax.xml.transform.TransformerConfigurationException: Could not compile stylesheet
    unable to execute dex: multiple dex files Cocos2dxAccelerometer
    Unity游戏小地图生成
    LeetCode Spiral Matrix II
    <九度 OJ>题目1012:畅通project
    cpu信息
    挖一挖不经常使用到而又非常有用的重载-Split
    hdu1501 Zipper--DFS
  • 原文地址:https://www.cnblogs.com/wangkemeng/p/6714948.html
Copyright © 2020-2023  润新知