静态成员的初始化顺序

前几天去参加了场笔试,里面考了静态构造函数,当时没做出来,现在对静态成员的初始化做一个总结。 在c#类中的静态成员有静态变量、静态函数和静态构造函数,而在java中是没有静态构造函数的,取而代之的是静态程序块。静态成员一般存放在静态区,而且是属于类的,所以我们可以不用实例化对象,直接调用静态函数,比如工具类的方法一般都声明为静态函数。c#和java对静态成员的初始化顺序是不一样的,下面我将分别对他们进行总结。

阅读全文 2012年10月20日 分类:学习笔记C#Java

java解析sina视频

在上一篇java解析youku视频中我们通过解析youku的视频得到了真实的下载地址,这次来看看sina的视频,道理还是一样的,使用firebug来查看web连接,得到记录视频信息的文件。

阅读全文 2012年08月10日 分类:学习笔记网络Java

java解析youku视频

最近做了一个在线视频的下载器,需要解析youku的视频,获得真正的视频地址,现在把解析过程记录下来以供参考。
为了能看清楚youku视频的播放过程,可以使用火狐的插件firebug对网页进行跟踪,如下图。

阅读全文 2012年08月07日 分类:学习笔记网络Java

Eclipse和vs2010自动排版快捷键

用了这么久vs2010才发现,他也是可以自动排版的。泪奔。。。

VisualStudio2010自动排版快捷键:

全部代码排版:ctrl+E,D 按住ctrl,相继按下E、D 选定代码排版:Ctrl+E,F

vs2010常用快捷键:

Ctrl+Shift+U:变为大写(一般常量都用大写) Ctrl+U:变为小写 Ctrl+J:显示成员列表(光标移到.后面才会显示,不过一般敲完.后会自动出来,修改代码的时候比较有用) Ctrl+.:自动using(光标移到未using命名空间的类上)

阅读全文 2012年04月16日 分类:学习笔记C++C#Java

Java学习笔记之流

在Java中数据的输入和输出以流(stream)的方式进行,相对应的Java给我们提供了各种各样的流的类,通过这些类我们就可以方便的完成数据的读取和写入。

按照数据流的方向可以分为:输出流和输入流。
按照处理数据单位的不同可以分为:字节流和字符流。
按照功能的不同可以分为:节点流和处理流。

阅读全文 2012年03月06日 分类:学习笔记Java

Java学习笔记之接口

在C++中一个类可以继承另一个类,也可以继承多个不同的类,但在Java中为了避免多个父类中的方法或属性名字相同,只能继承一个类,但是Java又提出了接口(Interface)这个概念。大致上来说,接口是抽象方法和常量值的定义的集合。本质上说,接口是一种特殊的抽象类,他与抽象类很类似,在接口的里面只有方法和常量值的定义,没有变量和方法的实现,谁继承了接口谁就要实现里面定义的方法。在Java中一个类只能继承一个类,但能继承多个接口,这样我们在Java中也可以实现多继承。

阅读全文 2012年03月04日 分类:学习笔记Java

Java学习笔记之内存分析

在上一篇《Java学习笔记之数据类型》中对Java的数据类型进行了分类,为了更好地理解他们的不同之处,我将对他们在内存中的存储进行分析。

我们先说说总的运行过程,在程序运行的时候,硬盘中的程序片段被加载到内存中,操作系统找到程序中的main方法,由此进入程序一步步执行,运行结束后操作系统释放这段内存。在这过程中最重要的就是程序执行过程中的内存分配方式,也就是内存管理。内存可以分为四个区域,如下图所示:

阅读全文 2012年02月22日 分类:学习笔记Java

Java学习笔记之数据类型

在编程语言中从面向过程的c,到既面向过程又面向对象的c++,再到完全面向对象的c#,面向对象是未来发展的趋势。在面向对象的编程语言中Java是现在比较热门的,我将自己对Java的学习过程记录在这里,希望对别人能有所帮助。

进入正题,这篇文章主要讲Java的数据类型,Java的数据类型大致上可以分为两种:基本数据类型和引用数据类型。

阅读全文 2012年02月21日 分类:学习笔记Java