黑马程序员----java基础知识学习

来源:互联网 发布:linux查看总磁盘空间 编辑:程序博客网 时间:2024/06/11 22:31

---------------------- 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
原创粉丝点击