黑马程序员-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
进制、十六进制的转换)
----------
一、关键字
(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语言基本组成3
- 黑马程序员——java语言基本组成1
- 黑马程序员---Java基础---java语言基本组成:语句
- 黑马程序员---Java基础---java语言基本组成
- 黑马程序员——java语言基本组成2
- 黑马程序员--Java语言的基本组成
- 黑马程序员_JAVA语言基础组成_关键字、标识符、注释
- 【黑马程序员】JAVA基础语言组成
- 黑马程序员_JAVA语言基础组成_常量、变量
- 黑马程序员--Java语言基础组成 —关键字、常量与变量
- 黑马程序员-day03java基础语言组成2
- 黑马程序员——Java语言基础组成(一)
- 黑马程序员_java基础笔记(02)...java语言基础组成
- 黑马程序员_Java语言基础组成
- Java语言的基本组成
- 黑马程序员-Java基础- java 语言基础组成
- 黑马程序员_java的语言基础组成(第二课总结)
- 黑马程序员 Java自学总结二 Java语言的基础组成
- 黑马程序员——JAVA基础之语言组成
- 黑马程序员_Java语言基础组成