static最先执行,如果生成的是子类对象,则先会去父类中寻找,如果也有static变量或static代码块,则先执行父类中的. 其次再执行了父类的普通变量和普通代码块+父类的构造函数. > 再其次才是子类的普通变量和普通代码块+子类的构造函数. 而如果调用方法,在子类中有覆盖父类的同方法时,只执行 ...
分类:
其他好文 时间:
2018-05-22 15:01:20
阅读次数:
125
博客分类: 面向对象设计的原则 与 概念 面向对象设计的原则 与 概念 1. Java 的构造函数 与初始化块: a. 抽象类的构造函数 若果在父类中(也就是抽象类)中显示的写了有参数的构造函数,在子类是就必须写一个构造函数来调用父类的构造函数 abstract class Person { //定 ...
分类:
编程语言 时间:
2018-05-21 20:23:45
阅读次数:
211
JVM主要包括四个部分: 内存区包括四个部分: 1.方法区:包含了静态变量、常量池、构造函数等 2.Java堆:java实例或者是对象 3.Java栈:java栈总是和线程关联在一起,每当创建一个线程时,JVM就会为这个线程创建一个对应的java栈。在这个java栈中又会包含多个栈帧,每运行一个方法 ...
分类:
其他好文 时间:
2018-05-16 20:46:07
阅读次数:
136
我们在写程序的时候,windows下通过vs等编译软件,linux通过gcc命令得到程序的可执行文件。在这个过程中,其实大致经历了4个过程。1 预编译 2 编译 3 汇编 4 链接 1 预编译:主要处理那些源代码文件中的以”#”开头的预编译指令,比如”#include”,“#define”等。 2 ...
分类:
其他好文 时间:
2018-05-12 03:02:05
阅读次数:
142
Java类的定义: 成员变量会默认初始化,局部变量不会默认初始化。 如何在内存中区分类和对象: ?类是静态的概念,代码区 ?对象是new出来的,位于堆内存,类的每一个成员变量在不同的对象中都有不同的值(除了静态变量)而方法只有一份,执行的时候才占用内存。 对象的创建和使用: ?必须使用new关键字创 ...
分类:
编程语言 时间:
2018-05-11 20:32:53
阅读次数:
180
面向对象编程(OOP,Object OrientedProgramming)现已经成为编程人员的一项基本技能。利用OOP的思想进行PHP的高级编程,对于提高PHP编程能力和规划web开发构架都是很有意义的。 这里我主要谈的是this,self关键字之间的区别。从字面上来理解,分别是指这、自己。先初步 ...
分类:
其他好文 时间:
2018-05-11 20:14:54
阅读次数:
136
本文将用一个实际例子讲解如何通过GDB进行程序调试。 首先,我们需要理解的是GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具,其产生和调试的目的是让调试者知道,程序在执行时内部发生了什么,或者运行过程中在做什么,一般来说,GDB主要帮助实现以下四个方面的功能。 1、启动你的程序,可以按 ...
分类:
数据库 时间:
2018-05-11 12:50:11
阅读次数:
213
单例模式当需要保证某个对象只能有一个实例的时候,单例模式非常有用。它把创建对象的控制权委托到一个单一的点上,任何时候应用程序都只会仅有一个实例存在。 单例模式中必须包含:private 的构造函数、静态变量、公共静态方法、private clone方法。 下面举个栗子 ...
分类:
Web程序 时间:
2018-05-10 14:31:26
阅读次数:
142
常用的静态变量 在IOUtils中还是有很多常用的一些变量的,比如换行符等等 常用方法 copy 这个方法可以拷贝流,算是这个工具类中使用最多的方法了。支持多种数据间的拷贝: copy内部使用的其实还是copyLarge方法。因为copy能拷贝Integer.MAX_VALUE的字节数据,即2^31 ...
分类:
其他好文 时间:
2018-05-09 19:37:51
阅读次数:
172
虽然这个试题在考试时没能做出来qaq,不过我还是觉得有必要搞清楚知识点,所以今天结合上网查的一些知识点和书本还是把它做出来了 题一 Dice类 这个类很简单,考试时就做出来了,就不多说了,上代码和截图 题二 User类 考试时就是死在这个类上了,一直在纠结那个怎么获得最后一个对象的地址,那个静态变量 ...
分类:
其他好文 时间:
2018-05-09 19:35:26
阅读次数:
157