Below is my code:  class Demo{ public static void main(String[] args) {     Integer i = new Integer(12);      System.out.println(i);      modify(i);      System.out.println(i);  } private static void modify(Integer i) {      i= i + 1;     System.out.println(i); }   }  The OUTPUT of the above CODE is  12 12 but as  I know, we are passing the wrapper object "i", it means it should be "Call by reference",Then the value should change to 13.but its 12. Any one has proper explanation for this?
I always thought Java uses pass-by-reference. However, I've seen a couple of blog posts (for example, ) that claim that it isn't (the blog post says that Java uses pass-by-value). I don't think I understand the distinction they're making. What is the explanation?
How do I unit test code that includes a callout? This is a canonical question and answer developed by the community to help address common questions. If you've been directed here, or your question has been closed as a duplicate, please look through the resources here and use them to shape more specific questions. To browse all canonical questions and answers, including more unit test resources, navigate to the  tag.  How do I unit test code that includes a SOAP or REST-based callout, or indirectly calls code that makes a callout? I'm getting an error saying that callouts are not supported. Why is voltage added when batteries are connected in series but not in parallel? As I understand, the different voltage between two object is caused by the total different charged between two object. Thus, the higher extra electron between two opposite charged object, the higher voltage between them, isn't it? So if i have two battery or capacitor connect in parallel, the negative connect to negative, the positive connect to the positive. Caused the charge from each plate to be double. So that's as my expected, it must be double voltage, but ironically why it's out of my expected and the reality is vice-versa? Parser for C# Which parsers are available for parsing C# code?  I'm looking for a C# parser that can be used in C# and give me access to line and file informations about each artefact of the analysed code. Imagine that you want to develop a non-trivial end-user desktop (not web) application in Python. What is the best way to structure the project's folder hierarchy?  Desirable features are ease of maintenance, IDE-friendliness, suitability for source control branching/merging, and easy generation of install packages.  In particular:   Where do you put the source? Where do you put application startup scripts? Where do you put the IDE project cruft? Where do you put the unit/acceptance tests? Where do you put non-Python data such as config files? Where do you put non-Python sources such as C++ for pyd/so binary extension modules? How should sockpuppets be handled on Stack Exchange? A high-reputation, highly-active user has already been dinged once for a sockpuppet, and I just dinged him again. He probably has another sockpuppet as well.   What are the guidelines for handling users who game the system in this fashion? Specifically,   How can I be sure I'm looking at a sockpuppet? When should sockpuppets be considered a problem? How should moderators handle problematic sockpuppets once they've been identified? I was suspended for sockpuppetting and feel this is unfair Mod of numbers with large exponents [modular order reduction] I've read about Fermat's little theorem and generally how congruence works. But I can't figure out how to work out these two:   $13^{100} \bmod 7$ $7^{100} \bmod 13$   I've also heard of this formula:  $$a \equiv b\pmod n \Rightarrow a^k \equiv b^k \pmod n $$  But I don't see how exactly to use that here, because from $13^1 \bmod 7$ I get 6, and $13^2 \bmod 7$ is 1. I'm unclear as to which one to raise to the kth power here (I'm assuming k = 100?)  Any hints or pointers in the right direction would be great. Dual boot system Windows XP Pro and Ubuntu 12.04.  I have the bios set for the correct time and Ubuntu set for US Eastern time.  Ubuntu will boot up and the time will be off by -4 hours.  If I correct the time in Ubuntu then when I boot up in Windows XP the time will be off by + 4 hours.  This is a fresh install of 12.04. I did not have this problem before reinstalling Ubuntu. How to control spacing in a TikZ tree? What is the difference between these two Breusch-Pagan Tests? ParametricPlot3D and Sphere Graphics How does one write on the outside of a circle?  I am looking for sample files/packages which imitate a magazine lay-out. Specifically a page with two columns having a circular picture between the two columns.    Example of the desired layout, created using Word: My phone was stolen last night. I made sure it was in Lost Mode in iCloud and it was immediately in Offline status when I open iCloud. I am positive the thief switched it off. Now I am 100% certain the Find my iPhone option was turned on on my iPhone, but will the "Lost Mode" be of any help if it was not turned on on the iPhone? Would it be showing "Offline" if I did not turn on the option? Switching to different font size(s) locally My party bypassed a combat encounter. Should they still get XP? Some thug bandits set up a road block on the main road to extract a toll from passersby. It was twilight when my party encountered them. They used the Rogue to scout ahead, and they ultimately decided to bypass them by taking the long way around with some stealth to avoid the bandits.  Is there RAW justification that I should award XP as if they actually fought and killed the bandits? (5 x 1/8 CR) How do Prestige Classes that advance spellcasting interact with racial spellcasting ability? Timeout for Always On Synchronous Commit Mode For SQL Server Enterprise's Always On availability groups, how can you configure the timeout for Synchronous Commit mode?  Is there a maximum?  Can it work, for example, between continents? Thanks I need to graph a rectangle on the Cartesian coordinate system. Is there an equation for a rectangle? I can't find it anywhere. Show that   $$\displaystyle1 - \frac{x^2}2\leq\cos x\quad\forall x \in \mathbb{R}$$   Let $f(x) = \cos x - 1 + \frac{x^2}2$; then we need to show that $f(x) \geq 0\quad\forall x \in \mathbb{R}$.  Since $$\lim_{x \to \pm\infty} f(x) = +\infty$$ and $$\operatorname{im}f'' = [0, 2]$$ (as $f''(x) = 1 -\cos x$), it remains to show that $x = 0$ is a minimum for $f(x)$, but I cannot do that because I would need to solve $f'(x) = x -\sin x = 0$, which I cannot. I think it would suffice to show that plugging in $x = 0$ we have that $f'(x) = 0$, and combining it with the fact that the function $f$ is convex, we would be done.    Is it enough? What's a better proof?  EDIT: It just occurred to me that there is a way to solve $f'(x) = 0$. Just observe that $f'(x)$ is an odd function and that $f''(x) \geq 0$ implies that $f'(x)$ is monotonically increasing. Since an odd function, if defined at $x = 0$, must be $0$ there, $x = 0$ is a solution to the equation and it's the only one. How do I install and manage RPMs? I have a burning desire to install RPMs onto my Ubuntu installation - is this possible? Can I use Yum - or another RPM Package Management tool? Disabling middle mouse button