第一天学习总结
一:Java 语言发展史和平台概述
A:jdk1.2(将Java分成了J2SE,J2ME ,J2EE)
B:jdk1.5(将Java改名JavaSE .JavaME javaEE)
JavaSE 标准版 开发桌面软件 JavaME微型版开发机顶盒 手机嵌入式程序 JavaME企业版 开发服务器程序
二:JVM JRE JDK的概述
1:JVM 虚拟机保证java可以跨平台
2:JRE 运行环境 Java运行最小环境
3:JDK 开发工具包 JVM <JRE<JDK
三:DOS命令
略过
四:JDK环境变量配置(保证在任意目录下可以运行Java命令)
1:创建系统变量JAVA_HEOME 用来记录JDKbin目录
2:把JAVA_HOME 添加到path中即可
五:Java语法
A:注释(解释说明程序的文字)
1:单行注释 //
2:多行注释/* 文字 */
3:文档注释/** 文字 */
B:关键字(被Java赋予特定含义的单词)
1:组成关键字的字母都是小写的
2:在高级编辑器会有颜色的高亮显示
三:标识符(给包 类 变量 方法 表示的符号)
规则:
1不能是关键字
2:不能数字开头
组成:
1:unicode字符(数字;大小写字母 汉字(不建议))
命名规范:
1:包 都是小写 com.heima
2:类 单个单词首字母小写 Demo 多个单词 每个单词首字母大写 HelloWorld
3:变量 方法 一个单词都是小写 age 多个单词第二个单词每个首字母大写 getMax
四:常量的概述和分类(程序运行中值不发生改变的量)
分类:
1:整数常量 12
2:小数常量 0.12
3:字符常量 '0' 'a'
4:字符串常量 " 我爱java"
5:布尔常量 true false
6:空常量 null
五:变量(变量是内存的一块区域 可以在一定范围内改变)
1:定义格式: 数据类型 变量名 = 初始化值;
六:数据类型
两大类 基本数据类型 和引用数据类型(类class 数组[] 接口)
基本数据类型(四类八种) java是一种强类型语言 针对每一种数据都必须定义数据类型
1:整型(byte short int long )整数默认int 类型 long类型在定义式需要加L
2:浮点型 (单精度:float 双精度:double 小数默认double float类型定义时 需要加F
3字符型 char
4:布尔型 (ture flase )
变量的注意事项
1:未赋值 不能直接使用
2:作用域内有效{ }
3:一行可以定义多个变量(不建议)
七:数据类型转换
1:byte short char int long float double 这些数据参与运算时候从小到大转换(隐式转换)
2:目标数据类型 变量 =(目标数据类型)(被转换的数据); (也就是强制类型转换 注意精度丢失问题)
第二天学习总结
一:Eclipse 安装及使用
Eclipse 是一个集成开发工具(编写 调试java程序的)
需要记住几个关键命令:内容辅助键 ALT +
二:运算符
1:算数运算符 + - * / % ++ —— 自增和自减 注意使用
2:关系运算符 > >= < <= == != 布尔类型的
3:赋值运算符 = += *= ... 把右边的数值赋给左边的
4:逻辑运算符 & | ! ^ && ||
逻辑运算符是链接关系表达式的 所以结果是布尔类型的
A:&&和&的区别? a:最终结果一样。 b:&&具有短路效果。左边是false,右边不执行。 &是无论左边是false还是true,右边都会执行 B:||和|的区别? a:最终结果一样 b:||具有短路效果.左边是true,右边不执行 |是无论左边是false还是true,右边都会执行 三元运算符概述A:格式 (关系表达式)?表达式1:表达式2; 如果条件为true,运算后的结果是表达式1; 如果条件为false,运算后的结果是表达式2; 键盘录入数据的步骤: A:导包(位置放到class定义的上面) import java.util.Scanner; B:创建对象 Scanner sc = new Scanner(System.in); C:接收数据 int x = sc.nextInt();
第三天学习总结 流程控制语句 switch语句 格式 switch(表达式){ case 值1: 语句体1; break; case 值2: 语句体2; break; ... default: 语句体n+1; break; }
case 值1: 语句体; break; 中断
default;
for 循环 格式 for(初始化语句;判断条件语句;控制条件语句){ 循环体语句; }
求和思想:定义一个变量sum用来存储求和变量 统计思想:也是先在循环外面定义变量 最后输出统计数也是在循环外面
while 循环 格式:初始化语句; while(判断条件语句){ 循环体语句; 控制条件语句;
}
do...while 循环语句 格式: 初始化语句 do{ 循环体语句; 控制条件语句; }while(判断条件语句);
for循环,while循环和do...while循环的区别 1:do...while 至少执行一次循环体 for循环和while先执行判断条件语句 2:for循环和while循环的区别:for循环结束后 初始化的变量不能被访问了 while 初始化的变量还可以访问 知识点: A:顺序结构(从上到下执行) B:选择结构 (也叫做分支结构) 分成if选择结构和 switch选择结构 if选择结构(三种格式) 格式1:判断一种情况if(布尔型条件表达式){语句体;}; 格式2:判断两种情况 if(布尔型条件表达式){语句体1;}else{语句体2;} 格式3:判断多种情况 if(条件表达式){语句体1;}else if(条件表达式2){语句体2;}...
else if (条件表达式n) 第四天学习总结 Random 是一个系统定义好的类 用于产生随机数 如何使用这个功能 1:导包 2:创建类的对象 3:调用方法 数组(存储同一数据类型的容器) 定义格式: int [] arr = new int [3];动态初始化 表示有三个元素 数组名[索引] 获取具体的元素的值
栈内存的变量需要通过地址值获取具体元素 数组遍历 for循环 数组最值 先定义一个参照物 +for循环 二维数组 格式 数据类型[][]数组名;(推荐) 初始化 A:动态初始化 数据类型[][] 数组名 = new 数据类型[][]; B:静态初始化 简化格式 数据类型[][] 数组名{{ }} 第五天学习总结
修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2…) { 函数体; return 返回值; }
写一个方法首先有两点需要明确 返回值类型 明确功能结果的数据类型 参数列表 明确有几个参数,以及参数的类型 按照格式和两个明确来完成如下功能
有明确返回值的方法调用: 单独调用,没有意义 输出调用,有意义,但是不够好,因为我不一定非要把结果输出 赋值调用,推荐方式
没有明确返回值的函数调用: 其实就是void类型方法的调用 只能单独调用
方法重载在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数类型不同即可。 方法重载特点 与返回值类型无关,只看方法名和参数列表 在调用时,虚拟机通过参数列表的不同来区分同名方法
方法的参数是基本类型的时候: 形式参数的改变不影响实际参数。 形式参数:用于接收实际数据的变量 实际参数:实际参与运算的变量 第六天学习总结
断点调示操作 A:什么是断点: 就是一个标记,从哪里开始。 B:如何设置断点: 你想看哪里的程序,你就在那个有效程序的左边双击即可。 C:在哪里设置断点: 哪里不会点哪里。 目前:我们就在每个方法的第一条有效语句上都加。 D:如何运行设置断点后的程序: 右键 -- Debug as -- Java Application E:看哪些地方: Debug:断点测试的地方 在这个地方,记住F6,或者点击也可以。一次看一行的执行过程。 Variables:查看程序的变量变化 ForDemo:被查看的源文件 Console:控制台 F:如何去断点: 再次双击即可 找到Debug视图,Variables界面,找到Breakpoints,并点击,然后看到所有的断点,最后点击那个双叉。
|