自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Steven Li's Zone

A fighting panda. Learning makes me happy.

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

转载 Notes:从Java编译器的角度看类加载过程

本文参考链接:http://blog.csdn.net/ns_code/article/details/18009455传统的编译器过程:词义、词法分析(识别token, 如int等标识,分析源代码)  ---> 生成符号表(变量名、函数名等,在这一份编译器会为没有自定义构造函数的类添加默认构造函数) ---> 语义分析(检查变量是否先声明后赋值、类型是否匹配,异常是否得到

2016-07-30 00:17:47 543

原创 Notes: Garbage Collection in Java(Java的自动垃圾回收机制)

Java与C++的规定不同的地方:1)C++不允许在类成员定义的时候初始化;Java可以2)C++允许创建局部对象(存在栈上的对象),函数调用结束后回收;Java只能创建堆的对象,以为Java只能用new()来创建。3) C++需要自己去free之前new()出来的对象,否则就算指向它的指针被回收/ 销毁了,它还会一直在那里。但Java,JVM有自动的回收机制。你可以用System.g

2016-07-29 23:36:07 529

原创 Java Notes: Java的this和static

this 关键字:Java调用非静态的成员方法的机制中需要将当前调用方法的对象传入方法,以识别是谁调用该方法。例如:public class Banana{ public void func(int i){ } public static void main(String[] args){ Banana a = new Banana(); Banana b = new

2016-07-29 16:06:47 309

原创 Notes: Java的方法重载机制和良好的编程习惯

方法重载的机制是通过方法名相同,但形参不同的方式。所有方法都要求拥有独一无二的参数类型列表。其实参数的顺序也可以区分方法,但是良好的编程习惯告诉我们不能那么做,否则代码很难读懂和维护。1) 重载中的基本类型(primitive)向上转型机制:基本类型能从一个“较小”的类型自动提升至一个“较大”的类型。首先我们得了解,基本类型从小到大的顺序:byte

2016-07-28 01:00:46 355

原创 Notes: Initialization and CleanUp(初始化与清理)

初始化与清理的问题是设计编程“安全”性的两大问题。Java通过构造器(Constructor)来初始化对象引用,和自动垃圾回收机制(garbage collection)替程序员分忧这两部分的问题。------------------------------------------------------------------------------C程序的初始化与清理问

2016-07-27 16:49:13 671

转载 Self Summary: C++函数返回引用和指针的问题,局部对象与new对象的问题

C++的局部对象的概念:作用域在局部范围内(例如函数)的对象。这样的对象可以把对象的引用或者指针存在栈中,随着函数的结束而销毁,而把创建的对象内容存在堆中。如果需要在堆上创建对象,要么使用new运算符,要么使用malloc系列函数。而关键是理解好“自动存储”的概念[1]:Object obj;此时,obj是在栈上分配的吗?要回答这个问题,我们首先要理解这个语

2016-07-27 14:08:36 4708

原创 Java Notes: Containers

Containers aim to keep objects as groups. There are three main kinds of containers that we use in Java.1) Array; 2) Collection; 3) MapArray is a common tool. The main defect of array is it

2016-07-23 18:04:15 560

原创 Design Pattern: Iterator and Adaptor

在学习Thinking in Java的书籍的容器类章节时,接触到迭代器模式和适配器模式的知识。结合《大话设计模式》的书籍内容,在此写下相关知识的理解和总结。迭代器模式的目的是创建一个轻量级对象(创建代价小的对象),能忽略序列的具体类型和底层结构地对序列进行遍历和选择元素。正如《大话设计模式》书中所述,提供了一种方法顺序访问(遍历)一个聚合对象(容器)的各个元素,而不暴露该

2016-07-23 16:06:49 669

转载 Google 编码风格之命名规范(备忘)

参考链接:http://zh-google-styleguide.readthedocs.io/en/latest/google-cpp-styleguide/naming/通用规则:所有函数、变量、类与文件命名尽量不要使用缩写,以方便理解。除了不容易引起歧义的,如DNS等。特殊规则:1) 类的命名单词首字母使用大写且不能包含下划线;函数命名同样是每个单词首字母大写且不

2016-07-22 14:02:10 9431

空空如也

空空如也

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

TA关注的人

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