文章分类 -  java

上一页 1 ··· 26 27 28 29 30 31 32 33 34 ··· 62 下一页
摘要:经常在网上各大版块都能看到对于java字符串运行时内存分配的探讨,形如:String a = "123",String b = new String("123"),这两种形式的字符串是存放在什么地方的呢,其实这两种形式的字符串字面值"123"本身在运行时既不是存放在栈上,也不是存放在堆上,他们是存放 阅读全文
posted @ 2016-12-17 21:00 天涯海角路 阅读(117) 评论(0) 推荐(0)
摘要:package Study; public class TestArray02 { public static void main(String[] args){//声明 int[] a; int b[];//创建数组对象 a = new int[4]; b = new int[5];//初始化(对 阅读全文
posted @ 2016-12-17 20:28 天涯海角路 阅读(119) 评论(0) 推荐(0)
摘要:因为学习分析源码,所以借鉴了HollisChuang成神之路的大部分内容,并在此基础上对源码进行了学习,在此感谢。 等风来 等风来 问题的引入 关于String字符串,对于Java开发者而言,这无疑是一个非常熟悉的类。也正是因为经常使用,其内部代码的设计才值得被深究。所谓知其然,更得知其所以然。 举 阅读全文
posted @ 2016-12-17 20:19 天涯海角路 阅读(236) 评论(0) 推荐(1)
摘要:引言 从一段代码说起: 大家猜一猜结果如何?如果你的结论是true。好吧,再来一段代码: 结果如何呢?正确答案是false。 让我们看看经过编译器编译后的代码如何 也就是说第一段代码经过了编译期优化,原因是编译器发现"a"+"b"+1和"ab1"的效果是一样的,都是不可变量组成。但是为什么他们的内存 阅读全文
posted @ 2016-12-17 20:18 天涯海角路 阅读(133) 评论(0) 推荐(0)
摘要:版权声明:本文为博主原创文章,未经博主允许不得转载。 版权声明:本文为博主原创文章,未经博主允许不得转载。 [java] view plain copy print? </pre><pre name="code" class="java">public class Test { //java内部类分 阅读全文
posted @ 2016-12-17 20:12 天涯海角路 阅读(193) 评论(0) 推荐(0)
摘要:基本类型和引用类型数组的内存分析: 基本类型数组内存图解如下: 引用类型数组内存图解如下: 其实上面的图解还是有点问题:基本类型数组中的图一中,int[] a;此时a的值不是null,本质是栈内存中给出了4个字节的引用空间,里面没有值。等到下面s = new int[5]的时候s的4个字节的引用空间 阅读全文
posted @ 2016-12-17 20:11 天涯海角路 阅读(161) 评论(0) 推荐(0)
摘要:一、Java数组初始化 Java数组是静态的,即当数组被初始化之后,该数组的长度是不可变的。Java数组使用之前必须先对数组对象进行初始化,所谓初始化,就是为数组的所有元素分配内存空间,并为每个数组元素指定初始值。(文章来源于李刚老师的《突破java程序员的16课》) 1:基本类型数组的两种初始化方 阅读全文
posted @ 2016-12-17 20:09 天涯海角路 阅读(106) 评论(0) 推荐(0)
摘要:可能Java 数组大家都很熟悉,最近我遇到了一个关于Java 数组内存分配的问题。 突然发现许多书上“基本数据类型存储在栈内存当中,对象则保存在堆内存”这句话完全是错误的。下面是个简单的例子代码: “Java 数组大小是不能改变的”这可能大家都听过,那上面这段代码就有问题了。 animal [] 长 阅读全文
posted @ 2016-12-17 20:08 天涯海角路 阅读(140) 评论(0) 推荐(0)
摘要:几乎所有的程序设计语言都支持数组。Java也不例外。当我们需要多个类型相同的变量的时候,就考虑定义一个数组。在Java中,数组变量是引用类型的变量,同时因为Java是典型的静态语言,因此它的数组也是静态的,所以想要使用就必须先初始化(为数组对象的元素分配空间)。 1.数组的初始化方式及其内存分配 对 阅读全文
posted @ 2016-12-17 20:06 天涯海角路 阅读(242) 评论(0) 推荐(0)
摘要:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 数组Array和集合的区别: (1)数组是大小固 阅读全文
posted @ 2016-12-17 19:43 天涯海角路 阅读(164) 评论(0) 推荐(0)
摘要:下面说一说内部类(Inner Class)和静态内部类(Static Nested Class)的区别:定义在一个类内部的类叫内部类,包含内部类的类称为外部类。内部类可以声明public、protected、private等访问限制,可以声明 为abstract的供其他内部类或外部类继承与扩展,或者 阅读全文
posted @ 2016-12-17 19:33 天涯海角路 阅读(67347) 评论(4) 推荐(6)
摘要:1 package Learn.com.seven; 2 /** 3 * 4 * @author tqw 5 * 本例主要学习内部类的使用 6 * Java的内部类分成两部分来讲: 7 * 1:内部类 8 * 2:静态内部类 9 * 10 */ 11 public class ParcellA {//外... 阅读全文
posted @ 2016-12-17 19:28 天涯海角路 阅读(446) 评论(0) 推荐(0)
摘要:一、非静态内部类: 1、变量和方法不能声明为静态的。(类的编译顺序:外部类--静态方法或属性--内部类,如果内部类声明为静态的,造成编译顺序冲突。个人理解) 2、实例化的时候需要依附在外部类上面。比如:B是A的非静态内部类,实例化B,则:A.B b = new A().new B(); 3、内部类可 阅读全文
posted @ 2016-12-17 19:27 天涯海角路 阅读(4705) 评论(0) 推荐(0)
摘要:一致对java的静态和非静态内部类的东东理解不清楚,今天测试了一下,下面把测试结果记录一下,加深印象。用于以后查找。 直接上代码。 Java代码 package com.test.xml; /** * @author <a href="mailto:dq201@126.com">du.qiang</ 阅读全文
posted @ 2016-12-17 19:25 天涯海角路 阅读(150) 评论(0) 推荐(0)
摘要:一般来说,有4中内部类:常规内部类、静态内部类、局部内部类、匿名内部类。 一.常规内部类:常规内部类没有用static修饰且定义在在外部类类体中。 1.常规内部类中的方法可以直接使用外部类的实例变量和实例方法。 2.在常规内部类中可以直接用内部类创建对象 3.代码如下: public class M 阅读全文
posted @ 2016-12-17 19:23 天涯海角路 阅读(144) 评论(0) 推荐(0)
摘要:简介(摘自Java源码) Strings are constant; their values cannot be changed after they are created. String buffers support mutable strings. Because String objec 阅读全文
posted @ 2016-12-17 19:16 天涯海角路 阅读(150) 评论(0) 推荐(0)
摘要:一、前言关于Java的内部类,要说的东西实在太多,这篇博文中也无法一一具体说到,所以就挑些重点的讲。关于内部类的使用,你可能会疑问,为什么我们要使用内部类?为了回答这个问题,你需要知道一些关于内部类的重点。所以本篇文章首先介绍了一些关于内部类的一些与众不同的地方,后面再解答为什么我们要使用内部类这个 阅读全文
posted @ 2016-12-17 19:14 天涯海角路 阅读(244) 评论(0) 推荐(0)
摘要:转发请注明出处:http://blog.csdn.net/qq_28055429/article/details/51170401 一,封装 理解:把对象的属性和操作(或服务)结合为一个独立的整体,并尽可能的隐藏对象内部实现细节 例如:我们写一个简单的输入两个数和一个操作符(+,-,*,/)的的运算 阅读全文
posted @ 2016-12-17 16:39 天涯海角路 阅读(256) 评论(0) 推荐(0)
摘要:抽象函数的作用有很多,我就举一个例子,(mars老师的例子): 打印机: 父类 Printer 子类 HBPrinter 子类 CanonPrinter 测试类 Test //定义一个打印机类abstract class Printer{//定义三个成员函数void open(){System.ou 阅读全文
posted @ 2016-12-17 16:27 天涯海角路 阅读(182) 评论(0) 推荐(0)
摘要:关系:public > protected >default > private (1)public: 可以修饰类,成员变量和成员函数 没用任何限制,在同包或者不同包中都可以自由访问. (2) protected: 只能修饰成员变量和成员函数,不能修饰类 跟default差不多,但允许有继承关系的子 阅读全文
posted @ 2016-12-17 16:27 天涯海角路 阅读(121) 评论(0) 推荐(0)

上一页 1 ··· 26 27 28 29 30 31 32 33 34 ··· 62 下一页