中软国际面试题及答案
1.Intent传递数据时,下列的数据类型哪些可以被传递(abcd)
A:serializable B:Charsequence C:Parcelable D:Bundle
2.第一次打开activity依次执行_________;
按Home键该activity依次执行_________;
重新打开该activity,如果该activity未被回收依次执行_____________;
如果此时该activity已被回收依次执行__________________________;
按返回键该activity依次执行________________________________;
A:oncreate B:onResume C:onStop D:onDestory E:onResume F:onStart G:onRestart
3.String a=new String(“foo”);String b=new String(“foo”);表达式a==b返回值是____;
表达式a.equals(b);返回值是_______;
4.在java里char型变量中可以存储一个中文汉字();判断
5.Android中visibility熟悉invisibility、gone区别?
6.简述onClick,onTouch,onScroll,onFling的区别?
7.以button为例说明android:gravity与layout:layout_gravity的区别
8.说说ArrayList,LinkedList的存储特性和区别
答:ArrayList和Vector都是使用数组的方式来存储数据,此数组元
素数大于实际存储的数据以便增加和插入元素, 它们都允许直接按序
号索引元素, 但是插入元素要涉及数组元素移动等内存操作, 所以索
引数据快而插入数据慢,Vector 由于使用了 synchronized 方法(线
程安全) ,通常性能上较 ArrayList 差,而 LinkedList 使用双向链表
实现存储, 按序号索引数据需要进行前向或后向遍历, 但是插入数据
时只需要记录本项的前后项即可,所以插入速度较快。
9.Override与overload的区别
答:override(重写,覆盖)
a方法名、参数、返回值相同。
b子类方法不能缩小父类方法的访问权限。
c子类方法不能抛出比父类方法更多的异常(但子类方法可以不抛出异常)。
d存在于父类和子类之间。
e方法被定义为final不能被重写。
overload(重载,过载)
a参数类型、个数、顺序至少有一个不相同。
b不能重载只有返回值不同的方法名。
c存在于父类和子类、同类中。
方法的重写(Overriding)和重载(Overloading)是Java多态性的不同表现。
重写(Overriding)是父类与子类之间多态性的一种表现,而重载(Overloading)是一个类中多态性的一种表现。
如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被"屏蔽"了.
如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型或有不同的参数次序,则称为方法的重载(Overloading)。不能通过访问权限、返回类型、抛出的异常进行重载.
1. Override 特点
a覆盖的方法的标志必须要和被覆盖的方法的标志完全匹配,才能达到覆盖的效果;
b覆盖的方法的返回值必须和被覆盖的方法的返回一致;
c覆盖的方法所抛出的异常必须和被覆盖方法的所抛出的异常一致,或者是其子类;
d被覆盖的方法不能为private,否则在其子类中只是新定义了一个方法,并没有对其进行覆盖。
2.Overload 特点
a在使用重载时只能通过不同的参数样式。例如,不同的参数类型,不同的参数个数,不同的参数顺序(当然,同一方法内的几个参数类型必须不一样,例如可以是fun(int, float), 但是不能为fun(int, int));
b不能通过访问权限、返回类型、抛出的异常进行重载;
c方法的异常类型和数目不会对重载造成影响;
d对于继承来说,如果某一方法在父类中是访问权限是priavte,那么就不能在子类对其进行重载,如果定义的话,也只是定义了一个新方法,而不会达到重载的效果。
10.Thread.start()与Thread.run()的有什么区别?
答:start()方法来启动线程,真正实现了多线程运行,这时无需等待run方法体代码执行完毕而直接继续执行下面的代码:
通过调用Thread类的start()方法来启动一个线程,
这时此线程是处于就绪状态,
并没有运行。
然后通过此Thread类调用方法run()来完成其运行操作的,
这里方法run()称为线程体,
它包含了要执行的这个线程的内容,
Run方法运行结束,
此线程终止,
而CPU再运行其它线程,
10.Wait()方法和sleep()方法有什么区别,分别属于哪个类?
答:java 线程中的sleep和wait有一个共同作用,停止当前线程任务运行
1、这两个方法来自不同的类分别是Thread和Object
2、最主要是sleep方法没有释放锁,而 wait 方法释放了锁,使得其他线程可以使用同步控制块或者方法。
3、wait,notify和notifyAll只能在同步控制方法或者同步控制块里面使用,而sleep可以在任何地方使用(使用范围)
synchronized(x){
x.notify()
//或者wait()
}
4、sleep必须捕获异常,而wait,notify和notifyAll不需要捕获异常
11.Adapter有什么作用?至少列出3个常见的adapter
答:Adapter是用来帮助填充数据的中间桥梁,比如通过它将数据填充到ListView, GridView, Gallery.而android 提供了几种Adapter:ArrayAdapter, BaseAdapter, CursorAdapter, HeaderViewListAdapter, ListAdapter, ResourceCursorAdapter, SimpleAdapter, SimpleCursorAdapter, SpinnerAdapter, WrapperListAdapter.根据数据来源形式的不同可以选择不同的Adapter,比如数据来源于一个Arraylist 就使用BaseAdapter,SimpleAdapter,而数据来源于通过查询数据库获得Cursor那就使用CursorAdapter,SimpleCursorAdapter
12.判断101-200之间有多少素数,并输出所有素数?注意:考虑性能问题
答:import java.util.*;
public class PrimeTest
{
public static void main(String[] args)
{
int x=0;
Vector v = new Vector();//集合,用来装所有的素数
for(int i=101;i<=200;i++)
{
boolean b=true;//标签为b为真
for(int j=2;j<i;j++)
{
if(i%j==0)//求余数是否为0
{
b = false;//如果为0, 将标签设置为false
break; //可以整除就跳出这个循环
}
}
if(b==true)//
{
v.add(i);//将符合要求的i加到集合里
x++; // 素数个数加1
}
}
System.out.println("100到200中间有 "+x+" 个素数");
System.out.println("素数为:/n"+v);
}
}
中软国际面试题及答案相关推荐
- 中软国际php面试题,中软国际面试题及答案
1.Intent传递数据时,下列的数据类型哪些可以被传递(abcd) A:serializable B:Charsequence C:Parcelable D:Bundle 2.第一次打开activ ...
- 中软国际python机试题_中软国际笔试试题
中软国际校园招聘笔试试题 考试范围: 1 .逻辑推理题(共 20 分) 2 .开发技术题(共 60 分) 3 .软件工程知识题(共 20 分) 考试要求: 1 .考试时间为 60 分钟,每个人独立完成 ...
- 中软python机试_中软国际python机试题_中软国际笔试试题
考试范围: 1 .逻辑推理题(共 20 分) 2 .开发技术题(共 60 分) 3 .软件工程知识题(共 20 分) 考试要求: 1 .考试时间为 60 分钟,每个人独立完成考试 2 .须在" ...
- 中软国际 c语言面试题,中软国际笔试题
1.避免死锁的方法有哪些? 1 使用事务时,尽量缩短事务的逻辑处理过程,及早提交或回滚事务: 2 设置死锁超时参数为合理范围,如:3分钟-10分种:超过时间,自动放弃本次操作,避免进程悬挂: 3 优化 ...
- 中软国际python机试题_【中软国际员工笔试试题及答案】 - 面试网
中软国际员工笔试试题及答案: 一.选择题 1.IP地址126.168.0.1属于哪一类IP地址( ) A.D类 B.C类型 C.B类 D.A类 2.以下哪一个设置不是上互联网所必须的( ) A.IP地 ...
- 中软国际python机试题_【中软国际c语言开发笔试试题及答案】 - 面试网
中软国际c语言开发笔试试题及答案: 一 选择 1.在一个C程序中( ) [A] main函数必须出现在所有函数之前 [B] main函数可以在任何地方出现 [C] main函数必须出现在所有函数之后 ...
- 中软国际java面试题及参考答案
面试题是中软国际java个人求职者在面试过程中的敲门砖,以下是小编为大家收集到的,希望对大家有帮助! :填空题 1Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点 B ...
- 无锡中软国际有限公司笔试题(Java)附加个人答案版
昨天把这套题做了一下 也许存在很多问题 望大家多多指教! 无锡中软国际有限公司笔试题(Java) (本卷总分100分,60分及格,时间60分钟) 一,不定项选择题(每小题3分,共15题,总计45分) ...
- 中软国际java开发面试题_中软国际java面试题及参考答案
面试题是中软国际java个人求职者在面试过程中的敲门砖,以下是小编为大家收集到的,希望对大家有帮助! :填空题 1Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点? B ...
最新文章
- linux core文件的打开和分析
- Navicat控制mysql用户权限
- 分页插件--根据Bootstrap Paginator改写的js插件
- mysql时间相减得到天数保留两位_【敲黑板!】分布式事务数据库 —-MySQL 数据库开发规范(第四节)...
- 机器学习决策树_机器学习与数据科学决策树指南
- Media Player Classic - HC 源代码分析 7:详细信息选项卡(CPPageFileInfoDetails)
- 给你个选择Mac的理由,浅谈Macos系统的优点
- 分享5篇计算机专业毕业设计论文
- CSS实现背景图片固定
- Linux课程--实验四 shell 编程
- ERL(evolutionary reinforcement learning)
- 机器学习项目实战(七) 机器学习预测股价
- GDScript:协程(Coroutine)(二)简单粗暴实用至上的语法设计
- BI神器Power Query(22)-- 同一列内多重替换(2)
- 取模(mod)与取余(rem)的区别
- 有趣的二进制算法小魔术
- 一份超详细的网站推广优化方案 1
- java学习笔记——spring框架 常遇到问题链接搜集
- 无线网络常见安全风险及应对措施
- 2021-11-20 任务一:健康评估功能的展示