Java基础语法
Posted maoboss
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java基础语法相关的知识,希望对你有一定的参考价值。
一,Java运行原理
1)JVM简介
java虚拟机JVM。JVM是java语言最大的特点,java的优缺点也是缘于JVM技术。JVM是一个可运行Java字节码的虚拟计算机系统。它有一个解释器组件,可以实现Java字节码和计算机操作系统之间的通信。还包括一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。 JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运行的字节码,就可以在多种平台上不加修改地运行。这个也是java最大的特色跨平台性,也就是一处编写,处处运行。JVM在执行字节码时,实际上最终还是把字节码解释成具体平台上的机器指令执行。编译虚拟机的指令集与编译微处理器的指令集非常类似。这就是java最受人批评的一个地方,运行在JVM上面当然没有直接运行在操作系统上快。所以有人总是说java的运行速度比不上C语言。
Java程序保存、编译及运行
- 打开文本编辑器,书写代码,并保存为 .java 文件.java文件通过 JDK中的 javac .exe 程序进行编译,
- 运行java程序,通过JDK中 java.exe 程序把编译生成的xxx.class放到JVM上运行的
Java标识符
Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。关于标识符有以下几点需要注意:
- 所有标识符都应以字母 ,$ ,或者下划线(_)开始
- 首字符之后可以是任何字符的组合
- 关键字和保留字不能做标识符
- 标识符是大小写敏感的
类的声明与实例化
类可以看成是创建Java对象的模板
一个类应包括 1、变量 2、方法 3、构造器
声明形式为:
访问控制符 class 类名{
访问控制符 变量类型 变量名;
·
·
·
访问控制符 返回值类型 方法名(参数列表){
方法体
}
}
类的实例化 :创建对象的过程 ,方法如下
类名 对象名 = new类名();就可以获取一个对象
变量的声明与使用
java支持的变量类型有
-
- 局部变量
- 实例变量
- 类变量
函数的声明与使用
语法:
[访问修饰符] [static] 返回值类型 函数名(参数列表){
要执行的代码
}
函数的使用:
函数应定义在类中,可以通过 对象名.函数名(参数列表) 的方法进行调用函数
基本数据类型
Java语言提供了八中基本数据类型
共分为4类
整型:bety(8位) short(16位) int(32位) long(64位)
浮点型:float(单精度) double(双精度)
字符型:char
布尔型:布尔型只有两个值 true 或 false
运算符
Java修饰符
像其他语言一样,Java可以使用修饰符来修饰类中的方法和属性。主要有两类修饰符
- 1.访问控制修饰符
- public
- 共有的对所有类可见,被声明为public的类、方法、构造方法和接口能被其他任何类访问。如果几个相互访问的public类在不同的包中,则需要导入相应public类所在的包
- default
-
-
- 默认的,在同一个包内可见,
- protected
- 受保护的,对同一包内的类和所有子类可见,protected访问修饰符不能修饰类和接口,方法和成员变量能够声明为protected,但是接口的成员变量和方法不能声明为protected
- private
- 私有的在同一类中可见,private是最严格的的访问级别,被声明为private的方法变量和构造器这能被所属类访问,并且类和接口不能声明为private
-
2.非访问控制修饰符
-
- static
static关键字用来声明独立于对象的静态变量和静态方法。无论类实例化多少对象,他的静态变量只有一份拷贝,静态方法不能使用类的非静态变量。
-
- final
final变量能被显示的初始化并且只能初始化一次,被声明为final的对象的引用不能指向不同的对象,但里面的值可以改变
final方法,可以被子类继承但不能被子类修改,声明为final的方法主要目的防止该方法的内容被修改
-
- abstract
被abstract修饰的类称为抽象类,抽象类不能用来实例化对象,声明抽象类的唯一目的是为了将来对该类进行扩充
以上是关于Java基础语法的主要内容,如果未能解决你的问题,请参考以下文章