自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序緣的专栏

HEART PEACE 追梦之旅 时刻得想着提高自己,时刻保持对技术的热情

  • 博客(12)
  • 收藏
  • 关注

转载 内部类继承

定义一个内部类时,这个内部类会有一个隐式引用(implicit reference)指向外部类的实例。例如下面的代码:[java] view plaincopyprint?class WithInner {      class Inner {}  }  class WithInner { class Inner {}}其实,内部类Inner

2015-10-30 14:08:59 304

转载 方法综述

接口Interface1. 接口中的成员变量默认都是public、static、final类型的,必须被显式初始化2. 接口中的方法默认都是public、abstract类型的。3. 接口中只能包含public、static、final类型的成员变量和public、abstract类型的成员方法。4. 接口没有构造方法,不能被实例化,在接口中定义构造方法是非法的。5.

2015-10-30 09:14:04 438

转载 java 静态导入 import static

要使用静态成员(方法和变量)我们必须给出提供这个静态成员的类。  使用静态导入可以使被导入类的静态变量和静态方法在当前类直接可见,使用这些静态成员无需再给出他们的类名。  静态导入也是JDK5.0引入的新特性,下面以实例来说明静态导入的用法:    比如先在一个包中定义一个这样的类:   package com.example.learnjava;pub

2015-10-21 10:26:06 362

转载 java中重载与重写的区别

   首先我们来讲讲:重载(Overloading)    (1) 方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。重载Overloading是一个类中多态性的一种表现。    (2) Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。调用方法时通过

2015-10-20 22:21:22 419

转载 Java对象初始化

这是一道阿里巴巴的关于Java对象初始化的面试题,堪称经典,代码很简单(编写格式做了些修改),但是需要面试者对Java中对象初始化有一个透彻的认识,那么通过这道面试题,对我有点启发,所以希望在这里分享给大家,希望能给迷惘的初学者一起指引,下面我们直入主题,先看看代码:[java] view plaincopyprint?public

2015-10-20 22:06:32 312

转载 java向前引用

  所谓向前引用,就是在定义类、接口、方法、变量之前使用它们,例如,12345678class MyClass{    voidmethod()    {        System.out.println(myvar);    }    String myvar ="var val

2015-10-20 22:04:30 333

转载 父类引用指向子类

父类应用指向子类对象指的是:父类Animal,子类 Cat,Dog。其中Animal可以是接口或类,Cat和Dog是继承或实现Animal的子类。Animal animal= new Cat();声明的为父类,实际指向的是子类对象。我们先从内存角度理解。假设Aninal父类,它里面的变量需要占用1M,它的子类Dog和Cat,需要占用0.5M内存。通过代码看内

2015-10-20 20:41:07 663

转载 从JVM内存管理的角度谈谈静态方法和静态属性 和 java对象引用与JVM自动内存管理

试着从JVM的内存管理原理的角度来谈一下静态方法和静态属性的问题,不对的地方请指正。 (joezheng123.javaeye.com/blog/264695)JVM的内存分为两部分:stack和heap :stack(栈)是JVM的内存指令区。stack管理很简单,push一定长度字节的数据或者指令,stack指针压栈相应的字节位移;pop一定字节长度数据或者指令,sta

2015-10-19 19:06:17 353

转载 java ==与 equals

Object类中的equals方法用于检测一个对象是否等于另一个对象。在Object类中,这个方法判断两个对象是否具有相同的引用,如果两个对象具有相同的引用,它们一定是相等的。从这点上看,将其作为默认操作也是合乎情理的。然而,对于多数类类说,这种判断并没有什么意义,例如,采用这种方式比较两个PrintStream是否相等就完全没有意义。然而,经常需要检测两个对象状态的相等性,如果两个对象的

2015-10-19 18:53:35 284

转载 JAVA 堆栈 堆 方法区 静态区 final static 内存分配

Java栈与堆堆:顺序随意栈:后进先出(Last-in/First-Out).     Java的堆是一个运行时数据区,类的对象从中分配空间。这些对象通过new、newarray、anewarray和multianewarray等指令建立,它们不需要程序代码来显式的释放。堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,因为它是在运行时动

2015-10-19 18:42:48 523

转载 Java程序员应该了解的10个面向对象设计原则

Java程序员应该了解的10个面向对象设计原则      Java编程最基本的原则就是要追求高内聚和低耦合的解决方案和代码模块设计。查看Apache和Sun的开放源代码能帮助你发现其他Java设计原则在这些代码中的实际运用。面向对象设计原则是OOPS(Object-Oriented Programming System,面向对象的程序设计系统)编程的核心,但大

2015-10-19 18:29:03 327

转载 阻塞与非阻塞

    何为阻塞? 从该网络通讯过程来理解一下何为阻塞 : 在以上过程中若连接还没到来,那么 accept 会阻塞 , 程序运行到这里不得不挂起, CPU 转而执行其他线程。 在以上过程中若数据还没准备好, read 会一样也会阻塞。 阻塞式网络 IO 的特点:多线程处理多个连接。每个线程拥有自己的栈空间并且占用一些 CPU 时间。每个线程遇到外部为准备

2015-10-10 09:01:53 369

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除