<span style="color:#330033">
</span>
------------- java培训、android培训、java博客、java学习型技术博客、期待与您交流! --------------
被Java语言赋予了特殊含义的单词 ,关键字中所有字母都为小写
用于定义数据类型的关键字
class interface byte short int long float double char boolean void
用于定义数据类型值的关键字
true false null
用于定义流程控制的关键字
if else swich case default while do for break continue return
用于定义访问权限修饰符的关键字
private protected public
用于定义类,函数,变量修饰符的关键字
abstract final static synchronized
用于定义类与类之间关系的关键字
extends implements
用于定义建立实例及引用实例,判断实例的关键字
new this super instanceof
用于异常处理的关键字
try catch finally throw throws
用于包的关键字
package import
其他修饰符关键字
native strictfp transient volatile assert
二、java中的标示符:
定义合法标识符规则:
1,数字不可以开头。
2,不可以使用关键字。
Java中严格区分大小写。
注意:在起名字的时,为了提高阅读性,要尽量有意 义。
三、Java中的名称规范:
包名:多单词组成时所有字母都小写。
xxxyyyzzz
类名接口名:多单词组成时,所有单词的首字母大写。
XxxYyyZzz
变量名和函数名:多单词组成时,第一个单词首字母小写,第二 个单词开始每个单词首字母大写。
xxxYyyZzz
常量名:所有字母都大写。多单词时每个单词用下划线连接。
XXX_YYY_ZZZ
四、常量与变量
常量表示不能改变的数值。
Java中常量的分类:1,整数常量。所有整数2,小数常量。所有小数3,布尔型常量。较为特有,只有两个数值。true false。4,字符常量。将一个数字字母或者符号用单引号( ' ' )标识。5,字符串常量。将一个或者多个字符用双引号标识。6,null常量。只有一个数值就是:null.
对于整数:java有三种表现形式。
•十进制:0-9 ,满10进1.•八进制:0-7 ,满8进1. 用0开头表示。•十六进制:0-9,A-F,满16进1. 用0x开头表示
变量的概念:
•内存中的一个存储区域•该区域有自己的名称(变量名)和类型(数据类型)•该区域的数据可以在同一类型范围内不断变化
五、数据类型自动提升
所有的byte型、short型和char的值将被提升到int型。
如果一个操作数是long型,计算结果就是long型;
如果一个操作数是float型,计算结果就是float型;
如果一个操作数是double型,计算结果就是double型。
六、算术运算符
算术运算符的注意问题
如果对负数取模,可以把模数负号忽略不记,如:5%-2=1。但被模 数是负数就另当别论。
对于除号“/”,它的整数除和小数除是有区别的:整数之间做除法时 ,只保留整数部分而舍弃小数部分。
“+”除字符串相加功能外,还能把非字符串转换成字符串,例如:System.out.println("5+5="+5+5);//打印结果是5+5=55
七、逻辑运算符
逻辑运算符用于连接布尔型表达式,在Java中不可以 写成3<x<6,应该写成x>3 & x<6 。、
“&”和“&&”的区别:
单&时,左边无论真假,右边都进行运算;双&时,如果左边为真,右边参与运算,如果左边为假,那 么右边不参与运算。
“|”和“||”的区别同理,双或时,左边为真,右边不参与运算。
八、位运算符
九、switch 操作符注意:
switch 语句后面的控制表达式的数据类型只能是byte short char int 和枚举类型
java7增加了 String 类型。
十、定义数组
java 两种格式定义数组 :
int[] bbb;int bbb[];推荐使用第一种。
数组必须先经过初始化才能够使用它:1: 静态初始化 :初始时由程序员显示指定每个数组元素的初始值,由系统决定数组的长度。
2 :动态初始化初始时程序员只指定数组的长度,由系统为数组元素分配初始值
静态初始化:int[ ] aaa;aaa = new int[ ] {1,2,3,4,5} ;或者 int[] aaa = new int[ ] {1,2,3,4,5};
静态初始化支持以下的简写形式:int [] aa = {1,2,3,4}
动态 初始化:int[] bbb = new int[6]
注意: 不要同时使用动态初始化 和静态初始化。
<span style="color:#330033">public class Jiujiu { public static void main(String[] args) { //定义一个int数组类型的变量,变量名为intArr. int[] intArr; //使用静态初始化,初始化数组时只指定数组元素的初始值,不指定数组长度。 intArr = new int[]{5, 6, 8, 20}; Object[] objArr; //使用静态初始化,初始化数组时数组元素的类型是 objArr = new String[]{"Java" , "ylc"}; Object[] objArr2; //使用静态初始化 objArr2 = new Object[] {"Java" , "haha"}; //数组的定义和初始化同时完成,使用简化的静态初始化写法 int[] a = {5, 6 , 7, 9}; //数组的定义和初始化同时完成,使用动态初始化语法 int[] prices = new int[5]; //数组的定义和初始化同时完成,初始化数组时元素的类型是定义数组时元素类型的子类 Object[] books = new String[4]; //输出objArr数组的第二个元素,将输出字符串"李刚" System.out.println(objArr[1]); //为objArr2的第一个数组元素赋值 objArr2[0] = "Spring"; //访问数组元素指定的索引等于数组长度,所以下面代码将在运行时出现异常 //System.out.println(objArr2[2]); //使用循环输出prices数组的每个数组元素的值 for (int i = 0; i < prices.length ; i ++ ) { System.out.println(prices[i]); } //对动态初始化后的数组元素进行赋值 books[0] = "北京"; books[1] = "上海"; //使用循环输出books数组的每个数组元素的值 for (int i = 0 ; i < books.length ; i++ ) { System.out.println(books[i]); } } } </span>
十一、二维数组的动态初始化和静态初始化。
二维数组的动态初始化:指定了长度。int [] [] ccc = new int[3][4];
二维数组的静态初始化:由系统指定长度。String [] [] strs = new String[] [] { new Striing[4], new String[] { "asdsadfs" }}
十二、操作数组的工具类 arrays
import java.util.Arrays; public class ArraysTest { public static void main(String[] args) { //定义一个a数组 int[] a = new int[]{3, 4 , 5, 6}; //定义一个a2数组 int[] a2 = new int[]{3, 4 , 5, 6}; //a数组和a2数组的长度相等,每个元素依次相等,将输出true 判断数组是否相等 System.out.println("a数组和a2数组是否相等:" + Arrays.equals(a , a2)); //通过复制a数组,生成一个新的b数组 int[] b = Arrays.copyOf(a, 6); System.out.println("a数组和b数组是否相等:" + Arrays.equals(a , b)); //输出b数组的元素,将输出[3, 4, 5, 6, 0, 0] System.out.println("b数组的元素为:" + Arrays.toString(b)); //将b数组的第3个元素(包括)到第5个元素(不包括)赋为1 Arrays.fill(b , 2, 4 , 1); //输出b数组的元素,将输出[3, 4, 1, 1, 0, 0] System.out.println("b数组的元素为:" + Arrays.toString(b)); //对b数组进行排序 Arrays.sort(b); //输出b数组的元素,将输出[0, 0, 1, 1, 3, 4] System.out.println("b数组的元素为:" + Arrays.toString(b)); } }
十三、系统类System 提供的数组拷贝。
static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
src: 源数组
srcPos: 从源数组哪个位置开始拷贝(位置指的是元素的下标)
dest: 目标数组
destPos: 拷贝的元素放到目标数组的起始位置
length: 拷贝多少个
------------- java培训、android培训、java博客、java学习型技术博客、期待与您交流! --------------
详情请查看:http://edu.csdn.net/heima/