零基础学Java,必须搞懂的10个问题!

零基础学Java,必须搞懂的10个问题!
Java是当前互联网行业内的热门语言,不只能够应用于Android和网站开发并且也普遍应用于金融服务、高频金融空间等领域。也正是由于高居不下的热度,愈来愈多的人选择学习Java语言。那么零基础学习Java都须要搞懂那些问题呢?
一、Java语言的特色,Java与c++的区别
Java语言具备简单易学、安全性、可靠性、支持多线编程、编译和解释共存、与平台无关性等特色。Java与c++都是面向对象的语言。二者的区别是,C++的类支持多重继承,而Java的类是单继承的,但接口是多继承的。
二、Java应用程序和小程序的区别
通常来讲,applet小程序并无main方法,而是相似于flash小游戏,主要嵌在浏览器页面上运行,而应用程序则是利用main方法,即主线程启动。
三、Java面向对象编程的三大特性
Java面向对象编程的三大特性分别是:封装、继承和多态。
封装:即将一个对象的属性私有化,另外提供一些能够被外界访问属性的方法。属性不想被外界访问的状况下,能够不像外界提供访问的方法。
继承:即便用已存类的定义做为基础创建新类。新类的定义不只增添了新的数据和功能并且可使用父类的功能,可是不能选择性的继承父类。
多态:指程序中定义的引用变量指向的具体类型和依靠此引用变量发出的方法调用在编程中并不肯定。而是在运行过程当中才肯定。
四、面向对象和面向过程的区分
第一,面向对象具备封装、继承、多态性等特色,所以能够设计出低耦合的系统,且易于维护、复用、和扩展。而面向对象的缺点是在性能方面比面向过程要低。
第二,面向过程的优势是性能相比于面向对象要低。但缺点是在维护、复用、扩展方面的做用低于面向对象。
五、重载和重写的区别
重载:重载发生在同一类中,方法名必定要相同,而参数类、个数、顺序能够不一样。
重写:重写发生在父子类中,方法名以及参数列要保证相同,但返回值范围、所抛出的异常范围小于等于父类;而访问修饰符则大于等于父类。
六、成员变量与局部变量的区别
首先,从语法方面来看。成员变量属于类,而局部变量是方法的参数或者是在方法中定义的变量;而局部变量不一样于成员变量,不可被static修饰,也不能被访问控制修饰符所修饰。
其次,从变量在内存中的生存时间方面来看。局部变量会随着方法的调用而自动消失,而成员变量是对的组成部分,会随着对象的建立而存在。
此外,若是成员变量没有被赋予初值,那么将会自动以类型的默认值而赋值,但局部变量则不会自动赋值。
七、构造方法的特性有哪些
构造方法的特性主要包括:不存在返回值,但不可用void声明构造函数;自动执行生成类的对象,不准调用;名字和类名相同。
八、什么是方法的返回值?返回值在类的方法里的做用是什么?
所谓方法的返回值是指获取到某个方法体中的代码执行后所产生的效果。其做用是,接受出结果以供其余操做使用。
九、线程有哪些基本状态?
Java线程的基本状态分为NEW(初始状态)、RUNNABLE(运行状态)、BLOCKED(阻塞状态)、WAITING(等待状态)、TIME_WAITING(超时等待状态)、TERMINATED(停止状态)。
十、Java序列化中若是有些字段不想进行序列,该如何处理?
使用transient关键字修饰是对于不想进行序列化的变量的处理方式。不过transient仅仅只能修饰变量,却不能修饰类和方法。被其修饰的变量值将不会被持久化更不会被恢复。
要想学好java,一套好的java基础资料是必不可少,你们能够私信我或者在文章下面评论,我给你们免费分享,视频文档都有,年份也很新!java

相关文章
相关标签/搜索