我看到java中有类.常量,那么有对象.常量吗

问题描述

我看到java中有类.常量,那么有对象.常量吗

我看到java中有类.常量,那么有对象.常量吗
这里的常量的本质应该是一个对象吧

解决方案

把一个变量用final修饰他就变成常量了,常量的特点就是只能赋值一次
比如说一年有12个月,不会变化在代码里就是:
final int mouth = 12;
mouth = 13;//这样就会出现编译错误了,不符合语法

变量就是等号左边的,如果是基本类型的就是和值一起保存在栈内存中
如果是引用类型的变量的作用就是指向一个对象的内存地址即栈中的变量保存指向对象在堆内存中的地址
比如:
new Car().run();//new 一个对象不赋给变量他就只能使用到一次
Car car = new Car();
car.run()
car.stop();
//用car这个变量就能够多次调用对象的方法和属性,变量就像是遥控器

时间: 2024-10-28 19:06:24

我看到java中有类.常量,那么有对象.常量吗的相关文章

java中有类的子类一说,那有对象的子对象一说吗?

问题描述 java中有类的子类一说,那有对象的子对象一说吗? java中有类的子类一说,那有对象的子对象一说吗?新手提问莫见笑. 解决方案 类的子类专业点说叫继承,对象的子对象你可以理解成方法的重写或重载等. 解决方案二: 那是不是类中有内部类就可以呢?

java 某个类的几个对象,这些对象调用类中一个函数,是各自拥有自己的函数代码还是使用同一段代码?

问题描述 1.java 某个类的几个对象,这些对象调用类中一个函数(普通的函数),是各自拥有自己的函数代码还是使用同一段代码?2.java 继承中,子类从父类得到一些普通函数,这些函数的代码,是子类自己独自拥有一份还是和父类使用同一段函数代码.3.第一次发帖,积分什么的不会搞,貌似自己也没有积分,呵呵,大家包涵! 解决方案 引用1.java 某个类的几个对象,这些对象调用类中一个函数(普通的函数),是各自拥有自己的函数代码还是使用同一段代码?这几个对象调用的当然是同一段代码了.jvm中有一个ja

osconstants-OsConstants.java类中定义了很多常量,但都是用placeholder赋值,为什么这样做

问题描述 OsConstants.java类中定义了很多常量,但都是用placeholder赋值,为什么这样做 Android OsConstants.java定义了许多常量,但是都是用placeholder来赋值的,这些常量的结果将会一样. 为什么要这样做? 解决方案 这些都是预设的,也就是考虑到以后可能会更改,或者考虑到未来可能跨平台.所以没有写死,用占位符表示.但是有时候这种东西一辈子也不会再更改了.但是因为历史原因保留了下来.

java String类创建对象相关

问题描述 java String类创建对象相关 "执行语句 String str = new String("abc") 时,不管字符串池中是否存在"abc" ,直接新建一个字符串"abc"(注意:新建的字符串"abc" 不是在字符串池中),然后将其赋给str." 百度上看到这段,有几个疑问: 1.之前认为new创建String对象时,会先判断常量池中是否存在"abc",如果有就不在常量

Java String类的常用方法汇总_java

一.String类 String类在java.lang包中,java使用String类创建一个字符串变量,字符串变量属于对象.java把String类声明的final类,不能有类.String类对象创建后不能修改,由0或多个字符组成,包含在一对双引号之间.二.String类对象的创建 字符串声明:String stringName; 字符串创建:stringName = new String(字符串常量);或stringName = 字符串常量;三.String类构造方法1.public Str

Java中的堆、栈和常量池

  1.寄存器 最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制. 2. 栈 存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中.) 3. 堆 存放所有new出来的对象. 4. 静态域 存放静态成员(static定义的) 5. 常量池 存放字符串常量和基本类型常量(public static final). 6. 非RAM存储 硬盘等永久存储空间 这里我们主要关心栈,堆和常量池,对于栈和常量池中的

c++-如果类中有多个同一个类的多个对象成员,如何初始化。

问题描述 如果类中有多个同一个类的多个对象成员,如何初始化. 如果类中有多个同一个类的多个对象成员,如何初始化. 类名:构造函数名(形参):对象1(参数表),对象2(参数表)... 解决方案 就是像你写的那样初始化,也可以写在构造函数里. 解决方案二: 就是通过构造函数 或者放到一个数组中循环初始化 解决方案三: 1.普通的变量:一般不考虑啥效率的情况下 可以在构造函数中进行赋值.考虑一下效率的可以再构造函数的初始化列表中进行. 2.static 静态变量: static变量属于类所有,而不属于

java中有时候初始化一个对象不需要new关键词

问题描述 java中有时候初始化一个对象不需要new关键词 java中有时候初始化一个对象不需要new关键词 比如 camera =Camera.open( ); 就不需要new关键词 还有那些类初始化可以像这样子的呢 解决方案 camera =Camera.open( ); 那必然有 class Camera { static public Camera open() { return new Camera(); } } 这样的代码. 封装在里面,你看不到而已. 解决方案二: 静态方法可以这样

[Java开发之路](3)Java常用类

1.包装类 大家对基本数据类型都非常熟悉,例如 int.float.double.boolean.char 等.基本数据类型是不具备对象的特性,比如基本类型不能调用方法.功能简单...,为了让基本数据类型也具备对象的特性, Java 为每个基本数据类型都提供了一个包装类,这样我们就可以像操作对象那样来操作基本数据类型.  基本类型和包装类之间的对应关系: 包装类主要提供了两大类方法:     1. 将本类型和其他基本类型进行转换的方法     2. 将字符串和本类型及包装类互相转换的方法 pac