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 个明确: 方法其实就是一个功能,又称为函数,定义方法就是实现功能,通过两个明确来完成: · 明确该功能的运算结果,其实是在明确该方法的返回值类型。 · 在实现该功能的过程中是否有未知内容参与运算,其实就是在明确这个方法的参数列表。 方法的作用: · 用于定义功能 · 用于封装代码,提高代码的复用 注意:方法中只能调用方法,不能定义方法。 |
|