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);

}

}

中软国际面试题及答案相关推荐

  1. 中软国际php面试题,中软国际面试题及答案

    1.Intent传递数据时,下列的数据类型哪些可以被传递(abcd) A:serializable  B:Charsequence C:Parcelable D:Bundle 2.第一次打开activ ...

  2. 中软国际python机试题_中软国际笔试试题

    中软国际校园招聘笔试试题 考试范围: 1 .逻辑推理题(共 20 分) 2 .开发技术题(共 60 分) 3 .软件工程知识题(共 20 分) 考试要求: 1 .考试时间为 60 分钟,每个人独立完成 ...

  3. 中软python机试_中软国际python机试题_中软国际笔试试题

    考试范围: 1 .逻辑推理题(共 20 分) 2 .开发技术题(共 60 分) 3 .软件工程知识题(共 20 分) 考试要求: 1 .考试时间为 60 分钟,每个人独立完成考试 2 .须在" ...

  4. 中软国际 c语言面试题,中软国际笔试题

    1.避免死锁的方法有哪些? 1 使用事务时,尽量缩短事务的逻辑处理过程,及早提交或回滚事务: 2 设置死锁超时参数为合理范围,如:3分钟-10分种:超过时间,自动放弃本次操作,避免进程悬挂: 3 优化 ...

  5. 中软国际python机试题_【中软国际员工笔试试题及答案】 - 面试网

    中软国际员工笔试试题及答案: 一.选择题 1.IP地址126.168.0.1属于哪一类IP地址( ) A.D类 B.C类型 C.B类 D.A类 2.以下哪一个设置不是上互联网所必须的( ) A.IP地 ...

  6. 中软国际python机试题_【中软国际c语言开发笔试试题及答案】 - 面试网

    中软国际c语言开发笔试试题及答案: 一 选择 1.在一个C程序中( ) [A] main函数必须出现在所有函数之前 [B] main函数可以在任何地方出现 [C] main函数必须出现在所有函数之后 ...

  7. 中软国际java面试题及参考答案

    面试题是中软国际java个人求职者在面试过程中的敲门砖,以下是小编为大家收集到的,希望对大家有帮助! :填空题 1Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点 B ...

  8. 无锡中软国际有限公司笔试题(Java)附加个人答案版

    昨天把这套题做了一下 也许存在很多问题  望大家多多指教! 无锡中软国际有限公司笔试题(Java) (本卷总分100分,60分及格,时间60分钟) 一,不定项选择题(每小题3分,共15题,总计45分) ...

  9. 中软国际java开发面试题_中软国际java面试题及参考答案

    面试题是中软国际java个人求职者在面试过程中的敲门砖,以下是小编为大家收集到的,希望对大家有帮助! :填空题 1Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点? B ...

最新文章

  1. linux core文件的打开和分析
  2. Navicat控制mysql用户权限
  3. 分页插件--根据Bootstrap Paginator改写的js插件
  4. mysql时间相减得到天数保留两位_【敲黑板!】分布式事务数据库 —-MySQL 数据库开发规范(第四节)...
  5. 机器学习决策树_机器学习与数据科学决策树指南
  6. Media Player Classic - HC 源代码分析 7:详细信息选项卡(CPPageFileInfoDetails)
  7. 给你个选择Mac的理由,浅谈Macos系统的优点
  8. 分享5篇计算机专业毕业设计论文
  9. CSS实现背景图片固定
  10. Linux课程--实验四 shell 编程
  11. ERL(evolutionary reinforcement learning)
  12. 机器学习项目实战(七) 机器学习预测股价
  13. GDScript:协程(Coroutine)(二)简单粗暴实用至上的语法设计
  14. BI神器Power Query(22)-- 同一列内多重替换(2)
  15. 取模(mod)与取余(rem)的区别
  16. 有趣的二进制算法小魔术
  17. 一份超详细的网站推广优化方案 1
  18. java学习笔记——spring框架 常遇到问题链接搜集
  19. 无线网络常见安全风险及应对措施
  20. 2021-11-20 任务一:健康评估功能的展示

热门文章

  1. unity拖拽UI生成Cube并跟随鼠标移动,放置点可放下
  2. linux 进文字界面,CentOS安装后进入时文字界面,不知如何用命令,求解
  3. 用程序写入到TREEVIEW 怎样在aspx实现象ie收藏夹那样的功能
  4. STM8S---电源功耗管理之停机模式(halt)实现
  5. 幼儿教师个人简历模板范文
  6. 【高德地图API】汇润做爱地图技术大揭秘
  7. Jzoj1967 聪聪可可
  8. 流行的jQuery信息提示插件(jQuery Tooltip Plugin)【转】
  9. MySQL 条件查询
  10. 博学谷python_博学谷 python