Android开发基础之java基础语法
Java 基础语法
⼀个 Java 程序可以认为是⼀系列对象的集合,⽽这些对象通过调⽤彼此的⽅法来协同⼯作。下⾯简要介绍下类、对象、⽅法和实例变量的概念。
对象:对象是类的⼀个实例,有状态和⾏为。例如,⼀条狗是⼀个对象,它的状态有:颜⾊、名字、品种;⾏为有:摇尾巴、叫、吃等。
类:类是⼀个模板,它描述⼀类对象的⾏为和状态。
⽅法:⽅法就是⾏为,⼀个类可以有很多⽅法。逻辑运算、数据修改以及所有动作都是在⽅法中完成的。
实例变量:每个对象都有独特的实例变量,对象的状态由这些实例变量的值决定。
第⼀个Java程序
下⾯看⼀个简单的 Java 程序,它将打印字符串Hello World
实例
public class HelloWorld {
/* 第⼀个Java程序
* 它将打印字符串 Hello World
*/
public static void main(String[] args) {
System.out.println("Hello World"); // 打印 Hello World
}
}
下⾯将逐步介绍如何保存、编译以及运⾏这个程序:
打开代码编辑器,把上⾯的代码添加进去;
把⽂件名保存为:HelloWorld.java;
打开 cmd 命令窗⼝,进⼊⽬标⽂件所在的位置,假设是 C:\
在命令⾏窗⼝输⼊ javac HelloWorld.java 按下回车键编译代码。如果代码没有错误,cmd 命令提⽰符会进⼊下⼀⾏(假设环境变量都设置好了)。
再键输⼊ java HelloWorld 按下回车键就可以运⾏程序了
你将会在窗⼝看到 Hello World
C : > javac HelloWorld.java
C : > java HelloWorld
Hello World
Gif 图演⽰:
基本语法
编写 Java 程序时,应注意以下⼏点:
⼤⼩写敏感:Java 是⼤⼩写敏感的,这就意味着标识符 Hello 与 hello 是不同的。
类名:对于所有的类来说,类名的⾸字母应该⼤写。如果类名由若⼲单词组成,那么每个单词的⾸字母应该⼤写,例
如 MyFirstJavaClass 。
⽅法名:所有的⽅法名都应该以⼩写字母开头。如果⽅法名含有若⼲单词,则后⾯的每个单词⾸字母⼤写。
源⽂件名:源⽂件名必须和类名相同。当保存⽂件的时候,你应该使⽤类名作为⽂件名保存(切记 Java 是⼤⼩写敏感的),⽂件名的后缀为 .java。(如果⽂件名和类名不相同则会导致编译错误)。
主⽅法⼊⼝:所有的 Java 程序由 public static void main(String[] args) ⽅法开始执⾏。
Java 标识符
Java 所有的组成部分都需要名字。类名、变量名以及⽅法名都被称为标识符。
关于 Java 标识符,有以下⼏点需要注意:
所有的标识符都应该以字母(A-Z 或者 a-z),美元符($)、或者下划线(_)开始
⾸字符之后可以是字母(A-Z 或者 a-z),美元符($)、下划线(_)或数字的任何字符组合
关键字不能⽤作标识符
标识符是⼤⼩写敏感的
合法标识符举例:age、$salary、_value、__1_value
⾮法标识符举例:123abc、-salary
Java修饰符
像其他语⾔⼀样,Java可以使⽤修饰符来修饰类中⽅法和属性。主要有两类修饰符:
访问控制修饰符 : default, public , protected, private
⾮访问控制修饰符 : final, abstract, static, synchronized
在后⾯的章节中我们会深⼊讨论 Java 修饰符。
Java 变量
Java 中主要有如下⼏种类型的变量
局部变量
类变量(静态变量)
成员变量(⾮静态变量)
Java 数组
数组是储存在堆上的对象,可以保存多个同类型变量。在后⾯的章节中,我们将会学到如何声明、构造以及初始化⼀个数组。Java 枚举
Java 5.0引⼊了枚举,枚举限制变量只能是预先设定好的值。使⽤枚举可以减少代码中的 bug。
例如,我们为果汁店设计⼀个程序,它将限制果汁为⼩杯、中杯、⼤杯。这就意味着它不允许顾客点除了这三种尺⼨外的果汁。实例
class FreshJuice {
enum FreshJuiceSize{ SMALL, MEDIUM , LARGE }
FreshJuiceSize size;
}
public class FreshJuiceTest {
public static void main(String[] args){
FreshJuice juice = new FreshJuice();
juice.size = FreshJuice.FreshJuiceSize.MEDIUM ;
}
}
注意:枚举可以单独声明或者声明在类⾥⾯。⽅法、变量、构造函数也可以在枚举中定义。
Java 关键字
下⾯列出了 Java 关键字。这些保留字不能⽤于常量、变量、和任何标识符的名称。
类别关键字说明
访问控制private私有的protected受保护的public公共的default默认
类、⽅法和变量修饰符abstract声明抽象
class类
extends扩充,继承
final最终值,不可改变的implements实现(接⼝)
interface接⼝
native本地,原⽣⽅法(⾮ Java 实现)new新,创建
static静态
strictfp严格,精准
synchronized线程,同步
transient短暂
java设置环境变量的方法代码volatile易失
程序控制语句break跳出循环
case定义⼀个值以供 switch 选择continue继续
default默认
do运⾏
else否则
for循环
if如果instanceof实例
return返回
switch根据值选择执⾏
while循环
错误处理assert断⾔表达式是否为真catch捕捉异常
finally有没有异常都执⾏throw抛出⼀个异常对象throws声明⼀个异常可能被抛出try捕获异常
包相关import引⼊package包
基本类型boolean布尔型byte字节型char字符型double双精度浮点float单精度浮点int整型
long长整型short短整型
变量引⽤super⽗类,超类this本类void⽆返回值
保留关键字goto是关键字,但不能使⽤const是关键字,但不能使⽤null空
Java注释
类似于 C/C++、Java 也⽀持单⾏以及多⾏注释。注释中的字符将被 Java 编译器忽略。
public class HelloWorld {
/* 这是第⼀个Java程序
*它将打印Hello World
* 这是⼀个多⾏注释的⽰例
*/
public static void main(String[] args){
// 这是单⾏注释的⽰例
/* 这个也是单⾏注释的⽰例 */
System.out.println("Hello World");
}
}
Java 空⾏
空⽩⾏或者有注释的⾏,Java 编译器都会忽略掉。
继承
在 Java 中,⼀个类可以由其他类派⽣。如果你要创建⼀个类,⽽且已经存在⼀个类具有你所需要的属性或⽅法,那么你可以将新创建的类继承该类。
利⽤继承的⽅法,可以重⽤已存在类的⽅法和属性,⽽不⽤重写这些代码。被继承的类称为超类(super class),派⽣类称为⼦类(subclass)。
接⼝
在 Java 中,接⼝可理解为对象间相互通信的协议。接⼝在继承中扮演着很重要的⾓⾊。
接⼝只定义派⽣要⽤到的⽅法,但是⽅法的具体实现完全取决于派⽣类。
Java 源程序与编译型运⾏区别
如下图所⽰:
下⼀节介绍 Java 编程中的类和对象。之后你将会对 Java 中的类和对象有更清楚的认识。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论