设为首页收藏本站

职业吧

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 369|回复: 1

基础(1,10)

[复制链接]

15

主题

15

帖子

53

积分

网站编辑

Rank: 8Rank: 8

积分
53
发表于 2017-2-3 23:04:04 | 显示全部楼层 |阅读模式
本帖最后由 editor 于 2017-2-3 23:07 编辑

1、面向对象的特征有哪些方面??
答:面向对象的特征主要有以下几个方面:?
- 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。?
- 继承:继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类(超类、基类);得到继承信息的类被称为子类(派生类)。继承让变化中的软件系统有了一定的延续性,同时继承也是封装程序中可变因素的重要手段(如果不能理解请阅读阎宏博士的《Java与模式》或《设计模式精解》中关于桥梁模式的部分)。?
- 封装:通常认为封装是把数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的接口。面向对象的本质就是将现实世界描绘成一系列完全自治、封闭的对象。我们在类中编写的方法就是对实现细节的一种封装;我们编写一个类就是对数据和数据操作的封装。可以说,封装就是隐藏一切可隐藏的东西,只向外界提供最简单的编程接口(可以想想普通洗衣机和全自动洗衣机的差别,明显全自动洗衣机封装更好因此操作起来更简单;我们现在使用的智能手机也是封装得足够好的,因为几个按键就搞定了所有的事情)。?
- 多态性:多态性是指允许不同子类型的对象对同一消息作出不同的响应。简单的说就是用同样的对象引用调用同样的方法但是做了不同的事情。多态性分为编译时的多态性和运行时的多态性。如果将对象的方法视为对象向外界提供的服务,那么运行时的多态性可以解释为:当A系统访问B系统提供的服务时,B系统有多种提供服务的方式,但一切对A系统来说都是透明的(就像电动剃须刀是A系统,它的供电系统是B系统,B系统可以使用电池供电或者用交流电,甚至还有可能是太阳能,A系统只会通过B类对象调用供电的方法,但并不知道供电系统的底层实现是什么,究竟通过何种方式获得了动力)。方法重载(overload)实现的是编译时的多态性(也称为前绑定),而方法重写(override)实现的是运行时的多态性(也称为后绑定)。运行时的多态是面向对象最精髓的东西,要实现多态需要做两件事:1). 方法重写(子类继承父类并重写父类中已有的或抽象的方法);2). 对象造型(用父类型引用引用子类型对象,这样同样的引用调用同样的方法就会根据子类对象的不同而表现出不同的行为)。

2、访问修饰符public,private,protected,以及不写(默认)时的区别??
答:
修饰符        当前类        ?        ?        其他包
public        √        √        √        √
protected        √        √        √        ×
default        √        √        ×        ×
private        √        ×        ×        ×
类的成员不写访问修饰时默认为default。默认对于同一个包中的其他类相当于公开(public),对于不是同一个包中的其他类相当于私有(private)。受保护(protected)对子类相当于公开,对不是同一包中的没有父子关系的类相当于私有。Java中,外部类的修饰符只能是public或默认,类的成员(包括内部类)的修饰符可以是以上四种。

3String 是最基本的数据类型吗??
答:不是。Java中的基本数据类型只有8个:byteshortintlongfloatdoublecharboolean;除了基本类型(primitive type),剩下的都是引用类型(reference type),Java 5以后引入的枚举类型也算是一种比较特殊的引用类型。

4float f=3.4;是否正确??
:不正确。3.4是双精度数,将双精度型(double)赋值给浮点型(float)属于下转型(down-casting,也称为窄化)会造成精度损失,因此需要强制类型转换float f =(float)3.4; 或者写成float f =3.4F;

5short s1 = 1; s1 = s1 + 1;有错吗?short s1 = 1; s1 += 1;有错吗??
答:对于short s1 = 1; s1 = s1 + 1;由于1int类型,因此s1+1运算结果也是int 型,需要强制转换类型才能赋值给short型。而short s1 = 1; s1 += 1;可以正确编译,因为s1+= 1;相当于s1 = (short)(s1 + 1);其中有隐含的强制类型转换。

6Java有没有goto?
答:goto Java中的保留字,在目前版本的Java中没有使用。(根据James GoslingJava之父)编写的《The Java Programming Language》一书的附录中给出了一个Java关键字列表,其中有gotoconst,但是这两个是目前无法使用的关键字,因此有些地方将其称之为保留字,其实保留字这个词应该有更广泛的意义,因为熟悉C语言的程序员都知道,在系统类库中使用过的有特殊意义的单词或单词的组合都被视为保留字)
7intInteger有什么区别??
答:Java是一个近乎纯洁的面向对象编程语言,但是为了编程的方便还是引入了基本数据类型,但是为了能够将这些基本数据类型当成对象操作,Java为每一个基本数据类型都引入了对应的包装类型(wrapper class),int的包装类就是Integer,从Java 5开始引入了自动装箱/拆箱机制,使得二者可以相互转换。?
Java 为每个原始类型提供了包装类型:?
- 原始类型: booleancharbyteshortintlongfloatdouble?
- 包装类型:BooleanCharacterByteShortIntegerLongFloatDouble
8&&&的区别??
答:&运算符有两种用法:(1)按位与;(2)逻辑与。&&运算符是短路与运算。逻辑与跟短路与的差别是非常巨大的,虽然二者都要求运算符左右两端的布尔值都是true整个表达式的值才是true&&之所以称为短路运算是因为,如果&&左边的表达式的值是false,右边的表达式会被直接短路掉,不会进行运算。很多时候我们可能都需要用&&而不是&,例如在验证用户登录时判定用户名不是null而且不是空字符串,应当写为:username != null &&!username.equals(""),二者的顺序不能交换,更不能用&运算符,因为第一个条件如果不成立,根本不能进行字符串的equals比较,否则会产生NullPointerException异常。注意:逻辑或运算符(|)和短路或运算符(||)的差别也是如此。
补充:如果你熟悉JavaScript,那你可能更能感受到短路运算的强大,想成为JavaScript的高手就先从玩转短路运算开始吧。
9、解释内存中的栈(stack)、堆(heap)和方法区(method area)的用法。?
答:通常我们定义一个基本数据类型的变量,一个对象的引用,还有就是函数调用的现场保存都使用JVM中的栈空间;而通过new关键字和构造器创建的对象则放在堆空间,堆是垃圾收集器管理的主要区域,由于现在的垃圾收集器都采用分代收集算法,所以堆空间还可以细分为新生代和老生代,再具体一点可以分为EdenSurvivor(又可分为From SurvivorTo Survivor)、Tenured;方法区和堆都是各个线程共享的内存区域,用于存储已经被JVM加载的类信息、常量、静态变量、JIT编译器编译后的代码等数据;程序中的字面量(literal)如直接书写的100"hello"和常量都是放在常量池中,常量池是方法区的一部分,。栈空间操作起来最快但是栈很小,通常大量的对象都是放在堆空间,栈和堆的大小都可以通过JVM的启动参数来进行调整,栈空间用光了会引发StackOverflowError,而堆和常量池空间不足则会引发OutOfMemoryError
String str = new String("hello");

上面的语句中变量str放在栈上,用new创建出来的字符串对象放在堆上,而"hello"这个字面量是放在方法区的。
补充1:较新版本的Java(从Java 6的某个更新开始)中,由于JIT编译器的发展和"逃逸分析"技术的逐渐成熟,栈上分配、标量替换等优化技术使得对象一定分配在堆上这件事情已经变得不那么绝对了。
补充2:运行时常量池相当于Class文件常量池具有动态性,Java语言并不要求常量一定只有编译期间才能产生,运行期间也可以将新的常量放入池中,String类的intern()方法就是这样的。

10Math.round(11.5) 等于多少?Math.round(-11.5)等于多少??
答:Math.round(11.5)的返回值是12Math.round(-11.5)的返回值是-11。四舍五入的原理是在参数上加0.5然后进行下取整。
回复

使用道具 举报

0

主题

3

帖子

19

积分

新手上路

Rank: 1

积分
19
发表于 2018-2-11 14:44:51 | 显示全部楼层
天龙私服一条龙|奇迹Mu私服一条龙|魔兽私服一条龙|魔域私服一条龙|墨香私服一条龙
天堂2私服一条龙|传奇3私服一条龙|英雄王座私服一条龙|千年私服一条龙|征途私服一条龙
新魔界私服一条龙|骑士私服一条龙|烈焰私服一条龙|破天私服一条龙|决战私服一条龙
美丽世界私服一条龙|乱勇OL私服一条龙|倚天2私服一条龙|完美世界私服一条龙|征服私服一条龙
天堂私服一条龙|传世私服一条龙|真封神私服一条龙|劲舞团私服一条龙|天上碑私服一条龙
永恒之塔私服一条龙|仙境RO私服一条龙|诛仙私服一条龙|神泣私服一条龙|石器私服一条龙
冒险岛私服一条龙|惊天动地私服一条龙|热血江湖私服一条龙|问道私服一条龙|密传私服一条龙
火线任务(Heat Project)私服一条龙|飞飞OL私服一条龙|洛汗私服一条龙|天之炼狱私服一条龙
丝路传说私服一条龙|大话西游私服一条龙|蜀门私服一条龙|机战私服一条龙|剑侠情缘私服一条龙
绝对女神私服一条龙|传说OL私服一条龙|刀剑私服一条龙|弹弹堂私服一条龙|科洛斯私服一条龙
魔力宝贝私服一条龙|武林外传私服一条龙|网页游戏私服一条龙|页游私服一条龙|希望OL私服一条龙
成吉思汗私服一条龙|剑侠世界私服一条龙|全民奇迹私服一条龙|挑战OL私服一条龙
红月私服一条龙|十二之天(江湖OL)私服一条龙|倚天私服一条龙|dnf私服一条龙
力争做到传奇私服一条龙最TOP公司,cqsf最信誉的一条龙制作商,GM开服必选老品牌,
用诚信和技术实力赢得客户,这里不强制广告,不强制充值平台。很多被骗后才来我这。
不管你上多少钱广告都与我无关!充值平台随便选,不存在黑单!
服务器租用-开区模版-私服套餐-版本挑选-广告代理
官方网站www.06vk.com
客服咨询QQ1124999543(企鹅扣扣)
Email:1124999543@qq.com
www.06vk.com服务端商业版本下载地址(已修复不能下载问题):
www.06vk.com/soft/index.html
传奇私服一条龙制作_06vk.com 传世sf一条龙开服_06vk.com 新魔界开区一条龙服务端_06vk.com












传奇私服一条龙制作 传世sf一条龙开服 新魔界开区一条龙服务端
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|职业助手吧    

GMT+8, 2018-2-20 05:59 , Processed in 0.087307 second(s), 29 queries , Gzip On.

Powered by zhiye8.net

© 2016-2017 zhiye8.net

快速回复 返回顶部 返回列表