AKA - 对指针的这种迷恋是什么?
只使用了ActionScript,Java和C#这样的现代面向对象语言,我并不真正理解指针的重要性以及它们的用途.我在这里错过了什么?
我在google上寻找答案,但我并不满意.
我的逻辑:
Java 使用内存位置,它只是在你无法看到或访问它的幕后(据我所知,可能有访问它的方法,我不知道).
我的困惑/疑问:
没有指向Java等编程语言的指针的目的是什么,专门用于在任何系统上使用的互联网,而不是像c ++这样使用指针的编程语言?
编辑
你们中许多人都在说"保持简单".如果是这种情况,那么为什么流行的编程语言,比如c++使用指针呢?
我是一名试图学习C++的C#/ Java开发人员.当我尝试学习指针的概念时,我很惊讶以前我必须处理这个概念.如何仅使用.NET或Java开发人员熟悉的概念来解释指针?我是否真的从来没有处理过这个问题,它只是隐藏在我身上,还是我一直都在使用它而不称之为?
我一直在寻找有关Thymeleaf的"新"开关盒的文档,但要么我在错误的位置,要么没有太多.无论如何,这是我的问题:
<div th:switch="${profileModel.goal}">
<p th:case="*">No goal specified</p>
<p th:case="1">Lose weight</p>
<p th:case="2">Gain muscle</p>
<p th:case="3">Overall fit</p>
</div>
Run Code Online (Sandbox Code Playgroud)
现在我知道一个事实${profileModel.goal}是1,2或3.我通过简单地打印它上面的段落中的值进行检查,但打印的消息总是"没有指定目标".
是不是可以切换整数,或者我很快会有一个facepalm时刻?
所以我一直在想(在阅读这篇Java pdf时)......
我知道这可能看起来很愚蠢,但为什么我不能在c ++中这样做.
float &f = new float;
Run Code Online (Sandbox Code Playgroud)
这不是说f的引用是新浮点数的地址吗?
在Java中,我看到类似的东西
String s = new String("something")
Run Code Online (Sandbox Code Playgroud)
String s 被称为字符串引用.
Java中的"引用"一词与C++中的含义是否相同?