------------------------------------------------android培训、java培训、期待与您交流!-----------------------------------------------
❶认识JAVA
❶跨平台性:
它是一种完全面向对象的语言,与平台无关,JVM来负责JAVA在该系统中运行,我认为JAVA的跨平台性就采用了面向对象的方式,JVM就像一个接口,而不同的操作系统就是具体的实现类
❷JDK与JRE及其架构:
①JDK: JAVA开发工具包 其中就包含了JRE还有编译工具,打包工具等,使用JDK开发完成java程序,交给JRE去运行
②JRE:JAVA运行环境里面包括了程序所需的核心类库,如果只想运行一个开发好的JAVA程序只需安装JRE即可
③JAVA架构:JAVAEE,JAVASE,JAVAME
❷JAVA标识符与命名规范
❶标识符
可以是26个英文字母大小写、数字、$、_(下划线),不可用数字开头,不能是java 的关键字
❷JAVA中的名称规范
①包名:多单词组成时所有字母都小写。
xxxyyyzzz
②类名接口名:多单词组成时,所有单词的首字母大写。
XxxYyyZzz
③变量名和函数名:多单词组成时,第一个单词首字母小写,第二
个单词开始每个单词首字母大写。
xxxYyyZzz
④常量名:所有字母都大写。多单词时每个单词用下划线连接。
XXX_YYY_ZZZ
❸JAVA中常量的分类
整数常量、小数常量、布尔型常量、字符常量、字符串常量、null常量
❹变量的概念
有自己的变量名和类型的一个存储区域,可以在同一类型范围内不断变化
变量的作用:用来不断的存放同一类型的常量,并可以重复使用
❺数据类型
①基本数据类型
⒈数值型 整数类型( byte, short, int, long ) 浮点类型( float, double )
⒉字符型( char )
⒊布尔型(boolean)
②引用数据类型
⒈类( class )
⒉接口( interface )
⒊数组( [ ] )
❻逻辑运算符
①异或运算(^)两个相同为false,不同为true,一个数异或另一个数两次结果还是那个数
②异或运用(交换两个数)
⒈技巧性
n = n ^ m
m = n ^ m
n = n ^ m
⒉如果n和m的值非常大,容易超出int范围
n = n + m;
m = n - m;
n = n - m;
⒊常规
temp = n;
n = m;
m = temp;
③&和&& (|和||) 最大的区别在于短路
④获取某个数的16进制
⒈获取该数的最低4位,通过&15
num= num & 15;
⒉要获取下一组四位,将该数右移4位
int temp = num >> 4
❼switch 语句特点
①switch 语句选择的类型只有四种:byte、short、int、char
②case 之间与default没有顺序,先执行第一个case,没有匹配的case执行default
③结束switch 语句的两种情况:遇到break,执行到switch 语句结束
④如果匹配的case或者default没有对应的break,那么程序会继续向下执行,运行可以执行的语句,直到遇到break或者switch 结尾结束
❽if和switch语句的选择
如果判断的具体数值不多,而是符合byte short int char这四种类型则使用swtich语句效率稍高
其他情况:对区间判断,结果为boolean类型判断,使用if
❾break和continue的区别
break是结束整个循环体,continue是结束单次循环
while(x++ < 10)
{
if(x == 3)
{
break;
}
printf("%d\r\n", x);
}
结果是输出 1 2 就退出了整个while循环
但是如果使用continue
while(x++ < 10)
{
if(x == 3)
{
continue;
}
printf("%d\r\n", x);
}
结果是:1 2 4 5 6 7 8 9 10 可见他仅仅是不输出3,因为他结束了本次循环
-----------------------------------------android培训、java培训、java学习型技术博客、期待与您交流! --------------------------
详情请查看:http://edu.csdn.net/heima