拿走 不谢 。。。。第一天 计算机 硬件 运算器、控制器、存储器、输入设备、输出设备 CPU 存储器:内存 外存SSD 软件 系统软件 mac、android、ios 应用软件 游戏软件 LOL、小学生火线 应用软件 QQ、探探 软件开发 软件 一组按照特定指令顺序的集合 开发 制作过程 软件开发 利用开发工具去制作软件 开发工具 notepad editplus eclipse 计算机语言 机器语言0 1 汇编语言 由一些特殊符号组成 高级语言 由一些简单的英文单词组成 java语言平台 javaSE基础 javaME javaEE企业级 java语言特点 开源、跨平台 跨平台原理 在不用平台上安装不同的java虚拟机 jdk和jre jdk是java语言开发工具包 jre是java运行环境 path和classpath 可执行的exe文件 注释、关键字、标识符 单行注释// 多行注释/* */ 文档注释/** */ 被java语言赋予了特定含义的单词 字母数字下划线$,不能以数字开头 变量和方法名 如果是一个单词的话,全部小写,多个单词组成的话,第二个单词首字母大写 类名和接口名 一个单词的话是首字母大写,多个单词每个首字母要大写(驼峰命名) 常量 所有字母要求大写。多个单词中间用下划线分隔 第二天 常量 执行程序的执行过程中其值不发生改变 常量的分类 字面值常量 整数常量 小数常量 字符串常量 字符常量 布尔常量 空常量null 自定义常量 进制 二进制01 0b 八进制 00-7 十进制0-9 十六进制0x 0-9 a-f 进制的表现形式 任意进制到十进制 系数乘以基数的权次幂相加即可 十进制到任意进制 除基倒取余 原、反、补 整数的原、反、补都是本身 10110011 变量 在程序的执行过程中,其值发生改变 变量的分类 基本数据类型 整型 byte short int long 浮点型 float double 布尔型 boolean 字符型 char 引用数据类型 数组、类、接口、枚举 变量的注意事项 在使用之前必须要进行初始化 在同一作用域不能定义相同名字的变量 隐式转换 inta = 3; byteb = 4; a= a + b; 强制转换 inta = 3; byteb = 4; b= (byte)(a + b); 面试题 byte b1 = 3; byte b2 = 4; byte b3 = b1 + b2; 1、将两个byte类型的值进行运算,会自动类型提升为int,在将提升后的表达式,赋值给byte就会出现损失精度 2、变量在编译的时候无法确定其值 byte b4 = 3 + 4; 1、java中有常量优化机制,在编译的时候就已经将7赋值给b4 Java语言中的字符char可以存储一个中文汉字吗?为什么呢? java囊括了Unicode编码,在Unicode编码中一个字符占两个字节,中文也是占两个字节 算术运算符 + — * / % ++ -- 赋值运算符 = += -= *= /= %= short s=1;s = s+1; short s=1;s+=1; 关系运算符 >< >= <= != == 第三天 逻辑运算符 &| ! ^ && || &&和&的区别 &&具有短路效果,如果前面的表达式是false的话后面将不会执行,提高了一些效率 两个变量交换不借助第三方变量 三元运算符 关系表达式? 表达式1 : 表达式2; 键盘录入 1、导包 2、创建键盘录入对象 3、调用nextInt方法 流程控制语句的分类 顺序 选择 循环 if和switch if() { } if() { }else{ } if() { }elseif(){ } switch() { //只要是自动类型能提升为int的都可以 String1.7版本之后 枚举1.5 case常量: } 第四天 循环的分类 for (初始化表达式;关系表达式 ;控制语句 ) { //语句体 } for语句结束的标志 1、关系表达式不成立 2、break 初始化表达式 while(关系表达式) { 语句体 控制语句; } 初始化表达式 do{ 语句体 } while(关系表达式); do{}while(); 不管关系表达式是否成立,至少执行一次语句体 控制跳转语句 break终止循环 continue终止本次循环,执行下次循环 return结束方法 方法 完成一些特定功能的代码块 publicstatic 返回值类型方法名(){} 方法调用 赋值调用 单独调用 输出调用 第五天 数组 一组数,只能是相同的数据类型 长度固定 创建数组的方式 动态创建,长度是我们自己指定的,值是系统给出的 静态创建,值是我们自己给的,长度是系统给出的 int[]arr1 = new int[3]; int[]arr2 = new int[]{1,2,3,4}; int[]arr3 = {1,23,4}; 数组初始化的默认值 操作数组的两个常见小问题 空指针异常 索引越界异常 二维数组 int[][]arr3 = new int[3][2]; 参数传递(看图)
|