`
izuoyan
  • 浏览: 9204180 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

java 程序运行原理和基础概念学习

 
阅读更多

javac是jdk的编译器,刚才我们输入javac Hello.java的时候意思是把把Hello.java这个源文件编译成了字节码,就是Hello.class这个文件。

Java命令是 java的解释器 java Hello的意思是将编译后的字节码放在解释器上执行。 从中我们也可以看到java语言的执行过程,是先编译后解释的。


Java中数据类型分为两大类,上次课已经讲完了,是基本类型对象类型。相应的,变量也就有两种类型:基本类型和引用类型。基本类型自然不用说了,它的值就是一个数字,一个字符或一个布尔值。引用类型,可是引用类型呢?它是一个对象类型的啊,值是什么呢?它的值是指向内存空间的引用,就是地址,所指向的内存中保存着变量所表示的一个值或一组值。很好理解吧,因为一个对象,比如说一个人,不可能是个数字也不可能是个字符啊,所以要想找它的话只能找它的地址了。

我们在学习计算机的过程中,所谓的难的东西,就是以前没有听过的概念,和不常用的思想。像是这个引用类型的概念就是以前不常用的,基本类型当然好理解不讲大家也知道。所以我们对于这样陌生的概念我们只要多琢磨一下就会明白的。

我们废话少说,接下来看看这两种类型变量的不同处理吧。基本类型自然是简单,声明是自然系统就给它空间了。例如,

int baijq;
baijq=250; //声明变量baijq的同时,系统给baijq分配了空间。

引用类型就不是了,只给变量分配了引用空间,数据空间没有分配,因为谁都不知道数据是什么啊,整数,字符?我们看一个错误的例子:

MyDate today;

today.day = 4; //发生错误,因为today对象的数据空间未分配。

那我们怎么给它赋值啊?引用类型变量在声明后必须通过实例化开辟数据空间,才能对变量所指向的对象进行访问。举个例子:

MyDate today; //将变量分配一个保存引用的空间

today = new MyDate(); //这句话是2步,首先执行new MyDate(),给today变量开辟数据空间,然后再执行赋值操作。

小总结:

刚才说了一大堆,其实就是一件事。如果是引用类型的变量,必须先得new一个对象出来。不new哪来的对象啊,不new哪有数据空间啊?没有数据空间怎么能访问呢?这回明白了吧!

我们还有个问题没有说,引用类型变量怎么赋值?这个就不是很难了。举个例子:

MyDate a,b; //在内存开辟两个引用空间

a = new MyDate(); //开辟MyDate对象的数据空间,并把该空间的首地址赋给a

b = a; //将a存储空间中的地址写到b的存储空间中


循环跳转语句 :

break [label] //用来从语句、循环语句中跳出。

continue [label] //跳过循环体的剩余语句,开始下一次循环。

这两个语句都可以带标签(label)使用,也可以不带标签使用。标签是出现在一个语句之前的标识符,标签后面要跟上一个冒号(:),标签的定义如下:

label:statement;

分享到:
评论

相关推荐

    第一课 Windows程序运行原理及程序编写流程 1.rar

    在本课程“第一课 Windows程序运行原理及程序编写流程 1.rar”中...总之,理解Windows程序运行原理和编写流程是成为合格程序员的基础。通过深入学习这门课程,你将能更好地驾驭编程世界,创造出高效、稳定的软件产品。

    java程序设计基础.pdf

    掌握Java程序设计的基础,意味着了解程序结构、变量、数据类型、运算符、控制流程语句、方法、异常处理等基本概念。此外,对Java类库、I/O操作、多线程编程、网络编程、Java集合框架等也有初步的认识和应用能力。 ...

    JAVA程序源文件(新手学习)

    这个压缩包“JAVA程序源文件(新手学习)”显然包含了适合初学者了解和学习Java编程的基础示例代码。源文件通常是扩展名为.java的文本文件,它们包含了程序员编写的指令,可以被Java编译器转化为字节码,进而运行在...

    雍俊海 Java程序设计教程 课后答案

    Java程序设计是软件开发的基础,尤其对于初学者来说,掌握好Java语言的语法和编程思想至关重要。雍俊海的《Java程序设计教程》是一本深受读者欢迎的教材,其第二版更加深入浅出地讲解了Java的核心概念和技术。课后...

    Java程序与设计

    Java程序与设计是编程领域中的一个重要主题,涵盖了Java语言的基础概念、语法特性、面向对象编程原理以及软件设计原则等多个方面。在这个主题中,学习者将深入理解如何利用Java进行高效且可靠的程序开发。 首先,...

    JAVA程序与PLC通信——学习使用

    学习这一主题,你需要理解串口通信的基本概念,熟悉Java的IO流操作,以及对西门子PLC的工作原理有一定的了解。通过阅读提供的文件,你可以逐步掌握如何利用Java编写与PLC交互的程序,实现设备的远程控制和监控。在...

    《Java程序设计》在线课程学习指引

    《Java程序设计》在线课程是一门面向编程初学者的课程,特别适用于对Java语言感兴趣的学生和在职程序员,希望提升自身编程技能或者准备从事相关技术工作的人。该课程融合了传统教育和现代在线教育的优势,形成了一套...

    Java语言程序设计第八版课后答案

    本书涵盖了从基础语法到高级特性的广泛内容,旨在帮助读者掌握编写高效、可维护的Java程序的技能。课后答案部分是学习过程中不可或缺的辅助资料,它能够帮助学习者验证自己的理解,解决困惑,提升编程能力。 1. **...

    Java语言程序设计 基础篇 第10版 梁勇 答案

    通过《Java语言程序设计基础篇第10版》的学习,读者不仅能掌握Java语言的基本概念,还能通过梁勇老师提供的习题答案和源代码加深理解,实践编程技能。在实际编程中,这些知识点是构建复杂应用的基础,也是进阶到高级...

    词法分析程序,编译原理,Java

    为了运行和理解这个程序,你需要具备一定的Java编程基础,了解正则表达式以及编译原理的基本概念。如果你想要深入学习,可以查阅《编译原理》相关的教材,如《Dragon Book》(《Compilers: Principles, Techniques, ...

    java语言程序设计基础篇(第八版)-完整版ppt课件.ppt

    本篇是学习 Java 语言程序设计的入门教程,涵盖了计算机组成、计算机运行原理、Java 语言特点、Java 程序执行过程、对象和类概念等基础知识_point11。 point1.了解计算机的组成及运行原理,了解简单机器语言程序的...

    Java程序设计基础与实验

    本文档概述了Java程序设计的基础知识和实践要点,从Java的基本概念出发,深入介绍了程序执行流程、环境配置、面向对象编程原理、垃圾收集机制等多个方面。对于初学者来说,这是一个很好的起点,可以帮助他们建立起对...

    实验指导1Java开发环境和Java程序结构.doc

    3. **通过简单的程序设计了解Java程序的运行原理及基本结构**:通过实践操作来深入了解Java程序是如何被编译和运行的。 4. **了解常用的可执行程序的命令**:熟悉用于编译和运行Java程序的常用命令。 5. **掌握...

    Java Java程序设计 Java学习文档 Java语言

    文档还会涵盖异常处理,这是Java程序中的重要部分,用于处理运行时错误。你将学习到如何使用try-catch-finally语句块来捕获和处理异常,以确保程序的稳定运行。 对于高级进阶知识,文档可能会讨论线程和并发,这是...

    Java程序设计基础课件超实用

    这份“Java程序设计基础课件超实用”资料,无疑为想要快速掌握Java编程技能的学习者提供了一个宝贵的资源。通过PPT的形式,它以直观、易于理解的方式讲解了Java的核心概念和技术。 课件的章节结构清晰,涵盖了从...

    Java语言程序设计-基础篇、进阶篇(原书第8版).pdf

    在基础篇中,本书将引导读者了解Java语言的基本语法和核心概念。首先,会介绍Java的历史和应用背景,以及如何搭建开发环境。接着,将深入讲解变量、数据类型、运算符、控制结构(如if语句、for循环和while循环)等...

    JAVA程序源码(推荐)

    "JAVA程序源码(推荐)"这个标题暗示我们将探讨的是Java编程的一些核心概念和最佳实践,可能包括但不限于类、对象、封装、继承、多态等基本概念。 在Java中,源码是程序员用Java语法编写的文本文件,通常以.java为...

    java程序设计-慕课版 +课后源代码+ppt+课后题答案

    龚炳江教授的《java程序设计》是人民邮电出版社出版的一本高质量教材,旨在帮助读者掌握Java语言的基础和高级特性。这本书的特点是高清扫描,确保读者能够清晰地阅读每一个细节,提升学习体验。 Java是一种多平台、...

    java程序代码下载

    总的来说,这个“java程序代码下载”压缩包是一个宝贵的资源,为初学者提供了一个实践和学习Java编程的起点。通过逐行阅读、运行和修改这些代码,学习者不仅可以加深对Java语法的理解,还能培养解决问题和调试代码的...

Global site tag (gtag.js) - Google Analytics