发表于: 2017-08-08 23:32:18
2 883
今天完成的事情:
首先看了一上午面试题,根据面试题写了一些demo,加深理解
比如这个:在java中是单继承,也就是说一个子类只能有一个父类java实现多继承有两种方法,一是接口,二是内部类
为了加深印象每一道题都敲一遍,但是速度太慢而且手好累
1.什么是java虚拟机
java虚拟机是一个可以执行java字节码文件的程序
2.JDK和JRE什么区别
JDK包含JRE,编译器,和一些其他工具,把源文件编译成字节码文件,
JRE包含java程序所需的核心类库,可以执行字节码文件
3.static关键字是什么意思?java中是否可以覆盖一个private或者static方法
1.如果一个类的变量或者方法前面有static修饰,那么表明这个方法或者变量
属于这个类,也就是说可以在不创建对象的情况下直接使用
2.当父类的方法被private修饰时,表明该方法为父类私有,对其他任何类都是不可见的,
因此如果子类定义了一个与父类一样的方法,这对子类来说相当于是一个新的私有的方法,
且如果要向上转型,然后去调用该"覆盖方法",会产生编译错误
4.java支持的基本数据类型有哪些,什么是自动拆箱
java支持的基本数据类型有一下9种:byte,short,int,long,float,double,char,boolean,void
自动拆装箱是jdk1.5 引用的,目的是将原始类自动装换成为相应的对象,也可以逆向进行,即拆箱,
java自动拆装箱通常发生在变量赋值的过程中:
Integer object = 3 //自动装箱
int o = object; //拆箱
在java中应该注意自动拆装箱,因为有时可能因为java自动装箱机制,而导致创建了许多对象,对于内存小的平台会造成压力.
5. 覆盖和重载是什么?
覆盖:也叫重写,发生在子类与父类对象之间,表示子类中的方法与父类中的某个方法名称
和参数完全相同,通过子类创建实例,对象调用这个方法时将调用子类中定义的方法
这是面向对象编程的多态性的一种表现
重载:是指在一个类中有多个方法名和返回参数相同,形式参数不同,当调用时根据传人的参数判断到底
调用哪个方法,如果方法名相同,参数列表不同,返回值类型不同则编译会出错,因为构不成重载
6. java支持多继承吗?如果不支持,如何实现呢?
在java中是单继承,也就是说一个子类只能有一个父类
java实现多继承有两种方法,一是接口,二是内部类
题目虽然简单但是如果不学,面试的时候问,我还真答不上来,就算理解是什么东西,但是不知道怎么说,
刷面试题也是一个很好的学习方法,往后估计每天都会发一些面试题!
然后听师兄的建议,换了一个短信平台,改用网易的云信了,还可以送了20条免费短信,
而且demo很详细,现在已经测试成功了已经可以收到设置的验证码了
遇到的困难:
之前不太明白的时候用的网上的教程,弄了很久,我免费短信都快给我用完了,
最后最多可以发短信,但是验证码是多少服务器不显示,也不知道怎么得到验证码
后来换成官网上的demo就解决了,明天再研究研究,整理一下再把demo发上来
,还有就是任务8完全不知从何下手
收获:
学会使用网易云信sdk发短信
明天的计划:
做点面试题,把短信验证完善一下,学习任务8
评论