黑马程序员.Android攻城狮.JAVA基础.1.2.基础语法

Java基础语法

---------- android培训java培训、期待与您交流!----------

1、Java之HelloWorld
首先编写Java版的HelloWorld
class HelloWorld{
    public static void main(String[] args){
        System.out.println("HelloWorld");
    }
}

以上代码中包含了Java语言的最基础成分.
(1)public class是Java中的关键字,表示定义一个类,在Java中所有的操作都是由类组成的
(2)HelloWorld为类的名称,因为主方法编写在此类中,所以该类也可称为主类。
Java中的类可以用class或者public class声明,但是一个程序中只能有一个public class,且public class类名必须与文件名一致。
(3)public static void main(String[] args)为程序的主方法,即所有的程序都以此程序为起点。
(4)System.out.println("HelloWorld")位置为方法体,我们要在此编写我们想要实现的功能。

2、Java注释
在任何高级语言中都存在注释,其中要功能是让用户可以方便的阅读每一段程序,提高程序的可读性,还可以用注释屏蔽掉一些暂时用不到的语句,根据功能的不同可以分为单行注释、多行注释、文档注释三种。
(1)单行注释:在所要注释的语句前加上"//",即可让程序忽略掉该行代码
(2)多行注释:在语句前加上前加上"/*",在语句后加上"*/",即可注释掉多行语句
(3)文档注释:以"/**"作为起始,以前加上"*/"作为结束标记,用这种方式注释的内容会被解释成正式的文档,用以说明该程序的详细结构等内容。

3、Java标识符
(1)可理解为在Java程序中为了增强阅读性自定义的名称,如:类名、方法名、变量名等。
(2)标识符可以由任意顺序的大小写字母、 数字、下划线、$符号等组成,但不能以数字开头
(3)标识符不能使用java中的关键字和保留字

4、Java变量与常量
变量是利用声明的方式将内存中的某个内存块保留供程序使用,可以将声明的数据类型如整形、字符型、浮点型、或是其他类型的数据保存在该内存块中。变量是用来存放数据的,所以在使用之前必须声明数据类型
常量就是一个固定的数值,是不可以被改变的。

5、数据类型
Java中数据类型包括基本数据类型与引用数据类型
基本数据类型:Java中有8中基本数据类型,其大小以及数值范围如下表:

long64-9223372036854775808~-9223372036854775807
int 32-2147483648~2147483647
short16-32768~32767
byte8-128~127
char160~65535
float32-3.4E38~3.4E38
double64-1.7E308~1.7E308
boolean true or false
数据类型的转换:Java允许用户在有限的程度内做数据类型转换处理,类型转换分为自动类型转换与强制类型转换。
自动类型转换:在以下条件下会自动发生自动类型转换:
(1)转换前的数据类型与转换后的类型兼容
(2)转换后的类型比转换前的类型表示范围大
Java中小数的默认类型为double类型,如:float f = 2.2,则会报错。
Java中整数的默认类型为int型。
例:
short s = 1; s = s + 2;
short s = 1; s += 2; 是不同的,第一个运算时发生两次计算,由于类型转换错误编译是会报错,第二个为一次运算,不会有错误产生。
总结来说当表达式中有类型不匹配的情况时,有下列处理方式:
(1)占用较少字节的数据类型会转换为占用较多字节的类型
(2)有short和int时,则用int型
(3)字符类型会转换为int型
(4)int类型转换为float型
(5)若一个操作数的类型为string,则其他操作数也会转换为string型
(6)布尔类型不能转化为其他类型
强制类型转换:在变量前面加上要转换的数据类型,运行时就会自动将此语句中的变量做类型转换,但并不会影响原来所定义的数据类型。
若是将一个超出该变量可表示范围的数值赋给这个变量时,这种转换为缩小转换,所以可能在转换的过程中损失一些精度。

6、方法
方法也称为函数,就是一段可以重复调用的代码段,方法的定义格式为:
访问权限修饰符返回类型方法名(参数类型 参数1,参数类型 参数2,...){
执行语句;
return 返回值
}

方法命名规范:定义类时,要求类名全部单词首字母大写,定义方法要求第一个单词小写,后每个单词首字母大写。
方法的重载: 方法的重载是指一个类中可以定义有相同的名字,但是参数列表不同,调用时,会根据不同的参数列表选择对应的方法。 所以只和参数列表有关系。

7、Java数组
数组就是一个相关的数据集合,一个数组实际上就是一连串的变量,按照使用可分为一维、二维与多维数组。
一个数组可以储存很多数据,并且这些数据类型是完全相同的,Java要是用数组则必须先定义:
数据类型数组名 = null;
数组名  =  new 数据类型[长度];

数组元素的表示方法:
若要访问数组可以利用索引来实现,即:数组名称[下标]。 使用数组时应注意数组角标越界的问题

数组的初始化:
数组的内容可分为静态初始化与动态初始化两种。
(1)静态初始化:数据类型 数组名[] = {值1,值2,值3,...}
(2)动态初始化:先声明数组,后对每个元素进行赋值。

二维数组:二维数组的定义与一维数组类似,格式为:
数据类型 数组名[][] = new 数据类型 [行个数] [列个数]
与一维数组不同,声明二维数组时必须指定数组的行数。
如:
int[][] arr=new int [3][4];//定义了一个名称为arr的二维数组,包含有3个一维数组,每一个数组中有4个元素。
二维数组的遍历:
for(int x=0;x
    
    



---------- Windows Phone 7手机开发、.Net培训、期待与您交流! ----------
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值