Java面向对象篇-类的属性方法、对象的创建和使用、变量、内存划分简析

目录

  • Java有别于C/C++的一个显著特点
  • 属性与方法
    • 属性
    • 方法
    • 注意
  • 对象的创建和使用
    • 使用new关键字来创建对象
    • 对象的使用
  • 变量
    • 局部变量
    • 成员变量
  • 内存划分简析
    • 方法区

Java有别于C/C++的一个显著特点

一个java文件中可以定义N多个class,但是只能有一个public class并且public class的类名跟文件名保持一致。

属性与方法

所有类定义的时候可以添加属性和方法,但是不是必须要写的。

属性

语法:
 	  [访问修饰符]    数据类型      属性名称  =  值;

 	  注意:
	      定义属性的时候可以有值也可以没有值
	      必须要包含类型和名称

方法

	方法:表示行为
    语法:
        [访问修饰符]  返回值类型(任何类型)  方法名称(形参列表){
                逻辑代码
 
        }

注意

注意:

  1. 方法的访问修饰符可以不写
  2. 方法可以有返回值,也可以没有,void表示没有返回值的意思
  3. 形参列表可以有,也可以没有
  4. java中方法的传参都是值传递

对象的创建和使用

使用new关键字来创建对象

ClassName objectName = new ClassName();

对象的使用

使用对象的时候可以通过 对象名称.属性 或者 对象名称.方法 来使用属性和方法。

变量

局部变量

定义在方法中的变量称之为局部变量

作用域:从定义的位置开始到整个方法结束

局部变量不包含默认值,如果没有使用当前变量的话,可以不赋值

Java面向对象篇-类的属性方法、对象的创建和使用、变量、内存划分简析_第1张图片

注意:局部变量只能在当前方法中使用,其他地方无法使用

成员变量

定义在方法外,类内的变量叫做成员变量(可以认为是全局变量,但是其实在Java中没有全局变量的概念)

成员变量包含初始值int 0 String null boolean false

作用域:整个类体内
Java面向对象篇-类的属性方法、对象的创建和使用、变量、内存划分简析_第2张图片

内存划分简析

存放:局部变量

先进后出,自下而上存储

方法执行完毕,自动释放空间

存放:new出来的对象

需要垃圾回收器来回收:System.gc()

方法区

存放:类的信息(代码)、 static变量、字符串常量等

你可能感兴趣的:(Winner,Winner,Java,Dinner,java,开发语言)