【软帝学院】零基础学Java,必须搞懂的10个问题!

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

Java是当前互联网行业内的热门语言,不仅可以应用于Android和网站开发而且也广泛应用于金融服务、高频金融空间等领域。也正是因为高居不下的热度,越来越多的人选择学习Java语言。那么零基础学习Java都需要搞懂那些问题呢?

1、Java语言的特点,Java与c++的区别

Java语言具有简单易学、安全性、可靠性、支持多线编程、编译和解释共存、与平台无关性等特点。Java与c++都是面向对象的语言。两者的区别是,C++的类支持多重继承,而Java的类是单继承的,但接口是多继承的。

2、Java应用程序和小程序的区别

一般来说,applet小程序并没有main方法,而是类似于flash小游戏,主要嵌在浏览器页面上运行,而应用程序则是利用main方法,即主线程启动。

3、Java面向对象编程的三大特性

Java面向对象编程的三大特性分别是:封装、继承和多态。

封装:即将一个对象的属性私有化,另外提供一些可以被外界访问属性的方法。属性不想被外界访问的情况下,可以不像外界提供访问的方法。

继承:即使用已存类的定义作为基础建立新类。新类的定义不仅增添了新的数据和功能而且可以使用父类的功能,但是不能选择性的继承父类。

多态:指程序中定义的引用变量指向的具体类型和依靠此引用变量发出的方法调用在编程中并不确定。而是在运行过程中才确定。

4、面向对象和面向过程的区分

第一,面向对象具有封装、继承、多态性等特点,因此可以设计出低耦合的系统,且易于维护、复用、和扩展。而面向对象的缺点是在性能方面比面向过程要低。

第二,面向过程的优点是性能相比于面向对象要低。但缺点是在维护、复用、扩展方面的作用低于面向对象。

5、重载和重写的区别

重载:重载发生在同一类中,方法名一定要相同,而参数类、个数、顺序可以不同。

重写:重写发生在父子类中,方法名以及参数列要保证相同,但返回值范围、所抛出的异常范围小于等于父类;而访问修饰符则大于等于父类。

6、成员变量与局部变量的区别

首先,从语法方面来看。成员变量属于类,而局部变量是方法的参数或者是在方法中定义的变量;而局部变量不同于成员变量,不可被static修饰,也不能被访问控制修饰符所修饰。

其次,从变量在内存中的生存时间方面来看。局部变量会随着方法的调用而自动消失,而成员变量是对的组成部分,会随着对象的创建而存在。

此外,如果成员变量没有被赋予初值,那么将会自动以类型的默认值而赋值,但局部变量则不会自动赋值。

7、构造方法的特性有哪些

构造方法的特性主要包括:不存在返回值,但不可用void声明构造函数;自动执行生成类的对象,不许调用;名字和类名相同。

8、什么是方法的返回值?返回值在类的方法里的作用是什么?

所谓方法的返回值是指获取到某个方法体中的代码执行后所产生的效果。其作用是,接受出结果以供其他操作使用。

9、线程有哪些基本状态?

Java线程的基本状态分为NEW(初始状态)、RUNNABLE(运行状态)、BLOCKED(阻塞状态)、WAITING(等待状态)、TIME_WAITING(超时等待状态)、TERMINATED(中止状态)。

10、Java序列化中如果有些字段不想进行序列,该如何处理?

使用transient关键字修饰是对于不想进行序列化的变量的处理方式。不过transient仅仅只能修饰变量,却不能修饰类和方法。被其修饰的变量值将不会被持久化更不会被恢复。

要想学好java,一套好的java基础资料是必不可少,大家可以私信我或者在文章下面评论,我给大家免费分享,视频文档都有,年份也很新!

原文地址:https://www.cnblogs.com/heqingxiaohuo/p/12122012.html

时间: 2024-10-12 12:36:28

【软帝学院】零基础学Java,必须搞懂的10个问题!的相关文章

www808888webcom零基础学Java怎么开始?199O883661学习哪些内容?

零基础学Java怎么开始?Java要学习哪些内容?攻城狮之友 2018-11-12 17:13:34Java 语言是一门随时代迅速发展的计算机语言程序,其深刻展示了程序编写的精髓,加上其简明严谨的结构及简洁的语法编写为其将来的发展及维护提供了保护.那么零基础学Java怎么开始?Java要学习哪些内容呢? 头一阶段的Java基础 JavaEE的学习内容从计算机基本概念,DOS命令开始,入门编程语言扫盲,什么是程序,如何配置Java开发环境,Java编程的过程是怎样的,Java有什么物特点,程序是如

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

零基础学Java,必须搞懂的10个问题!Java是当前互联网行业内的热门语言,不仅可以应用于Android和网站开发而且也广泛应用于金融服务.高频金融空间等领域.也正是因为高居不下的热度,越来越多的人选择学习Java语言.那么零基础学习Java都需要搞懂那些问题呢?1.Java语言的特点,Java与c++的区别Java语言具有简单易学.安全性.可靠性.支持多线编程.编译和解释共存.与平台无关性等特点.Java与c++都是面向对象的语言.两者的区别是,C++的类支持多重继承,而Java的类是单继承

软帝学院教你用java编写计算器(二)

软帝学院教你用java编写计算器(二) import java.awt.BorderLayout; import java.awt.GridBagLayout; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.

零基础学Java应知道的学习步骤规划与市场行情「附源码和视频」

无论是在校的学生也好,还是转行的也好,如今学JAVA开发的人越来越多,造成了如今新手越来越多,有人就说JAVA饱和了,JAVA才刚开始以一种好的势头发展就饱和了.我也是无语,一般说饱和的人,基本是学的不咋地,找不到工作的,怨天尤人说饱和了,类似于吃不到葡萄说葡萄酸. 纵观中国目前整体行业来说,互联网IT行业 成为了拔尖的行业,机械行业有点夕阳西下的意思,电子行业被国企所垄断,没有关系很难混起来.如果说没有背景,单凭自己能力的话,在如今这个需要钱的社会,IT互联网程序开发成了靠自己能力可以多挣一点

软帝学院:一万字Java基础总结大全

Java基础总结大全(实用)想要更多面试题和学习资料的可以私聊联系我,大家一起交流学习! 一.基础知识:1.JVM.JRE和JDK的区别:JVM(Java Virtual Machine):java虚拟机,用于保证java的跨平台的特性.java语言是跨平台,jvm不是跨平台的.JRE(Java Runtime Environment):java的运行环境,包括jvm+java的核心类库.JDK(Java Development Kit):java的开发工具,包括jre+开发工具 2.环境变量p

中国MOOC_零基础学Java语言_期末考试的编程题_1二进制的前导的零

期末考试的编程题 返回 这是期末考试的编程题,在60分钟内,你可以多次提交,直到正确为止. 温馨提示: 1.本次考试属于Online Judge题目,提交后由系统即时判分. 2.学生可以在考试截止时间之前提交答案,系统将取其中的最高分作为最终成绩. 1 二进制的前导的零(10分) 题目内容: 计算机内部用二进制来表达所有的值.一个十进制的数字,比如18,在一个32位的计算机内部被表达为00000000000000000000000000011000.可以看到,从左边数过来,在第一个1之前,有27

二进制的前导的零——mooc《零基础学Java语言》-(浙大翁凯)期末编程题

题目内容: 计算机内部用二进制来表达所有的值.一个十进制的数字,比如18,在一个32位的计算机内部被表达为00000000000000000000000000011000.可以看到,从左边数过来,在第一个1之前,有27个0.我们把这些0称作前导的零. 现在,你的任务是写一个程序,输入一个整数,输出在32位二进制表达下它前导的零的个数. 输入格式: 一个整数,在32位的整数可以表达的范围内. 输出格式: 一个整数,表达输入被表达为一个32位的二进制数时,在第一个1之前的0的数量. 输入样例: 25

【软帝学院】12道java经典入门算法题!

12道java经典入门算法题! [程序1]   题目:将一个数组逆序输出. 程序分析:用第一个与最后一个交换. 其实,用循环控制变量更简单: for(int k=11;k>=1;k--) System.out.print(myarr[k]+","); [程序2]   题目:取一个整数a从右端开始的4-7位. 程序分析:可以这样考虑: (1)先使a右移4位. (2)设置一个低4位全为1,其余全为0的数.可用~(~0 < <4) (3)将上面二者进行&运算. pu

中国MOOC_零基础学Java语言_第7周 函数_1分解质因数

第7周编程题 查看帮助 返回 第7周编程题 依照学术诚信条款,我保证此作业是本人独立完成的. 温馨提示: 1.本次作业属于Online Judge题目,提交后由系统即时判分. 2.学生可以在作业截止时间之前不限次数提交答案,系统将取其中的最高分作为最终成绩. 1 分解质因数(5分) 题目内容: 每个非素数(合数)都可以写成几个素数(也可称为质数)相乘的形式,这几个素数就都叫做这个合数的质因数.比如,6可以被分解为2x3,而24可以被分解为2x2x2x3. 现在,你的程序要读入一个[2,10000