JAVA类的深入了解和堆栈的定义 8.23

——————java学习第二天———————

类的构成

  • 属性(成员变量)
  • 方法(成员方法)
  • 构造器

封装

  • default: 默认值,一般用不到;

  • private : 隐藏信息只能在同一类中使用

  • public : 对所有类可见。使用对象:类、接口、变量、方法

  • protected : 隐藏信息只能在同一包内的类和所有子类使用

  • 用get/set方法去设置个获取隐藏的信息;

构造器的定义

  • 构造器的名称必须和类名一致
  • 一个类中可以有多个构造器,但是参数类表必须不同,最好写一个空的构造器;
  • 如果自己没有定义构造器,系统会默认一个空的构造器,反之系统会删掉它;
  • 构造器的作用是用来是用来实例化对象,给对象初始化值
  • 构造器语法: 修饰符 类名 (参数列表) {初始化操作}

关于String类

  • String的出现只是为了方便,因为用它用的非常多
  • String也是一个类
  • String不在堆中,它有一个字面量池
  • String可以省略 new

方法

  • 方法的语法:修饰符 返回值 方法名(参数列表){可以复用代码块};
  • 重载:同一个类里面,方法名一样,但参数列表要不同;
  • 重写:在类的子类里面,可以有和父类一样的方法,效果却不同;
  • 方法签名:唯二定义方法的要素方法名参数列表;

this的初步理解

  • this指的是当前对象,是程序运行阶段
  • this在类里面,如果没有new一个对象出来的话,它是没有指向无意义的

堆-栈-常量池

  • 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,
    而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在
    常量池中。)
  • 堆:存放所有new出来的对象。

  • 常量池:存放字符串常量和基本类型常量

猜你喜欢

转载自blog.csdn.net/ShanGe9527/article/details/81989144