Java基础和一些细节性问题

1、foreach语句即增强for循环的使用。 2016-5-26

优点:代码整洁,减少了代码量。

缺点:只可以单纯的遍历数组和集合,不可以操作。

举例如下:

2、变量的表面类型和实际类型 2016-6-7

在Java中,只要定义变量就必然要有类型,一个变量可以有两种类型:表面类型和实际类型。表面类型是在定义的时候赋予的类型,实际类型是对象的类型。

如代码中所示:主函数中对象p的表面类型是接口Person类型的,但是其实际类型是类People类型的

3、数据结构 2016-06-20

各种数据结构所表示的即和特点说明如下:

(1)线性表表示可重复的无序集合,元素间具有前驱和后继次序关系;不同元素的关键字可以重复,采用序号能够识别关键字重复的数据元素。

(2)排序线性表表示可重复的排序集合,元素按关键字的大小次序排序。

(3)散列表表示不可重复的无序集合,元素关键字不可重复,元素间没有次序,不排序。

(4)二叉排序树表示不可重复的排序集合,元素关键字不重复,元素按关键字升/降序排序。

4、模板方法模式 2016-07-08

模板方法模式就是在模板方法中按照一定的规则和顺序调用基本方法。

5、排序算法总结 2016-07-10

(1)冒泡排序,直接插入排序以及直接选择排序算法的时间复杂度为O(n2),这些排序算法简单易懂,思路清晰,算法结构为两重循环,共进行n-1趟,每趟排序将一个元素移动到排序后的位置。数据比较和移动在相邻两个元素之间进行,每趟排序与上一趟之间存在较多重复的比较、移动和交换,因此排序效率较低。

(2)希尔排序、快速排序以及堆排序、归并排序效率较高。其共同特点为:与相邻较远的元素进行比较,数据移动距离较远,跳跃式的向目的地前进,避免了许多重复的比较和数据移动。

6、Java字节流和字符流的区别 2016-07-21

(1)字节流操作字节(8位),字符流操作字符(2个字节,16位)。

(2)字节流不进行close操作,仍然可以输出。

字符流则必须进行close操作才能输出。因为字符流使用了缓冲区,没有close关闭字符流时,也可以使用flush操作来强行将缓冲区数据输出。

7、js里边是否存在函数重载? 2016-07-27

答:(1)js里边不存在重载。

(2)但是可以使用别的方法来模拟函数重载的效果。利用arguments数组,判断接收到几个参数,然后执行相应的操作,实现重载的效果。

8、工厂方法模式和抽象工厂模式的区别: 2016-08-25

答:工厂方法模式是一种极端情况的抽象工厂模式,而抽象工厂模式可以看成是工厂方法模式的一种推广。

(1)、其实工厂方法模式是用来创建一个产品的等级结构的,而抽象工厂模式是用来创建多个产品的等级结构的。工厂方法创建一般只有一个方法,创建一种产品。抽象工厂一般有多个方法,创建一系列产品。

(2)、工厂方法模式只有一个抽象产品类,而抽象工厂模式有多个。工厂方法模式的具体工厂类只能创建一个具体产品类的实例,而抽象工厂模式可以创建多个。

简而言之->

工厂方法模式: 一个抽象产品类,可以派生出多个具体产品类。

一个抽象工厂类,可以派生出多个具体工厂类。

每个具体工厂类只能创建一个具体产品类的实例。

抽象工厂模式: 多个抽象产品类,每个抽象产品类可以派生出多个具体产品类。

一个抽象工厂类,可以派生出多个具体工厂类。

每个具体工厂类可以创建多个具体产品类的实例。

9、简单工厂模式和工厂方法模式的区别: 2016-08-25

答:简单工厂模式将抽象工厂类去掉,并且将具体工厂类中的方法设置为静态的。这样可以直接通过类来调用方法,即不需要将该工厂创建出来。是一种工厂方法模式的弱化模式,其不符合开闭原则,但是仍然是一种极其好用的设计模式。

10、数组有没有length()方法?String有没有length()方法? 2016-09-03

答:数组没有length()方法,有length 的属性String 有length()方法。JavaScript中,获得字符串的长度是通过length属性得到的,这一点容易和Java混淆。

11、为什么不可以以返回值区分重载方法? 09-03

如下两个方法:

void f(){}

int f(){ return 1;}

只要编译器可以根据语境明确判断出语义,比如在int x = f();中,那么的确可以据此区分重载方法。不过,有时你并不关心方法的返回值,你想要的是方法调用的其他效果(这常被称为“为了副作用而调用”),这时你可能会调用方法而忽略其返回值,所以如果像下面的调用:

fun();

此时Java如何才能判断调用的是哪一个 f() 呢?别人如何理解这种代码呢?所以,根据方法返回值来区分重载方法是行不通的。

以上参考《Java 编程思想》

学习Java的同学注意了!!!
学习过程中遇到什么问题或者想获取学习资源的话,欢迎加入Java学习交流群346942462,我们一起学Java!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,222评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,455评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,720评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,568评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,696评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,879评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,028评论 3 409
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,773评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,220评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,550评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,697评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,360评论 4 332
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,002评论 3 315
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,782评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,010评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,433评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,587评论 2 350

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,598评论 18 399
  • 转自:http://blog.csdn.net/jackfrued/article/details/4492194...
    王帅199207阅读 8,504评论 3 93
  • (一)Java部分 1、列举出JAVA中6个比较常用的包【天威诚信面试题】 【参考答案】 java.lang;ja...
    独云阅读 7,085评论 0 62
  • 咿咿呀的婴孩哭声 吵醒了熟睡的老人 越过路边栏杆险险 赶上的 疲惫困倦的人啊 终究追上一辆 愿载你回家的车 制造一...
    纪颜阅读 477评论 1 1
  • 书名:《我们仨》 作者:杨绛 推荐指数:❁ ❁ ❁(三颗星) 图书分类:生活随录 适宜人群:老少皆宜 主要内容: ...
    仙女下凡记阅读 941评论 0 0