logo资料库

高淇java300集视频笔记(非培训生).doc

第1页 / 共46页
第2页 / 共46页
第3页 / 共46页
第4页 / 共46页
第5页 / 共46页
第6页 / 共46页
第7页 / 共46页
第8页 / 共46页
资料共46页,剩余部分请下载后查看
JAVA300 集 高手从基础开始,打好内功才是王道! 高手是从习惯开始的,有了好的学习习惯,才会学起来事半功倍! 学习方法: 精通一门,内存模型差不多。 计算机语言 向着人类越来越容易思考的方向发展 功能强大——比如福昕 PDF 的发展,将 Adobe 给比下去了 JAVA 核心优势 跨平台: 网络环境的开发 JAVA 各版本和体系架构 J2EE Java 2 Enterprise Edition 定位在服务器端的应用 J2SE Java 2 Standard Edition 定位在个人计算机上的应用 J2ME Java 2 Micro Edition
定位在消费性电子产品的应用上:如早期的手机类的游戏和应用软件 但是和 Android 没有半毛钱的关系 JDK&JRE&JVM Jdk(java 开发工具包)是包含 jre 的 Jre(Java 运行时环境)是包含 jvm 的 Jvm(Java 虚拟机)是用来运行字节码的 JDK 的安装 Classpath 在 jdk5.0 之后,可配可不配 JAVA 区分大小写 JAVA 文件编译 在一个.java 文件中,出现多个 class 类时,文件编译形成多个.class 字节码文件 在.java 文件中,文件名是与专属的拥有 public 修饰的 class 类对应的。 在字节码中是不存在注释的,编译的时候是忽略注释的。 Java 既是编译式又是解释性语言 编程风格 两种缩进的方式公司都有用 字符集 相应的会出现一些问题,编码解码的字符集是不兼容的,造成乱码的现象 标识符 给类、方法、变量起名 1.以字母(Unicode 字符集)、下划线、$开头 2.其余部分可以是字母、下划线、数字拼凑 3.不能为关键字
数值类型 整型:byte(1)——short(2)——int(4、默认)——long(8) 每一个类型都有其实际应用,人数、工资、个人资产、科学统计 还有:BigInteger 进制: 2 8:前+0(零) 10 16:前+0x(零 X) 进制间的转换 浮点:float(4)——double(8、默认) 科学计数法 还有一个类型——BigDecimal,无舍入误差 字符型:char Unicode(通用字符集):2 个字节:0 ~ 65535 每一个字母和数字是对应的,所以可以当个数值用,比如和数值相加时,默认 转化成数字 布尔型:boolean 一位 类型转换(cast) 自动: 容量小的数据类型自动转换成容量大的数据类型 红色的虚线表示转换可能丢失精度 黑色的实线表示转换不丢失精度 这里的容量是指——数的表示范围 int 类型的也可以转换成 byte、short、char,但是要在可表示范围内 强制:
前+(类型) 运算过程中: 第三行中运算结果是 int,本身对于 int 类型的就会产生溢出,再交给 long 类型是于事无补的,应该在运算过程中动些手脚: 要先转型再运算 深入内存表示数据方式: 不行; +0b,并且可以用下划线分隔开 下划线也可以用于其他的所有数据定义和赋值 (jdk7.0 之后的特性) 表达式 1.类型的自动提升 a) 如果有 long,结果就是 long 类型 b) 如果有 double,结果就是 double 类型 c) 变量——内存中一个空间 局部变量 ——方法内部、语句块内部 ——使用前,必须声明和初始化 实例变量(成员变量 field(领域)) ——直接隶属于类、对象 ——定义在类内部、方法外部 ——生命周期从属于对象 ——系统自动初始化(没有手动初始化),初始化根据数字,布尔,字符引用 类型来判断初始化的规则 静态变量(类变量) ——定义在类内部,使用 static 修饰,从属类 ——使用类名直接调用 常量 final(最终变量) 只能被初始化一次,从始至终 大写区分+下划线 命名规范
运算符 一元、二元、三元 算术 赋值:= 关系:== 逻辑:||:或—短路处理 &&:与—短路处理 !:非 |、&也是逻辑运行,但不是短路 要求左右两边的量是 boolean 类型 位: 要求运算符两边是值类型 条件 扩展赋值 字符串连接符 三目运算符 X? Y :Z Eclipse 中
文件:bin:存储.class 文件 src:存储.java 文件 Debug 模式 调试:当前行前双击 控制语句 顺序 选择 if 单——if 双——if else 多——if else if else Switch 防止出现 case 穿透 Int、char、short、byte Jdk7.0 新特性 增加了字符串类型 循环 while 循环 初始化、条件判断、循环体、迭代 先判断,再执行 do—while 先执行、后判断 for 循环 多层嵌套 单层 条件、初始化、迭代(++、+\—=)一个地方操作 关于输出格式问题: 加入\t——制表符 几个数换行问题:可以先不考虑这个先输出,看数据的规律,定条件判断 语句 break、continue 强制终止当次循环,继续下一次——continue 强制终止整个循环——break 带标签 方法——功能块 参数 返回值——return 递归算法:
调用自己——导致死循环、内存沾满,溢出 因此要确定停止的时间,等待返回,层层返回 方法:在本方法中添加一个计数器和判断语句 用于阶乘: API 文档 Package 包: 类(class)管理 解决类的重名 包名:域名倒着写 除了 lang 包默认导入,其他要使用的时候,必须首行标示 写项目时不要默认包,自己写 生产自己的 API 文档 例子:
用户的交互 类 Scanner 的用法 等待用户输入值,并且赋值 面向对象编程 进化史 1.基本数据类型阶段——无数据管理时代,数据少 2.数组——弱管理,数据多乐,将同类型的数据放在一起 3.结构体——强管理,数据多了,复杂了,将不同类型的数据放在一起 4.对象——超强管理,数据多了,类型复杂了,行为复杂了,将不同类型的数 据放在一起 大纲
分享到:
收藏