Java编程基础中你需要知道的!
范佺菁 2018-04-27 来源 : 阅读 1592 评论 0

摘要:在我们刚进入Java编程的大门时,会遇到这样或那样的问题,比如:JDK和JRE有什么区别,在配置环境变量的时候用户变量和系统变量有啥区别,这些在学习中我们会盲目的跟从老师去做这些或那些设置,但到头来我们并不知道为什么要这么做,或做了有什么用,以下就是我们刚进入Java编程时我为大家总结出的一下问题。

在我们刚进入Java的大门时,会遇到这样或那样的问题,比如:JDK和JRE有什么区别,在配置环境变量的时候用户变量和系统变量有啥区别,这些在学习中我们会盲目的跟从老师去做这些或那些设置,但到头来我们并不知道为什么要这么做,或做了有什么用,以下就是我们刚进入Java时我为大家总结出的一下问题:
1.JDK和JRE区别

JDK: Java Development Kit(Java开发包)

JRE: Java Runtime Environment(Java运行时环境)

根据使用需求不同安装相应的软件;如需要运行Java程序,只需JRE;如需要开发,就要安装JDK,另JDK中也有JRE,所以不需要再重复安装JRE

2.在设置环境变量中,用户变量和系统变量有什么区别

用户变量设置只能在该用户下使用;系统变量设置是当前电脑可以使用

3.什么是程序

为了让计算机执行某些操作或解决某个问题而编写的一系列有序指令的集合

4.程序的运行原理

有3个步骤:编写、编译和运行

后缀名为.java的源文件经过编写后,经编译器编译,生成中间过程字节码,后缀名是.class,执行时经过JRE二次编译,生成能被机器直接执行的二进制执行文件,在JVM上运行出结果。

5.数据类型有几类

2类:基本数据类型和引用数据类型

6.基本数据类型有几种?分别说明

8中;byte、short、int、long、float、double、char、boolean

7.long l=9999999999999999;为什么会报错

因为等号后面赋值的数是一个整形(int),但所给的数字已经超过了整形的数值范围

8.double和float区别

double和float的精确度不同,double15位精确度,float6位精确度

9.为什么char c=96;输出的是一个字符?

因为当一个int的十进制数赋给char类型的变量的时候,系统会根据这个十进制数到ASCII码表中查找十进制数所对应的字符

10.常用的数据类型有哪些

int、double、String和char

11.使用Scanner要注意什么?

用Scanner由于是在util包中需要导包,在Java中除了lang包外其他都必须要导包才能使用

12.运算符有哪些?

有算数运算符、关系运算符、逻辑运算符、赋值运算符和位运算符

13.&&和&有什么区别?

&:左右条件都必须要判断;&&:第一个条件为假下个条件就不做判断直接为假

14.||和|有什么区别?

|:左右条件都必须要判断;||:第一个条件为真下个条件就不做判断直接为真

15.a++和++a区别

++在前面表示先运算,在输出/赋值;++在后面表示先输出/赋值,在运算

16.数据类型之间转换需要注意些什么?

小转大是自动转化,大转小需要强制类型转换并且会缺失精度

17.if和switch-case有什么区别

if可以boolean表达式的判断(范围性)和等值判断;而switch-case只能做等值的判断,并且数据类型有限制,只能是int、byte、short、char、String(1.7版本以后)

18.for,while,do-while语法,适用场合

for:明确从几开始,到几结束,每次加(减)几

while:循环三要素不明显,但有明确退出条件,先判断后循环

do-while:先至少执行一次,再判断

19.变量的作用域和生命周期

变量起作用的范围,从定义开始到最接近的一个大括号结束;变量内存从创建到销毁的时间段,是一个动态的过程

20.数组的概念

同一种类型数据的集合。其实数组就是一个容器。可以自动给数组中的元素从0开始编号,方便操作这些元素。

21.代码中申明一个数组并赋值在内存中会有什么变化

数组申明在栈中,数组的数据会在堆内存开辟一个空间然后保存下来并产生一个内存地址然后赋给数组的变量

22.对数组能否增删改查

对数组改和查可以,增和删不行,数组的长度一旦确定就无法修改
随时欢迎您加微信号(Iotek666),进行交流,本微信号会不定期推送技术相关优质文章、热点资讯、视频资源及生活趣事,更乐意与您一起交流IT知识,让我们在闲暇之余巩固一下自己的知识体系 ,扩充一下自己的知识面。快利用琐碎时间给自己充电吧!

本文由 @职坐标 发布于职坐标。未经许可,禁止转载。
喜欢 | 2 不喜欢 | 0
看完这篇文章有何感觉?已经有2人表态,100%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论
本文作者 联系TA

擅长Java语言,只有合理的安排和管理时间你才能做得更多,行得更远!

  • 27
    文章
  • 6533
    人气
  • 90%
    受欢迎度

已有48人表明态度,90%喜欢该老师!

进入TA的空间
求职秘籍 直通车
  • 索取资料 索取资料 索取资料
  • 答疑解惑 答疑解惑 答疑解惑
  • 技术交流 技术交流 技术交流
  • 职业测评 职业测评 职业测评
  • 面试技巧 面试技巧 面试技巧
  • 高薪秘笈 高薪秘笈 高薪秘笈
TA的其他文章 更多>>
Java语言-深度理解Java变量
经验技巧 100% 的用户喜欢
论大数据和人工智能的区别
经验技巧 88% 的用户喜欢
WEB前端学习之仿百度—布局使用
经验技巧 100% 的用户喜欢
JAVA语言之Eclipse快捷键总汇
经验技巧 100% 的用户喜欢
HTML5+CSS3从入门到精通中你需要知道的!
经验技巧 100% 的用户喜欢
其他海同师资 更多>>
吕益平
吕益平 联系TA
熟悉企业软件开发的产品设计及开发
孔庆琦
孔庆琦 联系TA
对MVC模式和三层架构有深入的研究
周鸣君
周鸣君 联系TA
擅长Hadoop/Spark大数据技术
金延鑫
金延鑫 联系TA
擅长与学生或家长及时有效沟通
程光淼
程光淼 联系TA
精通C、C++等语言、智能芯片开发
经验技巧30天热搜词 更多>>

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程