java学习第一章

机器码就是能够在计算机CPU上执行的二进制代码。
1.public class定义要求文件名称与类名称保持一致, 而在java文件中只允许有一个public class定义
2.class 定义的类文件名称可以与类名称不一-致,但那是在编译后每一一个使用class 声明的类都会生成一个
.class文件,也就是说一个Java文件可以产生多个class文件。
3虽然Java是解释型语言,但随着随着 JIT 编译器技术的发展,Java程序的运行速度越来越接近于C++等编译型语言
4.一个Java源程序文件中最多只能有一个(public)类,其它类的个数不限。
5.为了提高Java程序的开发效率,目前有很多集成开发工具(IDE),最流行的是开源软件Eclipese,还包括MyEclipse、JBuilder、JDeveloper、JCreator等
6.Eclipse的透视图仅仅显示某个操作集合

(1)SDK、JDK、JRE 和JVM 之间的关系

SDK(Software Develop Kit,软件开发工具包),用于帮助开发人员的提高工作效率。各种不同类型的软件开发,都可以有自己的SDK。Windows有Windows SDK,DirectX 有 DirectX 9 SDK,.NET开发也有Microsoft .NET Framework SDK。JAVA开发也不含糊,也有自己的Java SDK。
  Java SDK最早叫Java Software Develop Kit,后来改名为JDK,即Java Develop Kit。

JDK作为Java开发工具包,主要用于构建在Java平台上运行的应用程序、Applet 和组件等。

JRE(Java Runtime Environment,Java运行环境),也就是Java平台。所有的Java程序都要在JRE下才能运行。JDK的工具也是Java程序,也需要JRE才能运行。为了保持JDK的独立性和完整性,在JDK的安装过程中,JRE也是安装的一部分。所以,在JDK的安装目录下有一个名为jre的目录,用于存放JRE文件。

JVM(Java Virtual Machine,Java虚拟机)是JRE的一部分。它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。JVM有自己完善的硬件架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。Java语言最重要的特点就是跨平台运行。使用JVM就是为了支持与操作系统无关,实现跨平台。
  在这里插入图片描述

(2)

1.当运行javac命令对一个Java源程序(.java文件)进行编译时, 必须写出该源文件的完整文件名,包括扩展名.java。

2.当用java命令解析运行一个class文件时,不必写出该class文件的扩展名.class。
javac将源程序转换成字节码。

3 JVM指的是java字节码的解释程序。

4.JVM指的是Java字节码的解释程序。

JVM把与平台无关的字节码转换成机器码。
JVM是一台虚拟的计算机,没有自己的CPU和内存。

6.classpath和JVM的关系:
classpath 主要指的是类的运行路径,实际上在读者执行Java命令时,对于本地的操作系统来说就意味着启动了一个JVM。
JVM在运行时需要通过classpath 加载所需要的类,而默认情况下classpath是指向当前目录(当前命令行窗口所在的目录)的,所以会从此目 录下直接查找。

7.javap组件是反汇编器。
javap是JDK自带的反汇编器,可以查看java编译器为我们生成的字节码。通过它,我们可以对照源代码和字节码,从而了解很多编译器内部的工作。

8.javah.exe:JNI编程工具
JNI是Java Native Interface的缩写,成为Java平台的部分,它允许Java代码和其他语言写的代码进行交互,可以确保代码在不同的平台上方便移植。

9.JDK中javadoc组件的作用是从源码注释中提取文档

(3)Java中main方法的6种声明形式:

第一种,最常规形式
public static void main(String[] args)

第二种,方括号在形参后面
public static void main(String args[])

第三种,可变长参数形式,三个点前后有无空格都可以
public static void main(String… args)

第四到六种:将前三种中的 public 和 static 修饰符更换位置
static public void main(String[] args)

static public void main(String args[])

stati public void main(String arg[]) {

static public void main(String… args)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值