一:关键字
其中的const和goto不能在Java中使用,其主要是为了方便将C和C++代码转换为Java代码。因为Java中不能用C和C++中会出现的这两个单词,如果要转换的C或C++代码中包含了这两个单词,那么Java编译器会产生编译错误,从而提醒程序员更改代码。
二:保留字
在Java中,有三个保留字:true、false和null。从技术上说,这三个保留字是字面量值,而不是关键字。但是,它们不能被用作标识符,并且对于Java编译器来说有特定的含义。
三:标识符
定义:标识符是在Java代码中我们自己选用的单词,就是计算机编程语言中的各种符号这些符号又表示某个特定的含义。
分类:系统预定义的标识符(关键字和保留字)
用户自定义的标识符、
在Java中,我们需要标识代码中的很多元素,包括类名、方法、字段、变量、包名等,其命名规则如下;
标识符不能是关键字或true、false、null。
标识符可以包含字母、数字0-9、下划线(_)或美元符号(KaTeX parse error: Unexpected character: '' at position 4: )。 ̲ 标识符的第一个字符必须是一个…)。
标识符是区别大小写的,并且没有规定最大长度。
驼峰原则:
大驼峰:每一个单词首字母大写,正对于类;
小驼峰:第二个单词全部大写,针对于方法、变量名、参数名等。
接口必须以I开头,able结尾;
常量命名全部大写,单词用下划线隔开。
各数据类型如下:
string类型是引用类型中的引用数组的类型。
关于jvm的简单认识如下:
但是我们需要知道一个线程里面只有一个方法栈一个程序计数器,但是堆、本地方法以及方法区是共享的;
四:变量
变量用于存储数据。在Java中,变量必须声明。我们在C语言的学习中已经知道,从本质上讲,变量就是内存中的一小块区域,我们在程序中通过使用变量名来访问该区域。因此,每个变量使用前必须先声明(也就是向JVM申请内存区域),然后必须进行赋值(也就是填充这块申请了的内存空间的内容),最后才能使用该变量。
变量声明包括两个步骤:给变量一个名字,指出变量中存储的数据的类型。也就是说就是给定义基本数据或者引用数据。
变量的类型:Java中的变量要么是八种基本类型之一,要么是对一个对象的引用,我们只有这两个选择。如果变量是基本类型的,那么该变量的值存储在与变量相同的内存位置。如果一个变量是引用类型的,那么变量的值就是一个内存地址,这个内存地址是引用指向的对象的位置。而对象则包含实际的数据。
局部变量:定义在方法内部的只能在这一个方法内部中使用的变量;
全局变量;定义在方法外部的,所有的方法都可以调用的变量。
五:字符集与编码以及进制之间的转换方法与原则
六:
常量:可以将变量声明为常量(即不可更改的量)。Java使用关键字final,来表示某变量实际上是常量。习惯上,程序员通常将常量名的所有字母大写,这样在源代码中一眼就能瞥见它们
七:Java程序运行期数据区:Java虚拟机的内部由类装载器、运行时数据区和执行引擎组成,如图2.7所示。类装载器用来装载我们要执行的Java类,执行引擎负责执行被装载类的方法中的指令。而Java程序运行时,需要在内存中存储许多东西,包括字节码、程序中创建的对象、变量等等。Java虚拟机把这些东西都组织到“运行时数据区”中,以便于管理。
一个正在运行的Java程序在内存中以进程的形式存在,Java虚拟机为该进程分配内存空间。而一个进程可以有一到多个线程,多个线程共享该进程的内存空间。每个线程是一个单独的执行单元。Java程序运行时,某些数据区是由程序中所有线程共享的,还有一些则只能由一个线程所拥有。
每个Java虚拟机都有一个方法区和一个Java堆(Heap),它们是由该Java虚拟机中所有线程共享的。类文件的字节码以及常量池(常量和字面量)放在方法区,而程序运行时所创建的所有对象都放在堆中。
当一个新线程被创建时,该线程就会被分配一个属于它自己的Java栈和PC寄存器。如果线程正在执行的是一个Java方法,那么PC寄存器的值总是指示下一条将被执行的指令。而它的Java栈则总是存储该线程中Java方法调用的状态,包括方法中的局部变量、被调用时传递进来的参数、返回值以及运算中间结果等。
对于基本类型的变量,Java虚拟机将其放在Java栈中。
对于引用类型的变量,引用变量本身放在Java栈中,而引用所指向的对象放在Java堆中。
八: 运算符和表达式
~ 在Java中有三种方法声明注释:两个正斜线//用于单行注释;/…/用于多行注释;/**…*/格式用于产生javadoc工具所用的注释。
java基础语法
最新推荐文章于 2024-09-17 23:13:35 发布