Java

在线笔试题一

有一个string类型数组arr ={ "a", "b", "d", "d", "a", "d", "a", "e", "d", "c" },请编码实现统计该数组中字符重复次数并由多到少的顺序对a,b,c,d,e重新排序输出。(编码语言自选) #!/usr/bin/env pythonarr =...

多态和继承链

再重温一下 class A { public String show(D obj) { return ("A and D"); } public String show(A obj) { return ("A and A"); }}class B extends A { public String show(B obj) {...

花木兰,多态类型转换

知乎上看到一个关于Java多态里强制类型转换的例子挺有意思的,原作@程序狗 链接:https://www.zhihu.com/question/30082151 下面是详述,还被另一位观众做成了PPT

堆和栈

变量以及方法调用的生存空间在stack里,对象的生存空间在heap里,而变量也有很多种类,其实这里说的变量都在stack里是不对的,比如实例变量,假如对一个类进行实例化,就会在heap上分配存储空间给对象,但是要分...

类成员变量和类变量

一般习惯称为实例变量和类变量,也有习惯叫实例变量和静态变量,总之几种变量类型比较简单,但是叫法各色各样 成员变量最常见,类中独立声明的变量,不在方法之内,而且没有static来修饰 类变量,也是在类中独立...

封装

封装十分有用,可以将一些数据信息封装起来,或者隐藏,或者做一些额外的限制操作,而这部分的行为都在内部来进行,对外只保留了适当的接口来提供调用,而类内部的各种信息可以自动修改达到很轻松可控的效果 有一...

Javacomplete

听这名字就知道应该是有关java的vim插件,YouComplete对于C,C++,python支持得赏心悦目,作为vim脑残粉,Java的插件也想试试 具体流程和YouComplete类似 1:安装插件,可以直接githup上clone https://github.co...

一道多态题

比较流行的一道多态题 class A { public String show(D obj) { return ("A and D"); } public String show(A obj) { return ("A and A"); } } class B extends A { publi...

接口Interface

Java里无法多重继承,和Python不同,子类是无法同时从多个父类那里来继承方法和属性的,而提供了另一种方式,接口interface,来实现类似的行为,简单来说,接口可以看做是一系列方法声明的集合,这里只有声明没有...

基于接口的多态

继承的多态是通过重写父类一个方法的几个不同子类来实现的,同样的道理,基于接口的多态可以通过实现接口覆盖接口中对应方法的几个不同的类来实现,一样的,接口类型的引用指向了实现该接口的一个类实例对象,通...

抽象类和方法

之前基于继承的多态,可以看出来父类并没有被实例化,而且成员方法也可以没有实体也就是函数体,只需要父类类型引用指向各个子类对象,通过子类方法的覆盖就可以达到调用方法的目的,回头看下之前的例子,父类Boo...

基于继承的多态

继承是对于存在IS-A关系的类之间的一种关系,子类可以重用父类的属性和方法,此时比较关键的引用的类型和对象的类型是一致的,比如 Book book = new Book();  这里两者的类型都是Book,可假如我有更多细致的分...

Java缓冲池

偶然在用==和equals的时候,涉及到了缓冲池这个概念,大概意思和Python里数据缓存一样的道理 public class Main { public static void main(String[] args) { Integer a1 = new Integer(1); ...

对象数组

Java里数组类型也和其它编程语言一样,存储有序的元素,而数据元素可以是primitive基本类型的变量,也可是是存放指向对象的引用变量 对于基本类型的变量应该就和正常比较简单的数组相类比,十分简易 比如声明一个...

对象引用和存储

Java的面向对象,一切都是在类中进行操作,而不能有独立于类之外的面向过程函数模块处理逻辑 这里操作对象也是通过引用来进行,具体基本和python一致,创建一个对象,比如用new创建的,都在Java虚拟机分配的堆空...

类初始化顺序

类里一些初始化顺序,是按定义的顺序来进行的,确切的说是变量定义的顺序,而构造器以及方法的调用都在这之后,小测试程序 MainClass.javapackage Main; /** * Created by LiHui on 2015/5/1. */ import Pack...

浙ICP备16024533号

浙公网安备 33010802007459号