Java
文章平均质量分 63
woshigedahaoren
If you can dream it you can do it.
展开
-
java 嵌套类 访问方法
问:class Outer{ int i=5; class Inner { int i=4; public void test() { int i=3; System.out.println(i);//注释1 System.out.println(this.i);//注释2 System.out.println(Outer.this.i);//注释3原创 2013-04-21 21:45:27 · 1266 阅读 · 0 评论 -
多态在 Java 和 C++ 编程语言中的实现比较
面向对象编程语言的一个重要特性就是多态,它使得可以用基类的指针或引用指向派生类的对象,而在具体访问时实现方法动态绑定。本文主要探讨多态在当前最流行的两种编程语言 C++ 和 Java 中的实现,并对其中的异同进行了比较,使读者对其有全面的理解,以便更好的在编程中正确使用这种特性。 评论:内容Java 的实现方式C+转载 2013-10-06 09:37:20 · 878 阅读 · 0 评论 -
Java中的String不再纠结
又是新的一月,又是各种总结,先分享一下java中string的一些小专题吧,这部分比比较基础,但是也非常的有用。我发现很多面试官像中了邪一样就爱问这个。。string的种种,纠结,希望这篇文章让大家不再纠结。。 string是我们经常用到的一个类型,其实有时候觉得写程序就是在反复的操作字符串,这是C的特点,在java中,jdk很好的封装了关于字符串的操作。今天主要讲的是三个类Stri转载 2013-10-06 08:57:08 · 595 阅读 · 0 评论 -
Java 变量和常量
变量和常量 在程序中存在大量的数据来代表程序的状态,其中有些数据在程序的运行过程中值会发生改变,有些数据在程序运行过程中值不能发生改变,这些数据在程序中分别被叫做变量和常量。 在实际的程序中,可以根据数据在程序运行中是否发生改变,来选择应该是使用变量代表还是常量代表。变量 变量代表程序的状态。程序通过改变变量的值来改变整个程序的状态,或者说得更转载 2013-10-06 07:37:53 · 2105 阅读 · 0 评论 -
Java常量池--详细介绍(百度百科)
常量池常量池在java用于保存在编译期已确定的,已编译的class文件中的一份数据。它包括了关于类,方法,接口等中的常量,也包括字符串常量,如String s = "java"这种申明方式;当然也可扩充,执行器产生的常量也会放入常量池,故认为常量池是JVM的一块特殊的内存空间。Java是一种动态链接的语言,常量池的作用非常重要,常量池中除了包含代码中转载 2013-10-06 09:32:25 · 1500 阅读 · 0 评论 -
深入了解Java的String
一、从根本上认识 java.lang.String类和 String池 首先,我建议先看看 String类的源码实现,这是从本质上认识 String类的根本出发点。从中可以看到: 1、 String类是 final的,不可被继承。 public final class String。 (见JDK API 6) 2、 Strin转载 2013-10-06 09:05:34 · 707 阅读 · 0 评论 -
Java堆,栈和常量池(2)
1.寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制.2. 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中。)3. 堆:存放所有new出来的对象。4. 静态域:存放静态成员(static定义的)5. 常量池:存放字符串常量和基本类型常量(publicstatic fi转载 2013-10-06 15:44:00 · 569 阅读 · 0 评论 -
[Java]Stack栈和Heap堆的区别(终结篇)
首先分清楚Stack,Heap的中文翻译:Stack—栈,Heap—堆。 在中文里,Stack可以翻译为“堆栈”,所以我直接查找了计算机术语里面堆和栈开头的词语: 堆存储: heapstorage 堆存储分配: heapstorage allocation 堆存储管理: heap storage management 栈编址:转载 2013-10-04 20:05:13 · 822 阅读 · 0 评论 -
Java 静态方法
有时你希望定义一个类成员,使它的使用完全独立于该类的任何对象。通常情况下,类成员必须通过它的类的对象访问,但是可以创建这样一个成员,它能够被它自己使用,而不必引用特定的实例。在成员的声明前面加上关键字static(静态的)就能创建这样的成员。如果一个成员被声明为static,它就能够在它的类的任何对象创建之前被访问,而不必引用任何对象。你可以将方法和变量都声明为static。static 成员的最原创 2013-09-19 16:53:18 · 720 阅读 · 0 评论 -
java堆、栈、内存分析
在 JAVA 中,有六个不同的地方可以存储数据: 1. 寄存器( register )。这是最快的存储区,因为它位于不同于其他存储区的地方——处理器内部。但是寄存器的数量极其有限,所以寄存器由编译器根据需求进行分配。你不能直接控制,也不能在程序中感觉到寄存器存在的任何迹象。 2. 堆栈( stack )。位于通用 RAM 中,但通过它的“堆栈指针”可以从处理器哪转载 2013-10-04 20:10:17 · 1089 阅读 · 0 评论 -
如何把windows cmd的编译语言环境改成英文
控制面板--区域和语言选项--标准和格式--把“中文(中国)”改成“英文(美国)”,即可。原创 2013-10-04 07:22:42 · 8869 阅读 · 0 评论 -
Java内存区域与内存溢出异常
1概述基本就是C和C++程序编写需要维护没一个对象生命开始到终结。Java把内存控制权利交给了Java 虚拟机,但是有时却会出现内存溢出等问题。2运行时数据区域Java虚拟机在执行Java程序的过程中会把他所管理的内存换分为若干不同的内存区域。===运行时数据区====方法区(Method Area) 虚拟机栈(VM转载 2013-10-06 15:53:50 · 856 阅读 · 0 评论