7月19号牛客网做题笔记
2017-07-19 12:38
141 查看
1.Java里面Map的key不可以重复但是value是可以重复的。
2.将类的成员访问属性权限设置为默认的,则该成员能被同一个包中的类访问。
3.Java里面的File类可以创建文件但是不能进行文件的读写,文件的读写是由OutputStream以及InputStream。
4.MVC包括三类对象,model是应用对象,view是视图,controller是控制器,它定义用户界面对用户输入的响应方式。在MVC体系中,模型通常被称为“业务逻辑”
是真正完成任务的代码,视图就是使用界面,反映数据的变化。控制器控制着模型和视图之间的交互过程,它决定着向用户返回怎样的视图、检查通过界面输入的信息
以及选择处理输入的模型,在MVC中,表示层和逻辑层分离,各部分相互独立进行开发,便于开发和维护,提高了开发效率。
struts framework是一种基于java的技术,web应用程序开发人员通过struts framework即可充分利用面向对象设计、代码重用
以及“一次编写、处处运行”的优点。struts提供了一种创建Web应用程序的框架,其中对应用程序的显示、表示和数据后端的代码进行了抽象。struts采用了jsp作为
MVC的视图,由ActionServlet具体指定action动作类作为控制器即MVC中的C,负责视图和模型之间的交互。控制器的灭一个入口点都由名为struts-config-xml的配置文件
设置。该文件把来自视图的的请求映射成为特定的Java类以进行相应的处理,控制器还指定下一个视图的位置。struts中的模型主要指的是
javabean,踏实模型的代表,主要封装数据和业务逻辑。
5.a、finally中的代码总是会执行吗?
答:no,如果一个方法内在执行try{}语句之前就已经return了,那么finally语句指定不会执行了。因为它根本没有进入try语句中
如果在一个try语句中调用System.exit(0);方法,那么就会退出当前java虚拟机,那么finally也就没有执行的机会了。
b、finally在return之前执行还是在return之后执行?
答:很多人可能会说在return执行之前执行。我的答案是在return中间执行,是不是很特别,请按下面的例子:
请问输出的结果是多少呢?
正确答案是:1
下面我来讲解一下这个程序的执行过程,
首先程序在执行到try{}语句中的return方法后,就会先返回相应的值,并把相应的值存储在一个临时栈中去保存这个结果。这时临时栈中存储的值为1。
但是程序不会立刻返回,转而回去执行finally中的方法,++x,在finally执行完后,方法全部执行完,这时会再次调用return方法,注意这时
不在是返回值,而是告诉主调程序,被调程序已经执行完了,你可以接着去执行你主程序的其它方法了。但是请注意,此时返回的值还是原来保存在临时
栈中的值1。
2.将类的成员访问属性权限设置为默认的,则该成员能被同一个包中的类访问。
3.Java里面的File类可以创建文件但是不能进行文件的读写,文件的读写是由OutputStream以及InputStream。
4.MVC包括三类对象,model是应用对象,view是视图,controller是控制器,它定义用户界面对用户输入的响应方式。在MVC体系中,模型通常被称为“业务逻辑”
是真正完成任务的代码,视图就是使用界面,反映数据的变化。控制器控制着模型和视图之间的交互过程,它决定着向用户返回怎样的视图、检查通过界面输入的信息
以及选择处理输入的模型,在MVC中,表示层和逻辑层分离,各部分相互独立进行开发,便于开发和维护,提高了开发效率。
struts framework是一种基于java的技术,web应用程序开发人员通过struts framework即可充分利用面向对象设计、代码重用
以及“一次编写、处处运行”的优点。struts提供了一种创建Web应用程序的框架,其中对应用程序的显示、表示和数据后端的代码进行了抽象。struts采用了jsp作为
MVC的视图,由ActionServlet具体指定action动作类作为控制器即MVC中的C,负责视图和模型之间的交互。控制器的灭一个入口点都由名为struts-config-xml的配置文件
设置。该文件把来自视图的的请求映射成为特定的Java类以进行相应的处理,控制器还指定下一个视图的位置。struts中的模型主要指的是
javabean,踏实模型的代表,主要封装数据和业务逻辑。
5.a、finally中的代码总是会执行吗?
答:no,如果一个方法内在执行try{}语句之前就已经return了,那么finally语句指定不会执行了。因为它根本没有进入try语句中
如果在一个try语句中调用System.exit(0);方法,那么就会退出当前java虚拟机,那么finally也就没有执行的机会了。
b、finally在return之前执行还是在return之后执行?
答:很多人可能会说在return执行之前执行。我的答案是在return中间执行,是不是很特别,请按下面的例子:
正确答案是:1
下面我来讲解一下这个程序的执行过程,
首先程序在执行到try{}语句中的return方法后,就会先返回相应的值,并把相应的值存储在一个临时栈中去保存这个结果。这时临时栈中存储的值为1。
但是程序不会立刻返回,转而回去执行finally中的方法,++x,在finally执行完后,方法全部执行完,这时会再次调用return方法,注意这时
不在是返回值,而是告诉主调程序,被调程序已经执行完了,你可以接着去执行你主程序的其它方法了。但是请注意,此时返回的值还是原来保存在临时
栈中的值1。
相关文章推荐
- C++ 牛客网做题笔记【700题总结】
- 牛客网做题笔记--洗牌问题
- C++ 牛客网做题笔记【1100题总结】
- C++ 牛客网做题笔记【1200题总结】
- C++ 牛客网做题笔记【800题总结】
- 7月21号牛客网做题笔记
- C++ 牛客网做题笔记【1000题总结】
- C++ 牛客网做题笔记【400题总结】
- C++ 牛客网做题笔记【500题总结】
- C++ 牛客网做题笔记【200题总结】
- C++ 牛客网做题笔记【900题总结】
- C++ 牛客网做题笔记【300题总结】
- C++ 牛客网做题笔记【600题总结】
- 7月18号牛客网做题笔记
- 普通大学物理【杨雅玲】--流体力学--做题笔记1
- java做题笔记
- [HDU]3518 Boring counting 做题笔记
- html/css/js 学习笔记 - 牛客网试卷:前端工程师能力评估
- [BZOJ1036]树的统计 做题笔记
- 20170629牛客做题笔记