Java基础语法入门
Posted lol-toulan
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java基础语法入门相关的知识,希望对你有一定的参考价值。
Java运行原理:
在Java中引入了虚拟机的概念,即在机器和编译程序之间加入了一层抽象的虚拟的机器。这台虚拟的机器在任何平台上都提供给编译程序一个的共同的接口。编译程序只需要面向虚拟机,生成虚拟机能够理解的代码,然后由解释器来将虚拟机代码转换为特定系统的机器码执行。在Java中,这种供虚拟机理解的代码叫做字节码(ByteCode)(class文件的内容),它不面向任何特定的处理器,只面向虚拟机。每一种平台的解释器是不同的,但是实现的虚拟机是相同的。Java源程序经过编译器编译后变成字节码,字节码由虚拟机解释执行,虚拟机将每一条要执行的字节码送给解释器,解释器将其翻译成特定机器上的机器码,然后在特定的机器上运行。
Java编译器总的来说分为前端编译器,JIT(just in time compiler)编译器,AOT(Ahead Of Time Compiler)编译器三种。
- 前端编译器: 将Java文件编译为class文件的编译器,目前主要有以下两个,Sun提供的Javac 和Eclipse JDT中的增量式编译器(ECJ)
- JIT编译器: 虚拟机后端运行期编译器,把字节码转换为机器码的过程。HotSpot Vm中提供的C1, C2编译器
- AOT编译器: 直接把Java文件转换为本地机器码的过程。 GNU Compiler for the java(GCJ), Excelsior JET
简单点说,就是把写好的java文件通过前端编译器转化为class文件,再通过虚拟机把class文件转化为我们想看到的样式。
Java中标识符:
Java语言中,对于变量,常量,函数,语句块也有名字,我们统统称之为Java标识符。标识符是用来给类、对象、方法、变量、接口和自定义数据类型命名的。
java中标识符的组成:
同其他编程语言一样,Java中的标识符由数字,字母和下划线(_),美元符号($)组成。在Java中是区分大小写的,而且还要求首位不能是数字。最重要的是,Java关键字不能当作Java标识符。
标识符:
例如:A_aaa,A12,A$A,等这些都是合法的,
而:1ds ,1_as,class,final,static等这些都是不合法的。
函数的声明与应用:
函数 : 完成某一特定方法的代码块。
其实在Java中函数和方法没有太大区别。
函数的作用 :
Java方法是语句的集合,它们在一起执行一个功能。
- 方法是解决一类问题的步骤的有序组合
- 方法包含于类或对象中
- 方法在程序中被创建,在其他地方被引用
方法的优点
- 1. 使程序变得更简短而清晰。
- 2. 有利于程序维护。
- 3. 可以提高程序开发的效率。
- 4. 提高了代码的重用性。
下面一个简单的Java函数代码:
基本数据类型:
Java中共四类8种基本类型。
分别是:byte(字节型)、short(短整型)、int(整型)、long(长整型)、float(单精度浮点型)、double(双精度浮点型)、boolean(布尔型)、char(字符型)
JAVA修饰符:
java语言提供了很多修饰符,主要分为以下两类:
- 访问修饰符
- 非访问修饰符
修饰符用来定义类、方法或者变量,通常放在语句的最前端。
例如:
运算符:
计算机的最基本用途之一就是执行数学运算,作为一门计算机语言,Java也提供了一套丰富的运算符来操纵变量。我们可以把运算符分成以下几组:
- 算术运算符 +-*/
- 关系运算符 = == <= >= < > !=
- 位运算符 & | << >> 等
- 逻辑运算符 && || !
- 赋值运算符 = += 等
- 其他运算符
条件运算符案例:
1 public class get_set_ { 2 public static void main(String[] args) { 3 int a, b; 4 a = 10; 5 // 如果 a 等于 1 成立,则设置 b 为 20,否则为 30 6 b = (a == 1) ? 20 : 30; 7 System.out.println("Value of b is : " + b); 8 9 // 如果 a 等于 10 成立,则设置 b 为 20,否则为 30 10 b = (a == 10) ? 20 : 30; 11 System.out.println("Value of b is : " + b); 12 } 13 }
运行结果:
Java中的关键字:
详情:http://www.runoob.com/java/java-operators.html
以上是关于Java基础语法入门的主要内容,如果未能解决你的问题,请参考以下文章