一、环境变量(PATH)科普下,环境变量不是java的知识,是windows系统的环境变量。下面请看怎么查看和修改windows的环境变量在“我的电脑”右键属性进入后点击“高级系统设置”(如下图):弹出“系统属性”对话框,点击“环境变量”:进入“环境变量”属性对话框,有用户和系统变量,(两种区别:用...
分类:
编程语言 时间:
2014-10-25 17:16:48
阅读次数:
197
一. 里氏替换原则:LSP定义:子类可以替换父类的位置,并且程序的功能不受影响(父类变量指向子类对象)。因为父类有的功能子类都有,所以不影响程序的功能。程序示例:1 Person p = new Person();2 p.SayHi();//调用父类的3 Student s = new Studen...
分类:
Web程序 时间:
2014-10-23 20:29:05
阅读次数:
244
一、类的初始化对于类的初始化:类的初始化一般只初始化一次,类的初始化主要是初始化静态成员变量。类的编译决定了类的初始化过程。编译器生成的class文件主要对定义在源文件中的类进行了如下的更改:1) 先按照静态成员变量的定义顺序在类内部声明成员变量。2) 再按照原java类中对成员变量的初始化顺序进行...
分类:
编程语言 时间:
2014-10-21 17:23:48
阅读次数:
224
name mangling (又叫name decoration命名修饰).在很多现代编程语言中,这一技术用来解决需要唯一名称而引起的问题,比如命名冲突/重载等.
在python中,双下划线开头的类变量就用到了name mangling技术,会自动加上类名前缀.
有什么用呢?可以防止意外在子类或者类外面被修改到.虽然单下划线开头的变量也有private的意味,但是更多的只是个约定,可以直接访问...
分类:
编程语言 时间:
2014-10-20 17:18:26
阅读次数:
218
我们可以通过synchronized块来同步特定的静态或非静态方法。要想实现这种需求必须为这些特性的方法定义一个类变量,然后将这些方法的代码用synchronized块括起来,并将这个类变量作为参数传入synchronized块下面的代码演示了如何同步特定的类方法:复制代码 代码如下:package...
分类:
编程语言 时间:
2014-10-19 01:19:46
阅读次数:
331
(*)static(不变的)-关键字:修饰的变量叫做类变量,随着类的加载而加载,随着类的消失而消失,//static修饰的成员叫做静态成员(不变的成员,类成员),//不仅能被对象调用,还可以直接被类名调用//被所有对象共享//优先于对象存在(*)类变量和实例变量的区别://存放位置不同,类变量在方法...
分类:
编程语言 时间:
2014-10-10 09:43:44
阅读次数:
249
我这个人记忆力一直比较差,需要没事多看看,今天再看Ruby面向对象编程的内容,把其中一些概念记下来,以便日后回忆使用。基本概念:一。局部变量、全局变量、实例变量(对象变量)和类变量。二。类方法和实例方法(对象方法)。三。继承。四。覆写方法。五。反射。六。封装。..
分类:
其他好文 时间:
2014-10-09 21:11:18
阅读次数:
149
类就是一类事物,而对象就是一个事物,一类事物中包含若干的事物(而这其中的具体的事物就是对象),比如说:车,但没法具体到哪辆车,这就是一个类的概念,而如果说,我家的那辆轿车,就可以想到那具体的一辆车,而这个具体的车就是对象的概念。类变量:比较特殊的实例变量,用static修饰的,一个类共用这个变量,所...
分类:
其他好文 时间:
2014-10-05 19:35:58
阅读次数:
133
一般情况下,spring容器中的大部分Bean都是单实例的,所以一般无须通过@Repository、@Service、@Component等注解的value属性为Bean指定名称,也无须使用@Qualifier按名称进行注入。@Autowired的用法有以下几种:对类变量进行标注@Autowired...
分类:
编程语言 时间:
2014-10-02 17:49:53
阅读次数:
247
Java虚拟机如何把编译好的.class文件加载到虚拟机里面?加载之后如何初始化类?静态类变量和实例类变量的初始化过程是否相同,分别是如何初始化的呢?这篇文章就是解决上面3个问题的。 本文前面理论部分比较枯燥,...
分类:
编程语言 时间:
2014-09-29 13:24:41
阅读次数:
298