---------------------- ASP.Net+Android+IO开发S、.Net培训、期待与您交流! ----------------------
软件:特定顺序组织的计算机指令和数据的集合。
分为:系统软件和应用软件。
java语言特点:跨平台性。即通过java编写的应用程序在不同的系统平台上都可以运行。java的跨平台性依赖于JVM。JVM与平台有关。
JRE:java运行环境,保护虚拟机JVM。
JDK:java开发工具包,包括JRE。
(1)基础
1、关键字
2、标识符:由英文字母、数字、_、$组成。其中数字不能开头,同时严格区分大小写。
3、注释:在编写代码时,应先写注释。养成良好的注释习惯。
4、常量与变量
常量表示不能改变的数值。分为:整数(十进制、八进制、十六进制),小数,布尔型(true和false),字符(将一个数字,字母或符号用单引号‘’标识),字符串(将一个或多个字符用双引号标识),null
变量:就是将不确定的数据进行存储。需要在内存中开辟一个空间。开辟内存空间,就是通过确定数据类型,变量名称,数据来完成。
5、类型转换
低类型自动向高类型转换,高类型向低类型转换需要强制转换。
6、运算符
算术运算符:求余/,取模%,自增++,自减--,等。其中字符串数据和任何数据使用+都是相连接,最终都会变成字符串。
赋值运算符:+=,-=,*=,/=,%/
short s=4;
s =s + 4; 错误,两次运算:先加后赋值
s+=4; 正确,只有一次赋值运算,在内部进行了处理。
比较运算符:==,!=,>=,<=,比较运算符的结果是boolean值。
逻辑运算符:&,|,^,!,&&(短路),||(短路) 逻辑运算符用于连接boolean类型的表达式。
位运算符:<<,>>, (带符号位移),~,&,|,^,
<<<,>>>,(无符号位移)
应用: 一个数a异或另一个数b两次,结果仍然是那个数a。(可以应用于解密原理)
可以运用位运算,交换两个数的值。(a=a^b,b=a^b,a=a^b)
7、转义字符
可以通过\ 来转变后面字母或者符号的含义。如\n:换行,\t:制表符,\b:退格,\r:按下回车键等。
window系统中,回车符是由两个字符来表示:\r\n。
linux系统中,回车符是由一个字符来表示:\n。
(2)程序流程控制
switch语句的变量只能接受四种数据结构:byte short int char 。
if和switch语句作用相似。取舍:如果判断的具体数值不多,而且符合switch能接受的数据结构,则建议使用switch语句。因为效率高。而如果是对区间的判断,对结果为boolean型判断时,使用if语句。
while:先判断条件,只有条件满足才执行循环体。
do while:先执行循环体,在判断条件,条件满足,再继续执行循环体。
变量有自己的作用域。对于for来说,如果将用于控制循环的增量定义在for语句中,那么该变量只在for语句中有效,for语句执行完毕,该变量在内存中被释放。使用for语句节省内存空间。
break(跳出当前循环): 应用于选择结构和循环结构。
continue(结束本次循环,继续下一次循环): 只能应用于循环结构。
(3)函数
为了提高代码的复用性,对代码进行抽取,将这个部分定义成一个独立的功能,方便日后使用,java中对功能的定义是通过函数的形式来体现的。
因此,函数就是定义在类中的具有特定功能的一段独立小程序。函数也称为方法。
函数中可以调用函数,但不能在函数中定义另一个函数。
java中最小的功能单元就是由函数表示。
如何定义一个函数?
1、既然函数是一个独立的功能,那么应该先明确该功能的运算结果是什么。(即结果是什么。)
2、然后明确在定义该功能的过程中是否需要未知的内容参与运算。(即是否需要传入参数。)
重载(和参数列表有关系):在同一个类中,允许存在一个以上的同名函数,只要它们的参数个数或参数类型不同就可以。重载和返回值类型没关系。
为什么要使用重载?
当定义的功能相同,但参与运算的未知内容不同,就定义一个函数名称以表示其功能,方便阅读,而通过参数列表的不同,来区分多个同名函数。
数组:同一种数据类型的集合,其实数组就是一个容器。
数组定义: 元素类型[ ] 数组名 = new 元素类型 [ 元素个数或数组长度 ] ;
int [ ] arr = new int [ 2 ];
或 int [ ] arr = new int [ ] { 3,1,6,5,4 };
或 int [ ] arr = { 3,1,5,6,4 };
引用数据类型默认赋值为null。
内存结构:(每片内存空间处理数据方式不一样,)
栈内存:数据使用完毕,会自动释放。局部变量都定义在栈内存中。
堆内存:(new出来的实体都在堆中)。堆内存中的每一个实体都有一个存放地址。
---------------------- ASP.Net+Android+IOS开发、 .Net培训、期待与您交流! ----------------------详细请查看:http://edu.csdn.net