您的位置:首页 > 职场人生

黑马程序员-Java语言的基本组成

2015-03-01 21:15 381 查看
------- android培训java培训、期待与您交流!
----------
一、关键字
(1)定义访问权限修饰符的关键字;private,protected,public
(2)定义类,函数,变量修饰符的关键字;abstract,final,static,synchronized
(3)定义类与类之间关系的关键字:extends implements
(4)定义实例及引用实例,判断实例的关键字:new ,this,super,instanceof
(5)异常处理的关键字:try,catch,finally,throw,throws
(6)包的关键字:package,import
二、标识符
(1)26个英文字母,数字,_$
(2)数字不可以开头
(3)不可以使用关键字
(4)严格区分大小写
(5)要表达出要表达的含义,例如line,count,chararray...
举例: 非法的:1ab,main,static,_&
合法的:$$$,_ab
名称规范:包名(xxxyyyzzz),类名接口名(XxxYyyZzz),变量名和函数名(xxxZzzYYY),常量名(XXX_YYY_ZZZ)。
三、数据类型
(1)|-基本数据类型
 |-数值型
  |-整数类型(byte(8),short(16),默认int(32),long(64))
  |-浮点类型(float(32),默认double(64))
 |-字符型(char(16)Unicode(0—0xFFFF))
 |-布尔型(boolean(8))
 |-引用数据类型
  |-类(class)
  |-接口(interface)
  |-数组(||)
(2)定义基本数据类型变量
由于基本数据类型赋值时存在默认的类型,如果想要给float和double类型赋初值,可以按下面格式定义

  long l=432l;
float f=2.7f;
(3)常用转义字符:
 \n:换行符
 \b:退格
 \r:回车。
 \t:制表符
 \\:等于\
 \":"
 \':'
换行符:linux(\n),windows(\r\n)

 (4)逻辑运算符;异或(^)两边相同结果是false,两边不同结果为true
 (5)位运算符
  |-->>与>>>用法区别
  >>一般用于数值运算,保留了正负性
  >>>一般用于取字节位,比如自定义进制转换函数,不保留正负性
  |--a^b^b=a(一个数异或同一个数两次得回原数,数字加密)

四、语句 
(1)选择结构
(2)循环结构
与C语言面向过程的格式基本一致,但多出一种循环跳出方式
  流程控制语句:breakcontinue(不能离开应用范围,语句单独存在时,下面不可以有语句,编译会失败,可以使用标号让语句   作用与制定的范围)
五、函数
重点:函数重载
 函数重载的概念:在同一个类中,允许存在一个以上的同名函数,只要他们的参数个数与参数类型不同即可
只要不符合该条件,则不算重载

 注意:
在同一个类或者同一个继承体系不能出现函数名相同,参数个数和参数类型一致,返回值
却不同,这种情况编译都是无法通过的

贴出初学时写的一个进制转换函数(利用数组查表法可以完成二进制、四进制、八
89ee
进制、十六进制的转换)
<span style="font-family:SimHei;">class ArrayTest
{
public static void main(String[] args)
{
System.out.println(trans(6,2));
}
/**
传入参数实现进制转换
@param x 要转换的数值
@param m 要转换成m位进制,限制在2,4,8,16位
@return 转换后的字符串
*/
public static String trans(int x,int m)
{
int core;
int offset;
char[] chs={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
char[] arr=new char[32];
int count=32;
//根据要转换多少进制,确定不同的变量值
switch(m)
{
case 2:core=1;
offset=1;
break;
case 4:core=3;
offset=2;
break;
case 8:core=7;
offset=3;
break;
case 16:core=15;
offset=4;
break;
//如果传入了除2、4、8、16的数值,则抛出异常
default:throw new RuntimeException("进制转换异常");
}
while(x!=0)
{
arr[--count]=chs[x&core];
x=x>>>offset;
}
return new String(arr,count,32-count);

}</span>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  黑马程序员 java