1.说说&和&&的区别。

&与&&都是逻辑运算符。表示逻辑与(and)。当运算符两边的表达式都为true时,整个运算符才为true。若一方为false,结果就为false。
&&还有一个短路的功能,当第一个是错的话,就不去计算第二个表达式。

2.如何跳出当前的多重循环?

第一种是标签的使用 比如break ok;
比较好的方式就是 外层的循环控制条件可以受到内层循环体的约束

int arr[][] ={{1,2,3},{4,5,6,7},{9}};boolean found = false;for(int i=0;i<arr.length &&!found;i++)       {//这里可以控制里层的循环for(intj=0;j<arr[i].length;j++){System.out.println(“i=” + i + “,j=” + j);if(arr[i][j] ==5) {found =true;break;}}}

3、char型变量中能不能存贮一个中文汉字?为什么?

    char型变量是用来存储Unicode编码的字符的,unicode编码字符集中包含了汉字,所以,char型变量中当然可以存储汉字啦。不过,如果某个特殊的汉字没有被包含在unicode编码字符集中,那么,这个char型变量中就不能存储这个特殊汉字。补充说明:unicode编码占用两个字节,所以,char类型的变量也是占用两个字节。

4.用最有效率的方法算出2乘以8等于几?

 2<< 3,(左移三位)因为将一个数左移n位,就相当于乘以了2的n次方,那么,一个数乘以8只要将其左移3位即可,而位运算cpu直接支持的,效率最高,所以,2乘以8等於几的最效率的方法是2<< 3。

5、使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?

    使用final关键字修饰一个变量时,是指引用变量不能变,引用变量所指向的对象中的内容还是可以改变的。例如,对于如下语句:finalStringBuffer a=new StringBuffer("immutable");
执行如下语句将报告编译期错误:
a=new StringBuffer("");
但是,执行如下语句则可以通过编译:
a.append(" broken!");
有人在定义方法的参数时,可能想采用如下形式来阻止方法内部修改传进来的参数对象:public void method(final  StringBuffer param){
}
实际上,这是办不到的,在该方法内部仍然可以增加如下代码来修改参数对象:param.append("a");

7.静态变量和实例变量的区别?

    在语法定义上的区别:静态变量前要加static关键字,而实例变量前则不加。在程序运行时的区别:实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变量才会被分配空间,才能使用这个实例变量。静态变量不属于某个实例对象,而是属于类,所以也称为类变量,只要程序加载了类的字节码,不用创建任何实例对象,静态变量就会被分配空间,静态变量就可以被使用了。总之,实例变量必须创建对象后才可以通过这个对象来使用,静态变量则可以直接使用类名来引用。
public class VariantTest{publicstatic int staticVar = 0;publicint instanceVar = 0;publicVariantTest(){staticVar++;instanceVar++;System.out.println(staticVar +instanceVar);}
}

8.Integer与int的区别

    int是java提供的8种原始数据类型之一。Java为每个原始类型提供了封装类,Integer是java为int提供的封装类。int的默认值为0,而Integer的默认值为null,即Integer可以区分出未赋值和值为0的区别,int则无法表达出未赋值的情况。例如:要想表达出没有参加考试和考试成绩为0的区别,则只能使用Integer。在JSP开发中,Integer的默认为null,所以用el表达式在文本框中显示时,值为空白字符串,而int默认的默认值为0,所以用el表达式在文本框中显示时,结果为0,所以,int不适合作为web层的表单数据的类型。在Hibernate中,如果将OID定义为Integer类型,那么Hibernate就可以根据其值是否为null而判断一个对象是否是临时的,如果将OID定义为了int类型,还需要在hbm映射文件中设置其unsaved-value属性为0。

9、Overload和Override的区别?Overloaded的方法是否可以改变返回值的类型?

重写就是跟父类的方法签名方式一样,内容实现不一致
重载就是方法名一样,参数不同。
一。在覆盖(重写)要注意以下的几点:1、覆盖的方法的标志必须要和被覆盖的方法的标志完全匹配,才能达到覆盖的效果;2、覆盖的方法的返回值必须和被覆盖的方法的返回一致;3、覆盖的方法所抛出的异常必须和被覆盖方法的所抛出的异常一致,或者是其子类;4、被覆盖的方法不能为private,否则在其子类中只是新定义了一个方法,并没有对其进行覆盖。
二. 在使用重载要注意以下的几点:1、在使用重载时只能通过不同的参数样式。例如,不同的参数类型,不同的参数个数,不同的参数顺序(当然,同一方法内的几个参数类型必须不一样,例如可以是fun(int,float),但是不能为fun(int,int));2、不能通过访问权限、返回类型、抛出的异常进行重载;3、方法的异常类型和数目不会对重载造成影响;

10.abstract-class和interface语法上有什么区别?

1.抽象类可以有构造方法,接口中不能有构造方法。
2.抽象类中可以有普通成员变量,接口中没有普通成员变量
3.抽象类中可以包含非抽象的普通方法,接口中的所有方法必须都是抽象的,不能有非抽象的普通方法。
4. 抽象类中的抽象方法的访问类型可以是public,protected和    (默认类型,虽然eclipse下不报错,但应该也不行),但接口中的抽象方法只能是public类型的,并且默认即为public abstract类型。
5. 抽象类中可以包含静态方法,接口中不能包含静态方法
6. 抽象类和接口中都可以包含静态成员变量,抽象类中的静态成员变量的访问类型可以任意,但接口中定义的变量只能是publicstatic final类型,并且默认即为public static final类型。
7. 一个类可以实现多个接口,但只能继承一个抽象

11.String s = “Hello”;s = s + “world!”;这两行代码执行后,原始的String对象中的内容到底变了没有?

    没有。因为String被设计成不可变(immutable)类,所以它的所有对象都是不可变对象。在这段代码中,s原先指向一个String对象,内容是 "Hello",然后我们对s进行了+操作,那么s所指向的那个对象是否发生了改变呢?答案是没有。这时,s不指向原来那个对象了,而指向了另一个 String对象,内容为"Hello world!",原来那个对象还存在于内存之中,只是s这个引用变量不再指向它了。

java基础篇-来源于微信公众号[java知音]相关推荐

  1. 微信公众号Java开发-笔记02【开发接入准备、开发接入】

    学习视频网址:哔哩哔哩网站 微信公众号开发-Java版 [P01-P02]微信公众号Java开发-笔记01[微信公众号介绍.开发环境搭建] [P03-P04]微信公众号Java开发-笔记02[开发接入 ...

  2. 微信公众号-java上传图片素材到微信服务器基于事件推送两条消息

    微信公众号-java上传图片素材到微信服务器&基于事件推送两条消息 场景:基于微信扫码登录/关注事件,向用户推送两条消息. 分析:翻阅了微信开发者文档和一些其他资料发现,公众号针对用户关注/扫 ...

  3. 微信公众号JAVA后台对接最全面

    微信公众号JAVA后台对接最全面 微信公众号JAVA后台对接步骤 1.环境搭建 (1)接口测试号申请拿到appid和appsecret,配置在后台配置文件!https://mp.weixin.qq.c ...

  4. java 微信群发多图文_[Java教程]httpClient实现微信公众号消息群发

    [Java教程]httpClient实现微信公众号消息群发 0 2016-09-21 20:00:10 1.实现功能 向关注了微信公众号的微信用户群发消息.(可以是所有的用户,也可以是提供了微信ope ...

  5. 微信公众号Java开发-笔记01【微信公众号介绍、开发环境搭建】

    学习网址:哔哩哔哩网站 微信公众号开发-Java版 微信公众号Java开发-笔记01[微信公众号介绍.开发环境搭建] 微信公众号Java开发-笔记02[] 微信公众号Java开发-笔记03[] 微信公 ...

  6. Java在Web端微信公众号授权登录

    Java在Web端微信公众号授权登录 1.需要在微信开发平台配置 url:是自己服务中的微信需要推给你的地址(需要使用二级域名,可以去添加链接描述)购买9块钱1个月使用权或者白嫖都可 token 这个 ...

  7. 微信公众号Java接入demo

    微信公众号Java接入demo 前不久买了一台服务,本来是用来当梯子用的,后来买了一个域名搭了一个博客网站,后来不怎么在上面写博客一直闲着,最近申请了一个微信公众号就想着弄点什么玩玩.周末没事就鼓捣了 ...

  8. 微信公众号Java开发记录(二)接收、回复消息

    文章目录 一.接受消息 将xml数据包解析成Map BaseMessage TextMessage 二.回复消息 将Map转化成xml数据包 一.接受消息 用户向公众号发送的消息是通过我们的那个路径的 ...

  9. 微信公众号 - Java推送公众号模板消息给用户

    不啰嗦,我们直接开始! 由于没有公众帐号,本文使用微信公众平台接口测试帐号进行调试. 一.申请测试帐号 1.使用微信扫码登录下面网址 微信公众平台 (qq.com) 2.找到appID和appsecr ...

最新文章

  1. 耗时3天,上亿数据如何做到秒级查询?
  2. incident用法_“incident、accident、event”,都是“事件”,怎么区分?
  3. Android 在本地程序res/raw中读取数据操作
  4. 从vivo 大规模特征存储实践中学点经验
  5. python中sorted函数的作用_Python中排序方法sort、函数sorted的key参数的作用分析
  6. java反射机制面试_java面试中面试官让你讲讲反射,应该从何讲起?
  7. 分享超高清多机位现场直播间搭建方案
  8. 汽车之家汽车详细参数之css反爬
  9. php挂马检测工具,网站挂马检测工具,网站被挂马在线检测工具 | 帮助信息-动天数据...
  10. .NET Core(C#)使用Titanium.Web.Proxy实现Http(s)代理监控请求的方法及示例代码
  11. 高等数学费马定理的证明
  12. 蓝桥杯训练1:质数判断,同余问题
  13. 人生苦短,使用百度云SDK,编写python代码调用接口的车牌识别
  14. springboot + shiro的配置
  15. 商城-折扣活动设计方案
  16. Proteus仿真最小系统板的绘制及流水灯
  17. 视频教程的录制与制作的流程,方法,经验
  18. 计算机无法唤醒,电脑休眠后无法唤醒怎么办 电脑休眠后无法唤醒原因及解决方法...
  19. 【window操作】windows定时打开网页或程序
  20. PCIe各版本结构剖析

热门文章

  1. 老电工教你快速学会如何看懂电气控制电路图
  2. POI版本对比jar包升级后代码报错修正
  3. spring下载、spring-framework-3.0.2.RELEASE-dependencies.zip 下载
  4. 欧盟委员会的目标是在国际舞台上为欧盟开发区块链技术的共同方法。
  5. java使用jna访问本地库
  6. CUIT Online Judge 最大值与最小值
  7. 520表白节 用代码写出你对女神的爱
  8. 创意新员工入职培训PPT模板
  9. 公司新员工入职培训PPT模板
  10. OpenAL播放音频