Tag: 术语

‘重视语义’和’指针语义’是什么意思?

‘值语义’是什么意思,’隐式指针语义’是什么意思?

什么是Spring框架中的容器?

我正在阅读这篇文章http://www.vaannila.com/spring/spring-ioc-1.html ,这里使用了术语容器。 下图显示了容器。 这篇文章中的容器是什么? 它是一段code还是bean config文件? 可以在Spring MVC中使用Spring IOC吗?

Java编译器/解释器

为什么我们说Java是一种编译和解释语言? 这有什么好处(编译和解释)?

不变和传递价值

我有以下代码 一个可变的Person类,String和一个修改String和Person实例的方法 class Person{ int a = 8; public int getA() { return a; } public void setA(int a) { this.a = a; } @Override public String toString() { return “Person [a=” + a + “]”; } } – public class TestMutable { public static void main(String[] args) { Person p = new Person(); p.setA(34); […]

“通过引用传递”究竟是什么意思?

谁有权决定? 编辑:显然我没有成功地完善我的问题。 我不是在问Java的论证是如何传递的。 我知道看起来像持有对象的变量实际上是一个包含对象引用的变量,并且该引用是按值传递的。 这里有很多很好的解释(在链接的线程和其他线程中)和其他地方。 问题是关于术语传递的技术含义 。 (结束编辑) 我不确定这是否是SO的正确问题,如果没有道歉,但我不知道更好的地方。 在这里的其他问题中已经说了很多,例如, Java是“传递参考”还是“传递价值”? 并通过引用或通过值传递? ,但我没有找到该术语含义的权威答案。 我认为“通过引用传递”意味着“将引用(通常是指针)传递给对象”,因此被调用者可以修改调用者看到的对象,而“按值传递”意味着复制对象,并让被调用者玩得开心(明显的问题:如果对象包含引用,深层复制或浅层)。 唱FW出现很多 地方 说 “通过参考传递”就是说, 这里有一些论点,它意味着更多,但定义仍然读取 一种ParameterPassing模式,其中将实际参数的引用(或者如果你想在政治上不正确,指针)传递给forms参数; 当被调用者需要forms参数时,它取消引用指针以获取它。 我没有找到很多地方给出更强的术语定义,在这个页面上,我发现“forms参数的左值被设置为实际参数的左值”。 并且,如果我理解正确, 这里使用相同的定义(“forms参数仅作为实际参数的别名。”) 事实上,我发现使用更强定义的唯一地方是反对这样一种观点,即在Java中,对象是通过引用传递的(这可能是由于我缺乏google-fu)。 所以,如果我把事情弄清楚,那就是通过参考传递 class Thing { … } void byReference(Thing object){ … } Thing something; byReference(something); 根据第一个定义大致对应(在C中) struct RawThing { … }; typedef RawThing *Thing; void byReference(Thing object){ // do something } […]

对没有使用过它们的人定义“类”和“对象”这两个词的最佳方法是什么?

我的邻居正在参加“Java简介”,并请我帮助解释一些第一天的概念。 我意识到,因为我每天都这样做,所以我没有初学者的想法,而且从头开始很难将这些东西联系起来。 对我来说,实际上并非无足轻重的解释是“什么是一个阶级?” 我到目前为止最好的: 变量包含某种数据; 一个变量可能是名字,另一个变量可能是你的体重(磅)。 方法是一个函数,它做的东西,并且可以用这些变量做事。 一种方法可能会在屏幕上显示您的名字,或者告诉您,为了获得良好的BMI比率,您应该减掉多少体重。 对象包含变量和方法; 一个对象可能代表你,第二个对象可能代表我。 类是描述每个对象中的方法和变量的蓝图或模板。 对象是实例化的(一个实例)类; 一个对象就是某种东西,而这个类只是制作这个东西的计划。 继续这个例子,我们有一个Person对象,它被实例化以保存Alice的数据,另一个Person对象被实例化以保存Bob的数据,另一个用于Carol,依此类推。 我如何调整这个例子以使其更有意义,和/或什么是更好的方法? “实例化”这个词在这一点上感觉太重了。 (我认为这是一个有用的问题,但显然是主观的;标记为社区维基。)

什么是java中的多态方法?

我正在研究用于SCJP测试的java语言。 理解“多态方法”有点难。 你能帮我解释一下吗? 或者给我一些链接?

转发和重定向之间的区别

可能重复: jsp前进和重定向之间的区别 有谁知道Http servlet中的转发和重定向之间的差异以及这些差异对浏览器刷新的影响?

POJO(Plain Old Java Object)和DTO(Data Transfer Object)有什么区别?

我找不到他们之间的区别。 有谁知道如何区分它们?

这是一个众所周知的设计模式吗? 它叫什么名字?

我经常在代码中看到这个,但是当我谈到它时,我不知道这种’模式’的名称 我有一个带有2个参数的方法,它调用一个有3个参数的重载方法,并故意将第3个参数设置为空字符串。 public void DoWork(string name, string phoneNumber) { DoWork(name, phoneNumber, string.Empty) } private void DoWork(string name, string phoneNumber, string emailAddress) { //do the work } 我这样做的原因是不重复代码,并允许现有的调用者仍然调用只有2个参数的方法。 这是一种模式,它有一个名字吗?