黑马程序员-阶段小结

------- 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}}; //直接指定值,可以不定长
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值