zoukankan      html  css  js  c++  java
  • 6、Java类、对象、构造器、引用类型内存基本知识、引用类型值传递

    1、面向对象三大特征:

      封装:encapsulation

      继承:inheritance  

      多态:polymorphism  

    2、类中

      数据特征(property):属性(attribute)静态的static

      行为特征(method):方法  动态的dynamic

    3、getter 和 setter

      getter:获得者

      setter:设置者  

      构造器注意:别忘了写默认构造器(有了非默认构造器,默认构造器就不会自动创建了)

    4、static静态修饰的随类产生,随类释放,耗费内存;’

      dynamic动态修饰的随对象产生;

      在静态中使用动态唯一的方法是实例化。

    5、封装特性:(encapsulation)私有的称为封(不让别人看到)

                   getter/setter称为装(让人有限的看到)

    6、实例化  Student s=new Student();

        栈内存  s(0xFFEEAA)————>handle  student对象0xFFEEAA

                         name:  reference类型

                               0xACDD11————>0xACDD11   "zxc"

    1、 Person p=new Person();

    2、p=null;    这时,new Person()对象的堆被GC作为垃圾回收。(除非还有变量引用这个堆)

    7、基本类型都是值传递的,只传递数(即往方法里传只传数值,不会改变方法外面的数值)。

      引用类型是地址传递的,进入方法后,其数值也会发生变化的!

      字符串是常量应该不能改变,但是它又是个引用类型,能够传递,所以它的解决方法是:传递一个该字符串的副本,而不传递其本身(结果同值传递)。

  • 相关阅读:
    看雪-课程-加密与解密基础
    Windows API-Wininet&WinHTTP
    OS-Windows-bat-不等待当前命令返回继续执行后续指令
    Code-OPC DA- OPC Client Code Demo
    OS-Windows-Close Windows Error Reporting
    C-长度修饰符
    Code-Linux-time_t
    Windows-bat-Path
    Code-C++-CTime&ColeDateTime
    c++命名规范、代码规范和参数设置
  • 原文地址:https://www.cnblogs.com/television/p/8394938.html
Copyright © 2011-2022 走看看