面试题之一

赢在面试之Java基础篇(1)
1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?
一个java源文件中可以包含多个类,每个源文件中至多有一个public类,如果有的话,那么源文件的名字必须与之相同。如果源文件中没有public类,则源文件用什么名字都可以,但最好还是具有特定的意义,免得自己都不记得里面写的是什么了。
2、Java有没有goto?
goto是java语言中的保留字,目前还没有在java中使用。在c中使用
3、说说&和&&的区别。
&&是逻辑运算符,只要两边有一个false就都是false
&是运算符,两边有一个true就可以

4、在JAVA中如何跳出当前的多重嵌套循环?
Break
5、switch语句能否作用在byte上,能否作用在long上,能否作用在String上?
switch可作用于char byte short int
 * switch可作用于char byte short int对应的包装类
 * switch不可作用于long double float boolean,包括他们的包装类
 * switch中可以是字符串类型,String(jdk1.7之后才可以作用在string上)
 * switch中可以是枚举类型

6、short s1= 1; s1 = (s1+1是int类型,而等号左边的是short类型,所以需要强转)1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?(没有错)
s1=s1+1 需要强转
s1+=1 不用强转
7、char型变量中能不能存贮一个中文汉字?为什么?
可以,char型变量是用来存储编码的字符的,编码字符集中包含了汉字,所以,char型变量中当然可以存储汉字啦。补充说明:unicode编码占用两个字节…
8、用最有效率的方法算出2乘以8等於几?
System.out.println(2*8);
9、使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?
使用final关键字修饰一个变量时,是指引用变量不能变,引用变量所指向的对象中的内容还是可以改变的。
10,静态变量和实例变量的区别?
1.在语法定义上的区别:静态变量前要加 static 关键字,而实例变量(成员变量)前则不加。
2.在程序运行时的区别:实例变量属于某个对象的属性,必须创建了实例对象,其中的实
变量才会被分配空间,才能使用这个实例变量。
11.是否可以从一个static方法内部发出对非static方法的调用?
  不可以
12、Integer与int的区别
1、Integer是int的包装类,int则是java的一种基本数据类型 
2、Integer变量必须实例化后才能使用,而int变量不需要 
3、Integer实际是对象的引用,当new一个Integer时,实际上是生成一个指针指向此对象;而int则是直接存储数据值 。
4、Integer的默认值是null,int的默认值是0

13、Math.round(11.5)等於多少?Math.round(-11.5)等於多少?  
  12 -11
14、Overload和Override的区别?Overloaded的方法是否可以改变返回值的类型?
方法的重写Override和重载Overload是Java多态性的不同表现。
重写Override是父类与子类之间多态性的一种表现。
重载Overload是一个类中多态性的一种表现。
15、接口是否可继承接口?抽象类是否可实现(implements)接口?抽象类 
 接口可以继承接口。抽象类可以实现(implements)接口,抽象类是可以继承具体类。抽象类中可以有静态的main方法。
记住抽象类与普通类的唯一区别就是不能创建实例对象和允许有abstract方法。

16、Java中实现多态的机制是什么?

17、abstractclass和interface语法上有什么区别?

  1. 抽象类可以有构造方法,接口不能有构造方法
  2. 抽象类中可以有普通成员变量,接口中没有普通成员变量
  3. 抽象类中可以包含非抽象的普通方法,接口中的所有方法必须是抽象的,不能有非抽象的普通方法
  4. 抽象类中抽象方法的访问类型可以是public,protected和默认类型虽然(eclipse下不报错,但应该也不行),但接口中的抽象方法只能是public类型,并且默认即为public abstract类型
  5. 抽象类中可以包含静态方法,接口中不能包含静态方法
  6. 抽象类和接口中都可以包含静态成员变量,抽象类中的静态成员变量的访问类型可以任意,但接口中定义的变量只能是public static final类型,并且默认即为public static final类型
  7. 一个类可以实现多个接口,但只能继承一个抽象类
    18、abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized?
    都不可以,因为abstract申明的方法是要求子类去实现的,abstract只是告诉你有这样一个接口,你要去实现,至于你的具体实现可以是native和synchronized,也可以不是,抽象方法是不关心这些事的,所以写这两个是没有意义的。然后,static方法是不会被覆盖的,而…”
    19、内部类可以引用它的包含类的成员吗?有没有什么限制?
    “完全可以。如果不是静态内部类,那没有什么限制! 一个内部类对象可以访问创建它的外部类对象的成员包括私有成员。 如果你把静态嵌套类当作内部类的一种特例,那在这种情况下不可以访问外部类的普通成员变量,而只能访问外部类中的静态成员。”
    20、String s = “Hello”;s = s + “world!”;

1.简述验证码原理。
验证码于服务器端生成,发送给客户端,并以图像格式显示。客户端提交所显示的验证码,客户端接收并进行比较,若比对失败则不能实现登录或注册,反之成功后跳转相应界面。

2.Jquery ajax vue JavaScript 是什么?

3.后台和前台的关系,通过什么联系起来。
数据库联系起来

4.什么是前端和后端,前端的作用是什么 后端的作用是什么?

5.MVC是什么,说明其作用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值