java语言基础

<span style="color:#330033">
</span>

             ------------- java培训android培训、java博客、java学习型技术博客、期待与您交流! --------------



一、java中的关键字

                  被Java语言赋予了特殊含义的单词 ,关键字中所有字母都为小写

       

                 用于定义数据类型的关键字   

 classinterfacebyteshortint
longfloatdoublecharboolean
void



      
               用于定义数据类型值的关键字

truefalsenull

 
               用于定义流程控制的关键字

if elseswichcasedefault
whiledoforbreakcontinue
return



            
               用于定义访问权限修饰符的关键字

privateprotectedpublic


               用于定义类,函数,变量修饰符的关键字      

abstractfinalstaticsynchronized



             用于定义类与类之间关系的关键字

extendsimplements



           用于定义建立实例及引用实例,判断实例的关键字


newthissuperinstanceof



           用于异常处理的关键字

trycatchfinallythrowthrows



           用于包的关键字

packageimport



         其他修饰符关键字


nativestrictfptransientvolatileassert





二、java中的标示符:

                         由26个英文字母大小写,数字:0-9 符号:_ $ 组成
                         定义合法标识符规则:
                                  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/



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值