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

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

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

  • 相关阅读:
    发现了一个前端导航网站
    git 设置区分大小写
    分享一个 thinkphp 分页的24款样式
    thinkphp5结合layui表单和图片上传
    tp5分页+循环子字段
    tp5 + layui 分页
    composer的安装
    thinkphp 管道写法及volist标签属性
    把常见的分隔符按照自定义的格式分割
    spring mvc 框架下的maven打包发布方法
  • 原文地址:https://www.cnblogs.com/television/p/8394938.html
Copyright © 2011-2022 走看看