JAVA面向对象思想的核心基本知识点有哪些?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1187个文字,预计阅读时间需要5分钟。
t.text +=1. 栈区、堆区、静态区:通常我们定义一个基本数据类型的变量,一个对象的引用,还有函数调用的现场保存都使用内存中的栈空间;而通过new关键字和构造器创建的对象则放在堆空间中。
t.text1.栈区、堆区、静态区 通常我们定义一个基本数据类型的变量,一个对象的引用,还有就是函数调用的现场保存都使用内存中的栈空间;而通 过new关键字和构造器创建的对象放在堆空间;程序中的字面量(literal)如直接书写的100、”hello”和常量都是放 在静态区中. String str = new String("hello"); 上面的语句中变量str放在栈上,用new创建出来的字符串对象放在堆上,而”hello”这个字面量放在静态区。 2.静态变量与实例变量的生命周期 静态变量是用static修饰的变量,可以通过类名直接访问,并且静态变量是放在方法区的,而实例变量不能通过类名访问, 并且实例变量存放在堆区。静态变量的生命周期由类创建而开始,类结束而销毁,实例变量的生命周期由实例变量本身决定。 3.局部变量的生命周期 局部变量位于栈区,它的生命周期由调用该局部变量的方法决定。 4.操作符==与equals()方法 ==比equals()更严谨,==除了比较引用对象是否相同外,还要对引用变量进行判断,而equals方法主要用来比较对象内容 是否相同。 5。继承extends 当父类、子类在同一个包下的时候,子类继承public、protected以及默认级别的成员变量和成员方法。当父类、子类不在同 一个包下的时候,子类继承父类public以及protected两个级别的方法和变量。 一个类只能继承一个直接父类,但可以有多个间接父类。
本文共计1187个文字,预计阅读时间需要5分钟。
t.text +=1. 栈区、堆区、静态区:通常我们定义一个基本数据类型的变量,一个对象的引用,还有函数调用的现场保存都使用内存中的栈空间;而通过new关键字和构造器创建的对象则放在堆空间中。
t.text1.栈区、堆区、静态区 通常我们定义一个基本数据类型的变量,一个对象的引用,还有就是函数调用的现场保存都使用内存中的栈空间;而通 过new关键字和构造器创建的对象放在堆空间;程序中的字面量(literal)如直接书写的100、”hello”和常量都是放 在静态区中. String str = new String("hello"); 上面的语句中变量str放在栈上,用new创建出来的字符串对象放在堆上,而”hello”这个字面量放在静态区。 2.静态变量与实例变量的生命周期 静态变量是用static修饰的变量,可以通过类名直接访问,并且静态变量是放在方法区的,而实例变量不能通过类名访问, 并且实例变量存放在堆区。静态变量的生命周期由类创建而开始,类结束而销毁,实例变量的生命周期由实例变量本身决定。 3.局部变量的生命周期 局部变量位于栈区,它的生命周期由调用该局部变量的方法决定。 4.操作符==与equals()方法 ==比equals()更严谨,==除了比较引用对象是否相同外,还要对引用变量进行判断,而equals方法主要用来比较对象内容 是否相同。 5。继承extends 当父类、子类在同一个包下的时候,子类继承public、protected以及默认级别的成员变量和成员方法。当父类、子类不在同 一个包下的时候,子类继承父类public以及protected两个级别的方法和变量。 一个类只能继承一个直接父类,但可以有多个间接父类。

