java 常量啥怎么定义的?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 常量啥怎么定义的?相关的知识,希望对你有一定的参考价值。

参考技术A 第1,就是一个值,这个值本身,可以叫它常量,举几个例子:
整型常量: 123
实型常量:3.14
字符常量: 'a'
逻辑常量:true、false
字符串常量:"helloworld"
这只是说法的问题,比如7这个数,就可以说“一个int类型的常量7 ”

第2种意思,表示不可变的变量,这种也叫常量,从语法上来讲也就是,加上final,使用final关键字来修饰某个变量,然后只要赋值之后,就不能改变了,就不能再次被赋值了,据个例子:
final int i = 0;
那么这个i的值是绝对不能再被更改了,只能是0,所以说是不可变的变量,这句话看似矛盾,其实不矛盾,这句话这样理解:i就是一个int类型的变量,变量本身是可变的(可被更改值),但是现在加了final,所以不可变了,所以是不可变的变量。

我的简单标签约束要求我定义压缩常量有啥问题?

【中文标题】我的简单标签约束要求我定义压缩常量有啥问题?【英文标题】:What is wrong with my simple label constraint that it's asking me to define compression constants?我的简单标签约束要求我定义压缩常量有什么问题? 【发布时间】:2014-10-07 23:41:13 【问题描述】:

我正在尝试使用自动布局设置一个简单的 UITableViewCell,以便它自动检测单元格的高度。单元格只有两个标签,一个在另一个之上。

顶部的位置远离顶部、左侧和右侧,而底部的位置远离底部并与上部标签的左侧和右侧对齐,它们之间有一个空格。

                       | 20px
- 20px -              Label One     - 20px -
                       | 20px
- Align left-         Label Two      - Align right-
                       | 20px

但是它抱怨我需要向约束添加压缩常量,并且我得到黄色警告线。我究竟做错了什么?这怎么不够详细?

示例项目: http://cl.ly/3q3H1M1X0c0b

【问题讨论】:

我不认为你做错了什么,当我这样做时,我会收到同样的警告。有趣的是,如果我在代码中而不是在 IB 中创建相同的 UI,我不会收到任何警告。您只需将其中一个压缩常数向上调整 1 即可消除警告。我认为这可能是一个错误。 标签有多少行? 【参考方案1】:

考虑UILabel 具有固有的内容大小(其文本的确切大小),并且它更愿意始终保持该大小。所以尽量限制它的位置而不是它的大小。

【讨论】:

这正是我正在做的,没有大小限制。

以上是关于java 常量啥怎么定义的?的主要内容,如果未能解决你的问题,请参考以下文章

在Java中,为什在定义常量中要加修饰符final?到底起啥作用呢,能不能不加?

在Java中,为什在定义常量中要加修饰符final?到底起啥作用呢,能不能不加?

java(初学者):返回一个对象?它是作为常量引用返回还是啥?

enum在java中是啥意思

java中如何定义常量

用#define 定义的常量与变量有啥区别,啥时候应该使用define定义符号常量