传智播客旗下技术交流社区北京校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 厦门校区   /  2019-7-31 18:44  /  237 人查看  /  61 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

为什么Java语言可以跨平台运行

就好像几个不同国家的人互相之间语言不同,但是在说的人跟听的人之间还经过了一个翻译
过程,这就能让原本听不懂的变为听得懂。而java语言在不同平台都有相应的jvm虚拟机,
然后程序运行是在虚拟机上运行的,这就能让java语言运行在不同平台上。

JDK、JRE和JVM的区别

JDK为开发工具包含了JRE和JVM是三者中最为大的,JRE为Java的运行环境包含了JVM虚拟机
和核心类库。

注释有几种,注释的作用

注释有三种分为,单行注释,多行注释,文档注释
注释并不参与到程序运行,起到的是一个说明解释的作用

什么是关键字

Java中被赋予了特定含义的单词

什么是标识符,以及几种标识符命名的规则

用于给类,方法,变量,常量 起名。不能使用关键字命名,由数字,字母,下划线,和美元符号
组成,标识符严格区分大小写
约定俗成的是小驼峰命名法一般用于给变量和方法起名首字母小写从第二个单词开始每个首字母大写
大驼峰命名法一般给类起名每个单词的首字母都大写

什么是常量,什么是变量,常量和变量的区别

常量是在程序运行一次的过程中其值不发生改变的量,而变量是在程序运行过程中,其值可以发生改变的量

什么是强转?什么是自动类型转换?

强制类型转换是,把一个表示数据范围大的数值或者变量赋值给另一个表示数据范围小的变量
自动类型转换是,把一个表示数据范围小的数值或者变量赋值给另一个表示数据范围小的变量,
这种转换方式是自动的
回复 使用道具 举报
1、        Java通过对应不同系统的虚拟机在不同的系统上进行运行
2、        JDK是开发和运行环境,包括JRE和开发工具包;
JRE是运行环境,包括JVM和核心类库;
JVM是Java运行时与操作系统对应的虚拟机。
3、        单行注释、多行注释和文档注释;作用是解释说明,不参与运行。
4、        被java语言赋予特殊含义的语言
5、        程序员编程时使用的名字,命名规则:由字母、数字、下划线、美元符号组成,第一个字符不能是数字,不能使用关键字,区分大小写。
6、        常量:在程序运行过程中,其值不发生改变的量;
变量:在程序运行过程中,其值可以发生改变的量;
区别:在一次程序运行中,其值是否可以发生改变。
7、把一个范围大的数值赋值给一个范围小的变量,就是强制类开转换;
把一个范围小的数值赋值给一个范围大的变量,就是自动转换类型
回复 使用道具 举报

为什么Java语言可以跨平台运行
答:Java程序并非是直接运行的,而是Java编译器将Java源程序编译成与平台无关的字节码文件(class文件),然后由Java虚拟机(JVM)对字节码文件解释执行。所以在不同的操作系统下,只需安装不同的Java虚拟机即可实现java程序的跨平台。



JDK、JRE和JVM的区别
答:JDK:Java的开发环境(既能开发,又能运行。)
    JRE:Java的运行环境(其中有JVM虚拟机和核心类库)其中的核心类库:支持软件运行的数据库。
    JVM:虚拟机(虚拟的电脑),可以让java语言实现跨平台效果。

注释有几种,注释的作用
答:有三种
      单行注释:单行注释的格式是使用//,从//开始至本行结尾的文字将作为注释文字。
      多行注释:多行注释的格式是使用/* 和 */将一段较长的注释括起来。
      文档注释:文档注释以/**开始,以*/结束。
      作用:注释是对代码的解释和说明文字,可以提高程序的可读性,因此在程序中添加必要的注释文字                       十分重要。

什么是关键字
答:Java中对一些单词已经定义好了含义,这些被定义好的具有特殊含义的单词就是关键字。
      (关键字是指被java语言赋予了特殊含义的单词。)
         注意:需要全部小写,且在常用的代码编译器里会有高亮显示。

什么是标识符,以及几种标识符命名的规则
答:标识符是用户编程时使用的名字,用于给类、方法、变量、常量等命名。
      标识符命名的规则:
       由字母、数字、下划线“_”、美元符号“$”组成,第一个字符不能是数字。

       
       不能使用java中的关键字作为标识符。       

       
       标识符对大小写敏感(区分大小写)。
      

Java中标识符的命名约定:


      小驼峰式命名:变量名、方法名

首字母小写,从第二个单词开始每个单词的首字母大写。
      大驼峰式命名:类名每个单词的首字母都大写。


      另外,标识符的命名最好可以做到见名知意

。例如:username、studentNumber等。


什么是常量,什么是变量,常量和变量的区别
答:常量:在一次运行过程中,不会改变的量。
        (如字符串常量,整数常量,小数常量,字符常量,布尔常量,空常量)。
   注意:1.字符串常量可以0个或多个字符;字符常量有且只有一个字符,且不能没有字符。
             2.空常量无法直接打印输出。
   变量:在一次运行过程中,值可以改变的量。(数据类型 变量名 = 值;)
   注意:1.一个=表示赋值操作,将指定的值交给变量保存。
             2.在同一个花括号中,变量名不能重复。       
             3.定义long类型的变量,需要在整数后面加L。
             4.定义float类型的变量,需要在整数后面加F。
区别:常量可以直接用,变量需要初始化(赋值)后才能用。

什么是强转?什么是自动类型转换?
答: 强制类型转换:

        把一个表示数据范围大的数值或者变量赋值给另一个表示数据范围小的变量。

        强制类型转换格式:目标数据类型 变量名 = (目标数据类型)值或者变量;


        自动类型转换:

        把一个表示数据范围小的数值或者变量赋值给另一个表示数据范围大的变量。这种转换方式是自动的,直接书写即可.
回复 使用道具 举报
1.因为Java文件是依附于JVM虚拟机上进行编译;而不同的平台是有各自的JVM虚拟机;所以我们开发好的Java文件就可以在不同平台的JVM虚拟机上进行编译后运行;
2.JDK是开发环境包,且JDK包含了JRE和开发工具包;
  JRE是运行环境包,且JRE包含了JVM和系统核心类库;
  JVM是虚拟机,用来执行编译java源程序;
3.注释有3种,分别是:
                单行注释//
                多行注释/* */
                文档注释/** */
  作用:[1]对代码进行解释说明  
       [2]对暂时不使用的代码注释掉且保留了修改痕迹;
4.关键字是以小写字母组合且在java语言中被赋予了特殊含义的单词,它在常用的编译工具里被高亮表示;
5.标识符是自己命名的有特殊规则的类名,变量名,方法名;
  规则:[1]由字母,数字,下划线,美元符组合而成,且不能以数字开头
           [2]不能用关键字命名
           [3]小驼峰命名法:给变量名和方法名定义名称,首字母小写,其它单词首字母大写
           [4]大驼峰命名法:给类名定义名称,所有单词首字母大写
6.常量是程序一次运行内值不发生改变的量;
  变量是程序一次运行内值可以发生改变的量;
  区别:[1]常量可以赋值给变量
       [2]变量定义必须选用合适类型的数据类型常量,而常量可以直接定义
7.强制类型转换是把一个大范围的值强制转换成一个小范围的值;
  自动类型转换是把一个小范围的值提升为一个大范围的值
回复 使用道具 举报
因为不同的操作系统有不同的虚拟机,而java不是在操作系统上运行的,而是在对应的虚拟机上运行的。

JDK包含JRE;JRE包含JVM;

注释有三种:分别是单行注释: // ;多行注释: /*  */ ;文本注释:
作用:1.对代码进行解释说明;2.可以让目前不运行的代码暂时失效;

关键字是java中对一些单词已经定义好了含义,这些被定义好的且具有特殊含义的单词就是关键字,关键字字母全都小写。

标识符是我们自己定义的单词;
规则分为1.硬性规则:必须是字母,数字,_,$;不能以数字开头;
2.软性规则:类名开头用大写字母,并且每个单词首字母大写--大驼峰;方法名和变量名每个单词首字母大写,开头用小写--小驼峰。

常量就是在运行期间不可以改变的量;变量就是在运行期间可以改变的量;

强转就是一个大的数据类型通过手动转为小的数据类型;如果在表示的范围内,强转之后没有问题;如果不在表示范围内,强转之后,数据溢出;
自动转换就是一个小的数据类型转为一个大的数据类型,系统自动转换提升;
回复 使用道具 举报
1.
JVM是一个软件,在不同的平台有不同的版本。只要在不同平台上安装对应的JVM,就可以运行字节码文件,即运行我们编写的Java程序,从而实现了”一次编译,到处运行“的目的。
因此,运行Java程序必须有JVM的支持,因为编译的结果不是机器码,必须要经过JVM的再次翻译才能执行。
2.
JDK:Java Development Kit,开发环境组件,包含了JRE和JVM;
JRE:java运行环境,包含了JVM;
JVM:Java程序运行的虚拟机环境
3.注释有
// 单行注释

/*
多行注释
*/

需要注意不能多行注释嵌套

/**
文档注释,可以自动生成文档
*/

3.
标识符:用来给类,方法,对象,变量或自定义数据命名;硬性规定是:不能以数字或运算符开头
软性规定:大驼峰(类名),小驼峰(方法名,变量名)

4.
常量:整个运行过程中值保持不变的量;常量名通常用全大写。
如:
final double CM_PER=2.41;

变量:变量的值在程序运行期间可以被修改;声明变量前需要给定一个变量类型
5.
强转:大的数据类型强制转换为小的数据类型,可能有数据精度丢失和数据溢出的问题。

自动类型转换:小的数据类型强制转换为大的数据类型
回复 使用道具 举报
1.
JVM是一个软件,在不同的平台有不同的版本。只要在不同平台上安装对应的JVM,就可以运行字节码文件,即运行我们编写的Java程序,从而实现了”一次编译,到处运行“的目的。
因此,运行Java程序必须有JVM的支持,因为编译的结果不是机器码,必须要经过JVM的再次翻译才能执行。
2.
JDK:Java Development Kit,开发环境组件,包含了JRE和JVM;
JRE:java运行环境,包含了JVM;
JVM:Java程序运行的虚拟机环境
3.注释有
// 单行注释

/*
多行注释
*/

需要注意不能多行注释嵌套

/**
文档注释,可以自动生成文档
*/

3.标识符:用来给类,方法,对象,变量或自定义数据命名;硬性规定是:不能以数字或运算符开头
软性规定:大驼峰(类名),小驼峰(方法名,变量名)

4.常量:整个运行过程中值保持不变的量;常量名通常用全大写。
如:
final double CM_PER=2.41;

变量:变量的值在程序运行期间可以被修改;声明变量前需要给定一个变量类型
5.
强转:大的数据类型强制转换为小的数据类型,可能有数据精度丢失和数据溢出的问题。

自动类型转换:小的数据类型强制转换为大的数据类型

点评

回帖后需要进行审核,不用重复点击回复  发表于 2019-8-1 11:39
回复 使用道具 举报
1. Java想在不同的操作系统上运行需要找一个翻译,而这个翻译在Java中叫做JVM,只要在需要运行Java应用程序的操作系统上,安装一个与操作系统对应的JVM即可。
2. 想要开发一个Java程序必须安装JDK,想要运行一个已有Java程序只需安装JRE,而JDK包含JRE,JRE包含JVM,所以只需一个JDK就包含了JRE和JVM。
3. 注释有三种 单行注释、多行注释、文档注释
    注释的作用:①对代码进行解释说明   ②暂时的使某行代码失效
4. 关键字:被Java语言赋予了特定含义的单词
5. 标识符:就是给类,方法,变量等起名字的符号
    标识符定义的规则:由数字、字母、下划线和美元符组成
6. 常量:在一次运行中不会变的值
    变量:在运行中会改变的值
    常量和变量的区别:变与不变
7. 自动类型转换:把一个表示数据范围小的数值或者变量赋值给另一个表示数据范围大的变量。
    强制类型转换:把一个表示数据范围大的数据或者变量赋值给另一个表示数据范围小的变量。
回复 使用道具 举报
1.为什么Java语言可以跨平台运行
答:因为JAVA语言有虚拟机(JVM),它可以翻译成每个系统平台的语言。每个系统平台都是有自己的虚拟机(JVM),翻译时每个平台都会用对应的虚拟机(JVM)翻译,所以JAVA语言能跨平台。
2.JDK、JRE和JVM的区别
  答:JDK是JAVA的开发环境,包含了JRE和开发工具。JRE是JAVA的运行时环境,包含了JVM和核心类库。JVM保证了JAVA的跨平台。
3.注释有几种,注释的作用
  答:注释有单行注释,多行注释,分块注释3种。
作用:方便自己和她人更好理解、阅读程序。
4.什么是关键字
  答:关键字是一些JAVA内定的带有特殊功能的字符。每个关键字都有自己特殊的功能,在定义自定义标识符的时候不能与关键字冲突。
5.什么是标识符,以及几种标识符命名的规则
答:标识符是用来给类、对象、方法、变量、接口和自定义数据类型命名的,例如变量,常量,函数。
6.什么是常量,什么是变量?常量变量有什么区别?
答:常量:在一次运行期间,值不会改变的量,叫做常量
7.类型转换分为哪几种,各在什么情况下使用
  答:①自动类型转换——数据范围小的赋值给数据范围大的
②强制类型转换——数据范围大的赋值给数据范围小的


回复 使用道具 举报
1.为什么Java语言可以跨平台运行?
因为只要在不同的操作系统上安装对应的Java虚拟机,就能跨平台运行。

2.JDK、JRE和JVM的区别?
JVM可以保证Java跨平台运行;JRE是Java的运行环境,包含JVM和运行时所需要的核心类库;JDK是Java程序开发工具包,包含JRE和开发人员使用的工具。

3.注释有几种,注释的作用?
注释有单行注释、多行注释和文档注释三种。注释是用来说明代码的,让读代码者更清晰易懂。

4.什么是关键字?
就是被Java语音赋予了特定含义的单词。

5.什么是标识符,以及几种标识符命名的规则?
标识符就是给类、方法、变量起名字的符号;规则1:由数字、字母、下划线(_)和美元符($)组成;2:不能以数字开头;3:不能是关键字;4:区分大小写。

6。什么是常量,什么是变量,常量和变量的区别?
常量是在一次程序运行过程中,值不会改变的量。变量是在一次运行过程中,值是可以改变的量

7.什么是强转?什么是自动类型转换?
强制类型转换:把一个表示数据范围大的数值或者变量赋值给另一个表示数据范围小的变量;自动类型转换:把一个表示数据范围小的数值或者变量赋值给另一个表示数据范围大的变量。
回复 使用道具 举报
1、        java之所以可以跨平台使用是因为可以使用jvm虚拟机。
2、        jdk包含jre、jre包含jvm(虚拟机)开发人员需要安装jdk,而使用的人员只需要安装jre即可;
3、        注释与三种//、/*……*/、文档注释可以让别人更快理解代码的意思;
4、        关键字是系统特定的一些文字例如public、class 等等
5、        标识符是是用于给类、方法、变量、常量命名的;(1)小驼峰变量名、方法名前面小写中间大写(2)大驼峰‘类名:首字母大写
6、        常量:一次运行中不可以改变的量。变量:在运行中发生转变的量
7、        小的数据类型 变量名 = (小的类型)大的值;大的数据类型转换为小的数据类型需要在右边的变两前加数据类型;
回复 使用道具 举报
同学们,今天是我们第一天正式开课,同学们是否适应了黑马程序员的节奏呢?
请将下面问题用自己理解的话表述出来:

今日需要掌握的有:
为什么Java语言可以跨平台运行
        因为各平台有适用于Java的虚拟机
JDK、JRE和JVM的区别
        jdk是开发环境 jre是运行环境 jvm是虚拟机
注释有几种,注释的作用
        注释有三种,单行注释,多行注释,文档注释
什么是关键字
        关键字是系统特定的一些文字,如public class static等等;
什么是标识符,以及几种标识符命名的规则
        开发人员定义的类名,方法名和变量名
        小驼峰命名法和大驼峰命名法
什么是常量,什么是变量,常量和变量的区别
        常量是一次运行中不可改变的量,变量是在运行中发生转变的量
什么是强转?什么是自动类型转换?
        大的数据类型强制转换为小的数据类型,小的数据类型可以自动转换为大的数据类型
回复 使用道具 举报
1.因为每个平台只要安装一个jvm虚拟机就能运行java语言,它们都是直接在各个平台的jvm虚拟机直接运行。
2.JDK包含JRE,JRE包含JVM。JDK是java开发环境,JRE是java运行环境,jvm是java虚拟机。
3.注释分为三种注释,注释的作用是①对代码的解释②对不运行的代码进行暂时失效。
4.关键字是java定义好的,提供好的单词,具有特殊含义。
5.标识符是程序员自己定义的名称,有三种规则①由字母,数字,下划线,美元符组成②不能使用关键字③必须区分大小写
6.常量是在一次程序运行过程中,值不会改变的量。变量是在一次运行过程中,值是可以改变的量。
7.强转是由大的数据类型转为小的数据类型,自动转换就是由小的数据类型转为大的数据类型。
回复 使用道具 举报
1、因为java有java虚拟机
2、JDK包含JRE和JVM
3、三种,解释说明
4、编译器规定的具有特殊含义的单词
第五题
对于变量,常量,函数,语句块也有名字,我们统统称之为Java标识符.
标识符是用来给类、对象、方法、变量、接口和自定义数据类型命名的。
1、项目名全部小写
2、包名全部小写
3、类名首字母大写,若类名由多个单词构成,每个单词首字母大写,即大驼峰命名
4变量名、方法名首字母小写,若其由多个单词构成,每个单词首字母大写,即小驼峰命名法
5、常量名全部大写
6、以上所有命名遵循规则:
名称只能由数字、字母、下划线、$符组成
不能以数字开头
不能是有Java的关键字和保留字
严禁使用汉字和拼音
6、经过计算不变的数,会改变的数
7、强转:强制类型转化
自动类型转化:编译器自动帮你转化成相同类型
回复 使用道具 举报

为什么Java语言可以跨平台运行?
    因为java语言是一次编写到处运行的编程,java代码运行是在jvm转换为各平台相应的字解码.
    jvm的存在使代码跨平台


JDK、JRE和JVM的区别?
    JDK:Java的开发环境,JDK里面包含了JRE和开发工具包
     JRE:Java的运行环境。包含了JVM虚拟机和核心类库
     JVM: java的虚拟机,运行字解码文件


注释有几种,注释的作用?
   注释有三种,分别为单行注释,多行注释,文档注释。注释的作用是让程序员更容易解读代码


什么是关键字?
   关键字是java中对一些单词已经定义好了含义,这些被定义好的具有特殊含义的单词就是关键字


什么是标识符,以及几种标识符命名的规则?
    标识符是指程序员自己定义的名称。标识符由字母,数字,下划线_ 美元符号$组成,
    开头不能是数字,不能使用java中的关键字作为标识符,标识符对字母大小写敏感(区分大小写)


什么是常量,什么是变量,常量和变量的区别?
常量:在一次运行的期间,不会变的量,叫做常量.
变量: 在一次运行过程中,值可以改变的量叫做变量.
常量和变量的区别在于,常量的值不可以改变,变量的值可以在代码中根据自己需求改变其值


什么是强转?什么是自动类型转换?
自动转换: java中不同数据类型之间的转换,由小到大的类型系统默认自动转换
强制类型转换:由小到大的类型,必须进行强制类型转换.否则系统会出错,除非这个值左边能放的下.
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 加入黑马