黑马程序员-阶段小结

时间:2022-12-08 21:48:51
------- android培训java培训、期待与您交流! ----------

【一】 一.计算机基础知识:    1.什么是计算机:电脑    2.计算机硬件、计算机软件    3.软件开发:开发工具和计算机语言,进行软件开发;    4.人机交互:1).命令行    2).图形化界面    5.功能键、快捷键;    6.常用DOS命令; 二.Java语言概述:    1.Java语言的发展史:期初名为"Oak",在1995年正式命名为:Java    2.Java语言的特点:一个最重要的特点:跨平台(通过JVM)    3.Java语言平台的版本:JavaSE,JavaME,JavaEE    4.JDK与JRE:      JDK:Java开发工具包,包含了一些开发需要的工具。JRE      JRE:JVM和运行时类库; 三.JDK的安装:傻瓜式安装; 四.开发Java程序的流程:    1.写Java源代码,命名为xxx.java文件;    2.编译源代码,使用javac.exe。生成xxx.class文件;    3.运行xxx.class文件,使用java.exe 五.    1.关键字:Java包括goto,const,true,false,null在内,共有53个关键字;    2.自定义标识符:命名规则:1.只能包含"数字"、"字母"、"_"、"$";                              2.不能以"数字"开头;      3.不能与关键字同名;      4.不能包含空格;                    命名规范:1.见名知意、驼峰命名              2.类名:首字母大写,如果包含多个单词,其它单词首字母大写;      3.函数(方法)和变量:首字母小写,如果包含多个单词,其它单词首字母大写; 六.注释:    1.单行注释://    2.多行注释:/*   */    3.文档注释:/**  */     【二】 一.字面量:整数、小数、布尔、字符、字符串、null 二.二进制、八进制、十六进制和十进制之间的转换;系数  *  基数 的  权次幂  (的累加)    十进制到其它进制:除法取余;    二进制-->八进制:将二进制的每三位取出,转换为一位十进制;    二进制-->十六进制:将二进制的每四位取出,转换为一位十进制; 三.计算机有符号数据的表示法:    1.首位为符号位:正数为0,负数为1;    2.计算机中存储数值使用补码。正数的补码就是原码,负数的补码:原码->取反->加1 四.变量:    1.定义变量格式:数据类型 变量名 = 初始化的值;    2.数据类型:      1).基本数据类型:四类八种      2).引用数据类型:数组,和其它自定义类和Java类库中的类的对象; 五.算术运算符:+,-,*,/,%,++,--    1.除法:      1).整数除法,结果为整数,如果有小数部分,则舍弃,只保留整数部分;      2).整数除法,如果除数为0,运行时异常;      3).小数除法,如果除数为0,运行时输出:Infinity    2.取余      1).整数取余,如果模数为0,运行时异常;      2).小数取余,如果模数为0,运行时输出:NaN      3).取余的结果的符号取决于被模数;    3.++,--注意:如果表达式只做一件事情:num++;或++num效果是一样的,但是如果表达式做多件事,要注意先++和后++; 六.数据类型之间的转换:    1.隐式转换(自动转换):将窄类型-->宽类型    2.显示转换(强制转换):将宽类型-->窄类型(截掉高位,保留低位) 七.赋值运算符:    1.=    2.+=、-=、*=、/=、%=      强制转换功能:      short s = 10;      s = s + 10;//编译错误      s += 10;//可以通过,带强制转换的 八.比较运算符:    1.==:判断相等;    2.!=:判断不相等;    3.> :大于    4.< : 小于    5.>=: 大于等于    6.<=: 小于等于
九.逻辑运算符:    1.&&:逻辑与(并且);全部为true,结果为true。有一个为false,结果为false;具有短路行为;    2.||: 逻辑或(或者):有一个为true,结果为true。具有短路行为    3.!:非(不是...): 【三】 一.位运算符:    1.<<:左移。每左移一位,相当于原数 * 2    2.>>: 带符号右移。每右移一位,相当于原数 / 2。右侧丢弃,左侧补原符号位的值;    3.>>>:无符号右移。每右移一位,相当于原数 / 2。右侧丢弃,左侧补0;    4.&:按位与。可作用于整数和布尔。作用于整数:将二进制位按位"与"(两位都是1,结果为1,其它为0)                 作用于布尔,结果同逻辑与&&相同,只是不具有短路行为;    5.|:按位或。可作用于整数和布尔。作用于整数:将二进制位按位"或"(有一位是1,结果为1,其它为0) 作用于布尔,结果同逻辑或||相同,只是不具有短路行为;    6.^: 按位异或:两位相同结果为0,其它为1;(将两个整数变量进行三次异或后,将交换两个变量的值)    7.~: 取反:按位取反,1变0,0 变1; 二.条件运算符:(一个判断,两个选择)    1.(逻辑表达式) ? 表达式1 : 表达式2; 三。判断结构:    1.格式一: if(逻辑表达式){             //if体 }            2.格式二:         if(逻辑表达式){ }else{ }    3.格式三:         if(逻辑表达式){ }else if(逻辑表达式){ }else if(逻辑表达式){ }else{ } 四.选择结构:    switch(byte\short\int\char\enum(JDK1.5)\String(JDK1.7)){ case 值1: // break; case 值2: // break; ...... default: // break;    }    1.多个case之间,以及case和default之间没有顺序关系;    2.如果执行了某个匹配的case,而case内没有break,将无条件继续向下执行其他case中的语句,      直到遇到break或到达switch语句结束。         五.循环结构:    1.while(逻辑表达式){      }    2.do{      }while(逻辑表达式);    3.for(定义循环变量 ;逻辑表达式 ;增量表达式){      } 【四】 一.使用Scanner的三个步骤:    1.在类定义之前:import java.util.Scanner;    2.在main()方法中:Scanner sc = new Scanner(System.in);    3.接收数据:      整数:int num = sc.nextInt();      字符串:String str = sc.next();//sc.nextLine(); 二.函数:    1.函数就是将一些需要重复使用的代码封装到一个有名字的代码块中。    2.函数的一个重要作用:代码复用;    3.函数重载:      1).函数名相同,参数列表不完全相同。      2).跟"返回值类型"无关,跟"形参名"无关; 【五】 一.数组:    1.概念:      1).数组就是一个容器,但是只能存储同一类型数据;      2).数组一旦确定大小后,其容量就不能被更改了;
   2.一维数组:      1).int[] array = new int[3];//int array[] = new int[3];//OK的      2).int[] array = new int[]{2,3,5};      3).int[] array = {2,3,5};    3.二维数组:      1).int[][] array = new int[3][2];//第二维定长的      2).int[][] array = new int[3][];//第二维之后指定;也可以不定长      3).int[][] array = {{3,2,4},  {4,5,6,6,7,87},  {5,6,7,6}}; //直接指定值,可以不定长