1、class不加修饰符默认default,只在当前包里能用。

2、构造函数前面的修饰符的作用类似class的,限制引用的权限。

3、java对象的创建其实就是类的实例化,类的实例化就是在堆上copy整个类的成员变量和方法,然后调用相应的构造函数初始化,对象的名字其实就是一个引用,指向实例化的类,对象名保存在栈里。

4、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?
  可以有多个类,但是只能有一个public类,并且该public类名与文件名相同。

5、&和&&的区别?

都能做为逻辑与的作用,但是if(null!=str && str.equals(""))和if(null!=str & str.equals(""))是有区别的,前面一种&&只要第一个条件判定为false,第二个条件就不会判断;&则两个条件都会判断,所以如果str是null的话会抛出NullPointerException异常。&还能做 位 运算符。

6、final关键词修饰的变量是值不能改变,还是引用不能改变?

final int n=100;//n不能再赋其它值了
        final String ss="hello";//ss不能再赋值了
        final StringBuilder sb=new StringBuilder("hello");
        sb.append("world");//sb可以改变值,但是不能重新修改引用的值,比如:sb=new StringBuilder("world")

    所以 void f(final StringBuilder sb){}  这种赋参数的方式的并不能保证参数不会在方法里面不能修改。

7、java中方法的重载overload跟返回值类型和修饰符无关,但是方法名一定相同,参数一定不能相同;如果参数相同则不知道调用哪个,会报错。

java中的override是重写父类的方法,那么该类的对象调用该方法时就会调用自己的,而不是父类的。

8、java中实现线程操作的几种方法:

(1)继承自Thread类,重写run()方法,对象.start()启动线程;

(2)new Thread(new Runnable(){}).start();继承自接口Runnable,并且实现run()方法,就可以创建线程了;

(3)线程池操作,pool=Executors.newFixedThreadPool(poolSize);pool.execute(new Thread());

还有其它种类线程池,如:

Executors.newCachedThreadPool().execute(new Runable(){publicvoid run(){}});

Executors.newSingleThreadExecutor().execute(new Runable(){publicvoid run(){}});

未完待续。。。

最新文章

  1. IT励志与指导文章合集(链接)
  2. C++ Pointer-to-Member Selector
  3. 解决SlidingMenu和SwipeBackLayout右滑事件冲突问题
  4. scp命令获取远程文件
  5. python 实现对象模型
  6. WIN32 根据程序名(映像名称)终止外部程序
  7. HashMap深度解析(二)
  8. 递归删除.DS_Store文件
  9. STM32学习笔记(三)——外部中断的使用
  10. 团队作业4——第一次项目冲刺(Alpha版本)5th day
  11. webservice面试题
  12. MySql 动态语句
  13. Python爬虫入门教程 58-100 python爬虫高级技术之验证码篇4-极验证识别技术之一
  14. mssql sqlserver isnull coalesce函数用法区别说明
  15. D1 java概述
  16. Java8的Stream语法详解(转载)
  17. Educational Codeforces Round 3 C. Load Balancing
  18. java遇见的问题分析
  19. 使用mui.js实现下拉刷新
  20. python环境杂谈

热门文章

  1. 微信小程序 WebSocket 使用非 443 端口连接
  2. php 常见递归实例
  3. 单片机关键字sfr和sbit的理解
  4. 小乐乐打游戏(BFS+曼哈顿距离)
  5. http转https的各种应用
  6. Java RESTful框架的性能比较
  7. .net core项目中引用.net framework封装的dll库
  8. my15_ mysql binlog格式从mixed修改为row格式
  9. PHP、thinkPHP5.0开发网站文件管理功能(一)显示文件
  10. js校验密码,不能为空的8-20位非纯数字或字母的密码