java 程序运行原理和基础概念学习
来源:互联网 发布:mac 蓝色灯破解版 编辑:程序博客网 时间:2024/06/05 02:23
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;
- java 程序运行原理和基础概念学习
- java 程序运行原理和基础概念学习
- 语法基础-01java程序运行原理
- Java学习的基础概念和知识点
- Java程序运行原理
- 第一天:java运行环境和基础概念
- java基础概念学习
- IM基础概念和原理
- Java基础篇多线程概念和使用原理分析
- TensorFlow学习---基础概念和程序的形式
- Java基础:第七讲 编译和运行Java程序
- Java程序运行工作原理
- JAVA程序运行的原理?
- Java运行程序的原理
- Java基础学习记录笔记(运行环境+程序编写)
- Java线程:概念和原理
- java多线程概念和原理
- java多线程:概念和原理
- 设置xp访问Win 7共享文件夹
- 设置Eclipse快捷提示方式
- asp.net页面打印的简单控制
- [ 模运算 ] 与 [ 模取幂运算 ]
- 操作系统--任务间通讯方式的比较
- java 程序运行原理和基础概念学习
- 你必须知道的.NET特性和属性(转载)
- ArrayList 和Vector区别
- jquery radio取值,checkbox取值,select取值
- 常用正则表达式收录
- 《Android应用开发揭秘》一个月内售罄,已重印
- Sql语句你知道多少(二)------select语句
- ADO.NET技术
- Leibniz Institute for Tropospheric Research