zoukankan      html  css  js  c++  java
  • JAVA笔记:JAVA类和对象设计(二)

    类方法和实例方法(重点)

    1.类方法就是以关键字static为修饰词的方法

    2.不用static修饰的方法叫实例方法

    public class a{

    int i = 10;     //实例变量 (非静态变量)

    static int j = 15; //类变量(静态变量)

    public void fun1(){......实例方法....}

    public static void fun2(){......静态方法(类方法)....}

    }
    静态方法:类方法 静态变量:类变量
    非静态方法:实例方法 非静态变量:实例变量

    总结:

    1、实例方法(非静态方法)必须通过对象来调用

    2、类方法(静态方法) 可以通过类名来调用也可以通过对象来调用

    3、非静态方法能访问静态方法和静态变量

    4、静态方法只能访问静态方法和静态变量


    类方法与实例方法的调用区别



    this关键字
    1.表示当前对象
    2.静态方法中不能有this
    3.一个构造函数调用另一个构造函数用 this



    final变量:项目用途如下:作全局参数配置




    数据成员的默认初始化值:

    float 0.0f
    char 空格,/u0000
    int 0
    byte 0
    double 0.0
    Srting null
    Boolean null
    boolean false




    类图 :




    类和对象内存的划分:



    对象保存在栈内存中,属性保存在堆内存中,而程序中的方法则保存在全局代码区中,对所有对象共享。



    垃圾产生的内存关系


    per1和per2在栈内存中分别指向不同的堆内存的存储空间,此时分别有不同的赋值,但是此时调用per2=per1,则把栈内存的per2也指向了per1,此时为per2开辟的堆内存作废,则等待垃圾回收机制进行回收。(GC:垃圾回收机制的简称)




  • 相关阅读:
    第七届蓝桥杯javaB组真题解析-煤球数目(第一题)
    考生须知
    2016年12月1日
    蓝桥网试题 java 基础练习 矩形面积交
    蓝桥网试题 java 基础练习 矩阵乘法
    蓝桥网试题 java 基础练习 分解质因数
    蓝桥网试题 java 基础练习 字符串对比
    个人银行账户管理程序
    new和delete的三种形式详解
    C++的六个函数
  • 原文地址:https://www.cnblogs.com/tryitboy/p/4231151.html
Copyright © 2011-2022 走看看