Java自学重点归纳_第1页
Java自学重点归纳_第2页
Java自学重点归纳_第3页
Java自学重点归纳_第4页
Java自学重点归纳_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

My Java Java 自学重点归纳 1 cd 文件名 表示访问文件夹 cd 代表回到根目录 2 Javac 灬小筱丶灬小筱丶 longyin java 文件就是编译 javac 就是 编译器过程形 环境变量的设置就是在 path 最前面粘贴上编译器的 路径 比如 java 的环境中插入 javac 的路径 3 Java class 文件表示运行程序 报错分析能力 对 help 的使用 4 如果当前路径中没有 class 文件而在 D 盘某个文件夹中则引入 set classpath D 然后继续执行即可 如果 path 中也没有则报错 如果 set classpath D 则 如果在 path 中没找到则在当前路径寻找 没有 则报错 5 如果对当前路径和 path 都要寻找并且运行相应的文件则用 表示 当前路径 D 6 熟悉用 Tab 键 布局 7 类的名字就是标识符 规范每个单词首字母大写 8 对注释的重视 就是对关键代码行进行解释 9 编译注释前后 java 文件大小不变 因为注释为用户提供 编译器不 10 6 二进制表示就是取反 0110 1001 11 Byte a 3 byte b 4 byte c a b 报错 原因 3 4 都是 int 类型赋值 给 byte 类型时候编译器会自动判断没有丢失精度则 对 3 4 进行 强转然后 而后面 a b 是变量 数值会变化不确定 编译器不能检 查变量值就报错 而 int c a b 则对 12 Int x Integer MAX VALUE MIN 对应类型的最大值 My Java 13 System out println 3 2 System out println 3 2 前者是数值加 法 后者是连接符 输出 5 和 32 14 System out println a a b b 连接符的运用 15 Int a 3 a a a 3 解释 temp 3 a a 1 a temp 则最终 a 位 3 16 比较运算符的运算结果必定是 true 或 false 17 b a b a a b 实现两个数交换的 性质就是 a a b b 最高效 而引用变量做中间值则开发时常用 阅读性高 20 局部变量 局部代码块 My Java 21 对于 System out println 必须代表某个具体的数据 所以 对于 void 类型的函数作为 内容时不允许 22 函数重载和函数返回值类型无关 java 是严谨性语言 如果函 数调用的不确定性则编译失败 23 Java 对数组的特殊表示 new int 一定大小的数组不赋值则有默 认值 0 内存的划分 1 寄存器 2 本地方法区 3 方法区 4 对内存 5 栈内存 存储的是局部变量而且变量一旦离开作用域就释放了 对于 int a new int 6 凡是 new 建立的都放在堆中这个格式代表的 实体放在堆中不会立刻自动释放 一定时间以后垃圾回收机制负责 回收 会默认初始化位 0 栈不会 bool 类型初始化时 false 24 For int i 0 i n i System out println x x 不能访问 x 了 因为这时候 for 循环结束 x 已经不在内存中了 变量离开作用 于就没用了 同样对于 int g 1 叫局部代码块结束就释放则没用 My Java System out print g 25 Arr 存放的是堆中实体的地址 arr 不是简单的数据类型而是引 用 或 arr 指向实体型 但是没有指针 叫引用 New 的数据包括实体型在内都是程序运行时候才在堆中申请空间的 编译时候不 My Java 26 对于数组本身就是实体 所以对于 int a 1 2 3 4 5 有 a length 5 调用自己的 length 函数 27 Boolean 默认 false char 默认 null 28 将两个元素交换位置的函数 Public static Swap int arr int a int b Int c c arr a arr a arr b arr b c My Java 30 关于效率问题 for int i 0 i arr length i Int x i Int num arr x For int j i 1 jarr j Num arr j X j If x i Swap arr num j 31 当数组有序进行操作时候考虑折半查找法 重点程序见 HalfSearch java 里面的折半查找直接用 Arrays binarySearch arr 45 32 Char ss 对于数组的打印方法 System out println ss 即可顺序输出 同样 对于二位数组 char ss System out println ss System out println ss 0 System out println ss 0 区别 33 Print 出来的不管是什么类型变量值都是字符串其实 34 Int ss 1 2 3 4 5 6 7 8 9 35 堆内存里面的值能进行默认初始化而局部变量放在栈中要进行初始化 成 员变量放在堆得对象中 局部变量存放在栈的方法中 不进行默认初始化 Int num 10 成员数据可以直接初始化 Void change int x My Java Int num 10 被覆盖 System out print num 36 不是 static 的东西属于实例 否则属于类本身 37 setXxx getXxx 38 报错了呦 局部变量同名覆盖 这时候就可以用 this 来效果了 代表当前对象 39 class Happy int age String name public Happy int age this age age public Happy int age String name this age 这里就能调用构造函数 注意只能放在第一行 this name name public void display this 28 这样就不行 System out println name name age age public class Test public static void main String args String name zhanglongyin int age 21 Happy t new Happy age name t display 40 static 修饰了数据的共享数据 My Java 实例变量 类变量的含义的引入 实例变量随着对象的创建而存在 对象释放就没了 类变量随着类的加载存在 类结 束就结束 静态变量存放在哪里 不在堆和栈中 放在方法去中 也叫共享区域 41 静态成员函数不能调用非静态数据 只能访问静态成员 变量和函数 非静态成员函数则都可以 静态方法里面没有 this 和 super 主函数静态 静态 成员数据前面省略类名 实例变量前面省略对象 42 方法存放在方法区中 43 对于不用调用非静态数据成员的函数 可以定义为静态 不然单独创建对 象调用它无意义 44 静态代码块的掌握 class Test 随着类的加载而运行 而且只执行一次 作用 用于对类进行初始化 static System out println 1 void show System out println 2 My Java public class Chief param args public static void main String args TODO Auto generated method stub new Test show 45 构造代码块的学习 class Test 这里就是构造代码快 System out println wangcai static System out println 1 void show System out println 2 public class Chief param args public static void main String args TODO Auto generated method stub new Test show 有几个对象就调用几次 构造代码块是和对象有关 new Test 46 重点 静态函数有的话先执行 然后有对象吗 有的话先执行构造代码块 然后执行 构造函数等等 47 有时候没有数据成员的时候不需要创建对象 这时候将函数 static 化并且将构造函 数私有化就好了 48 对注释的学习 My Java 49 API 文档只提取公共的和被保护的方法并且解析规则 这样 50 单例设计模式 对于多个程序使用一个配置信息 类 时候 要确定配置 信息的唯一性 即对象的唯一性 分析两种方式 My Java 51 覆盖操作 子父类特性 在子类中访问某属性 先找自己的类的成员 子 类覆盖父类的权限要求 子类的同名函数权限大于或者等于父类同名权限 静 态才能覆盖静态 这个也不叫覆盖 覆盖的前提是父类的东西可以调用的时候 52 参考我写的相关程序 53 注意 final 修饰的变量是一个常亮 但是规定显示初始化 比如 My Java public static final int BBBB 4 注意常量所有的字母都大写 54 抽象类抽象类 abstract 不能与 private static final 共存 Void show 抽象方法 抽象类不可以被实例化的原因 A a new A a show 覆盖抽象类的若干类中都有 show 哪个 55 多态用的条件 必须是有关系 或者继承或者实现 同时还要求有覆盖 56 内部类的生成形式 A B class 57 局部内部类调用局部数据变量时候要在数据前加 final 才能调用 58 基础视频 10 里面的匿名内部类 重点 59 My Java 60 61 62 进程 正在进行的程序 只是分配内存空间的 真正执行的是线程 进程 中一个负责控制执行的控制单元 执行路路径 多个执行路径则称为多线程 一个进程中至少有一个线程 每个线程有自己要运行的代码 称为任务 63 用于描述基本类型的类叫做包装类 My Java 64 关于线程下次重点掌握 65 包装类 查 API 文档 66 对于基本数据包装类的使用 定义 date a 127 date b 127 要重新 分配空间 只有 byte 类型会引用已经有的相同数据所在地址 67 返回数组首地址 例如 public String nameGet important 68 69 My Java 70 My Java 71 72 73 Alt Shift S general getters and setters Ctrl 1 显示的提示信息 Ctr shift o 74 注意 集合的 add 里面添加的是 Object 类型 75 My Java Set 76 Map My Java 泛型的概念和学习好处泛型的概念和学习好处 My Java 主线程结束 但是并不退出虚拟机 引入前面的异常分析 某一个线程发生异常不影响别的线程的工作执行 77 My Java 80 重点在于用锁构造同步代码块的时候用的对象可以使任意的对象比如 Object 类的对象 81 82 My Java 需要三个类 一个封装属性 另外两个同时运行的 run 方法负责进出反别封装 在两个不同的类中 Important 程序已经模拟在文件夹中 83 关于等待唤醒机制 是线程学习的重点 84 永 util 里面的 lock 对 synchronized 替代 My Java 85 wait 和 sleep 的区别 86 获得执行权但不一定执行 必须拥有锁 而下面程序通用一个锁 所以 t4 释放 t0 t1 t2 后他们都有执行权 但 t4 结束后只有一个有锁 87 放在主线程中 防止没办法继续执行线程 两个都挂住了 强制动作有 IterruptException 异常要捕获 My Java 100 流按照操作数据分为 字节流和字符流 每个分为输入输出流 字符流是 根据字节流查表找到对应字符输出输入的操作 字节 InputStream OutputStream 字符 Reader Writer 关于 IO 的汇总学习 My Java My Java File 类 对文件的属性操作 网络编程部分网络编程部分 My Java 划分模型 过程 以后做的是应用层 学习基于的传输层和网际层 Ip 地址不能重复地址不能重复 192 163 1 2 四块四块 每一段代表一每一段代表一 个字节 表示最大能放个字节 表示最大能放 11111111 8 个个 1 My Java IPV6 版本融入了字母版本融入了字母 端口端口 对应用程序的编码 对应用程序的编码 4000 就是端口 逻辑端口 用于标示就是端口 逻辑端口 用于标示 应用程序应用程序 区别于物理端口区别于物理端口 怎么不让他们上课聊扣扣 怎么不让他们上课聊扣扣 比如用瑞星比如用瑞星 在网关机上将访问

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论