Java快速基础教程进阶Play框架Android开发概要1
Java基础
在Java基础系列文章中,我将说明Java的基础内容,特别是面向对象的相关概念。
?
Java基础01 从HelloWorld到面向对象
Java基础02 方法与数据成员
Java基础03 构造器与方法重载
Java基础04 封装与接口
Java基础05 实施接口
Java基础06 组合
Java基础07 包
Java基础08 继承
Java基础09 类数据与类方法
Java基础10 接口的继承与抽象类
Java基础11 对象引用
Java基础12 多态
作者:Vamei 出处:/vamei 欢迎转载,也请保留这段声明。谢谢!
?
Java是完全面向对象的语言。Java通过虚拟机的运行机制,实现“跨平台”的理念。我在这里想要呈现一个适合初学者的教程,希望对大家有用。
?
先来看一个HelloWorld.java程序。这个程序在屏幕上打印出一串字符"Hello World!":
程序中包括Java的一些基本特征:
类(class):上面程序定义了一个类HelloWorld,该类的名字与.java文件的名字相同。
方法(method):类的内部定义了该类的一个方法main。
语句(statement):真正的“打印”功能由一个语句实现,即:?System.out.println("Hello World!");
?
下面两点有关Java的书写方式:
Java中的语句要以;结尾 (与C/C++相同)。
用花括号{}来整合语句,形成程序块。通过程序块,我们可以知道程序的不同部分的范围,比如类从哪里开始,到哪里结束。
?
Java程序要经过编译器编译才能执行。在Linux或Mac下,可以下载安装Java JDK。
?
使用javac来编译。在命令行中输入下面语句编译:
当前路径下,将有一个名为HelloWorld.class的文件生成。
?
使用java命令来运行。Java会搜寻该类中的main方法,并执行。
?
?
变量
计算机语言通常需要在内存中存放数据,比如C语言中的变量,Java也有类似的变量。Java和C语言都是静态类型的语言。在使用变量之前,要声明变量的类型。
?
变量(variable)占据一定的内存空间。不同类型的变量占据不同的大小。Java中的变量类型如下:
????????? 存储大小???? 例值???? 注释
byte????? 1byte??????? 3????? 字节
int?????? 4bytes?????? 3????? 整数
short???? 2bytes?????? 3????? 短整数
long????? 8bytes?????? 3????? 长整数
float???? 4bytes???? 1.2????? 单精度浮点数
double??? 8bytes???? 1.2????? 双精度浮点数
char????? 2bytes???? 'a'????? 字符
boolean?? 1bit????? true????? 布尔值
?
在Java中,变量需要先声明(declare)才能使用。在声明中,我说明变量的类型,赋予变量以特别名字,以便在后面的程序中调用它。你可以在程序中的任意位置声明变量。 比如:
上面a是变量名。可以在声明变量的同时,给变量赋值,比如?int a = 5;
*** “变量”的概念实际上来自于面向过程的编程语言。在Java中,所谓的变量实际上是“基本类型” (premitive type)。我们将在类的讲解中更多深入。
?
上面的程序还可以看到,Java中,可用//引领注释。
?
Java中有数组(array)。数组包含相同类型的多个数据。我用下面方法来声明一个整数数组:
int[] a;
?
在声明数组时,数组所需的空间并没有真正分配给数组。我可以在声明的同时,用new来创建数组所需空间:
int[] a = new int[100];
这里创建了可以容纳100个整数的数组。相应的内存分配也完成了。
?
我还可以在声明的同时,给数组赋值。数组的大小也同时确定。
int[] a = new int[] {1, 3, 5, 7, 9};
?
使用int[i]来调用数组的i下标元素。i从0开始。
其他类型的数组与整数数组相似。
?
表达式是变量、常量和运算符的组合,它表示一个数据。1 + 1是常见的表达式。再比如:
上面的5 + 1也是一个表达式,等于6。?
?
数学表达式
数学运算,结果为一个数值
1?+?2????????????????? 加法
4?-?3.4??????????????? 减法
7?*?1.5??????????????? 乘法
3.5?/?7??????????????? 除法
7?%?2????????????????? 求余数
?