Java语法基础梳理!

Java 概述

1991 年Sun公司的James Gosling(詹姆斯·高斯林)等人开始开发名称为 Oak 的语言,希望用于控制嵌入在有线电视交换盒、PDA等的微处理器;1994年将Oak语言更名为Java;

基本概念

JDK

Java Development Kit,java的开发和运行环境,包括:java的开发工具和jre

JRE

Java Runtime Environment,java程序的运行环境,java运行的所需的类库+JVM(java虚拟机)

JVM

Java Virtual Machine,Java虚拟机

javac命令和java命令

java分两部分:编译和运行。

javac:负责编译部分,当执行javac时,会启动java编译器程序。对指定扩展名为.java文件进行编译。 生成jvm可以识别的字节码文件,也就是class文件,也就是java的运行程序。

java:负责运行部分,会启动jvm加载运行时所需的类库,并对class文件进行执行。

一个文件要被执行,必须要有一个执行的起始点,这个起始点就是main方法。

Java 语法基础

关键字

Java的关键字对java的编译器有特殊的意义,用来表示一种数据类型,或者表示程序的结构等

保留字

保留字是java预留的关键字。现在还没用到,但是在升级版本中可能作为关键字。(goto和const为保留字)

标识符

其实就是在程序中自定义的名词。比如类名,变量名,方法名。包含 0-9、a-z、$、_ ;

注意:不能以数字开头。不可与关键字重名。

常量   

是在程序中不会变化的数据。

变量   

其实就是内存中的一个存储空间,用于存储常量数据。

变量的作用:方便于运算。因为有些数据不确定。所以要确定该数据的名称和存储空间。

变量的特点:变量空间可以重复使用。

变量空间开辟需要的要素:

·  数据类型(这个空间要存储什么数据)

·  变量名称(这个空间叫什么名字)

·  变量的初始化值(第一次的数据是什么 )

变量的作用域:从变量定义的位置开始,到该变量所在的那对大括号结束。

变量的生命周期:变量从定义的位置开始就在内存中活了。变量到达它所在的作用域的时候就在内存中消失了。

数据类型

基本数据类型:byte、short、int、long、float、double、char、boolean

引用数据类型:数组、类、接口

级别从低到高为:byte,char,short-->int-->float-->long-->double

数据类型间可互相转换:

·  自动类型转换:

   从低级别到高级别,系统自动转的

·  强制类型转换:把一个高级别的数赋给一个比

   该数的级别低的变量

运算符

算术运算符:

赋值运算符:

比较运算符:

该运算符的特点是:运算完的结果,要么是true,要么是false

逻辑运算符:

其中 !  是后边跟boolean表达式,其他都是用于连接两个boolean类型表达式

条件运算符:

条件运算符( ? : )也称为 “三元运算符”。

语法形式:布尔表达式 ? 表达式1 :表达式2

运算过程:如果布尔表达式的值为 true ,则返回 表达式1 的值,否则返回 表达式2 的值。

数组   

用于存储同一类型数据的一个容器。好处:可以对该容器中的数据进行编号,从0开始。

两种表现形式:

·  元素类型[] 变量名 = new 元素类型[元素的个数];

例如:int[] arr=new int[5];

·  元素类型[] 变量名 = {元素1,元素2...};

  元素类型[] 变量名 = new 元素类型[]{元素1,元素2...};

例如:int[] arr=new int[]{1,3,4,2,5};

分支语句

分支语句:if语句,if...else if语句,switch语句

if 语句结构:

if…else if 语句结构:

switch 语句结构:

循环语句

循环语句:while语句,do while语句,for语句

while 语句结构:

do while 语句结构:

for 语句结构:

方法   

为了提高代码的复用性,可以将其定义成一个单独的功能,该功能的体现就是java中的方法。

方法的定义格式:

修饰符 返回值类型 方法名(参数类型 形式参数1,参数类型 形式参数1,…){

       执行语句;

       return 返回值;

    }

当方法没有具体的返回值时,返回类型用void关键字表示。

return的作用:结束方法。

定义方法需 2 个明确:

方法其实就是一个功能,又称为函数,定义方法就是实现功能,通过两个明确来完成:

·  明确该功能的运算结果,其实是在明确该方法的返回值类型。

·  在实现该功能的过程中是否有未知内容参与运算,其实就是在明确这个方法的参数列表。

方法的作用:

·  用于定义功能

·  用于封装代码,提高代码的复用

注意:方法中只能调用方法,不能定义方法。

微信公众号:javafirst

扫码关注免费获取更多资源 

猜你喜欢

转载自blog.csdn.net/xiamiflying/article/details/81565827