没有合适的资源?快使用搜索试试~ 我知道了~
java基础笔记-毕向东
资源推荐
资源详情
资源评论
目录
Java 中的名称规范 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------2
常量与变量--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------2
类与对象: ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------3
变量的存储特点:--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------3
封装: ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------3
之所以对外提供访问方式, ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------3
构造代码块。 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------3
This --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------3
static 特点:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------3
静态使用注意事项: ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------3
静态有利有弊 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------4
静态修饰的内容_有成员变量和函数。--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------4
实例变量和类变量的区别: -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------4
主函数的定义:------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------4
冒泡排序与选择排序---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------4
代码在内存中_执行顺序:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------5
示例: Person p = new Person ("zhangsan",20) ;------------------------------------------------------------------------------------------------------------------------------------------------------------------------------5
帮助文档_API -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------5
单例设计模式 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------5
称为:饿汉式。 -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------5
懒汉式----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------6
继承:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------6
多态 -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------7
内部类的访问规则: -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------7
String 字符串--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------8
包装类 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------9
日期格式化----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------9
IO 流 -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------9
字符流 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------9
演示:写入文件数据---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------10
演示:对已有文件的数据续写. -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------10
通过字符,读文件. -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------10
通过字符数组,读文件------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------11
文件的复制.-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------11
BufferedWriter 缓冲区写入器---------就是装饰类的增强效果. -------------------------------------------------------------------------------------------------------------------------------------------------------------12
装饰类设计模式.-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------13
装饰类的特点及与继承的区别 -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------13
字节流---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------14
复制图片-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------14
Mp3(音乐)的复制 -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------14
流 ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------15
流操作的基本规律
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------16
键盘录入-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------16
File--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------17
File 类常见方法 --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------17
递归 -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------17
递归遍历所有文件----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------18
递归使用:加法、进制转换 -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------18
Properties-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------18
字节打印流与字符打印流 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------19
Serializable ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------19
RandomAccessFile------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------19
异常------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------19
异常 -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------20
异常的处理 -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------20
自定义异常 -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------21
特殊异常-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------21
异常的三种格式 -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------21
异常在子类中重写的体现 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------21
异常总结-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------22
包 ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------23
Import ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------23
Jar---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------23
多线程---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------24
线程定义方式 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------24
线程:实现方式和继承方式的区别 -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------24
单线程和多线程的区别 ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------25
线程状态_示意图 -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------25
并发安全问题 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------25
并发安全问题__卖票示例 -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------26
同步的前提 -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------26
静态修饰的同步锁----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------26
死锁 -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------27
等待与唤醒 -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------28
多线程_多个生产者与消费者_等待与唤醒___示例--------------------------------------------------------------------------------------------------------------------------------------------------------------------28
Synchronized 升级版_Lock,Condition ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------30
Thread_interrupted(中断) -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------30
集合------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------30
List -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------31
Add 方法-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------31
LinkedList ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------32
Vector__略.. ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------32
Iterator_迭代器 --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------33
Set--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------33
范型 -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------33
泛型的应用 -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------34
Map ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------35
HashMap__增删查判-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------35
集合的取出方式 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------35
第一种 .map.keySet 取出方式_示例-------------------------------------------------------------------------------------------------------------------------------------------------------------------36
第二种方式_map.entry ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------36
TreeMap------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------37
练习_获取字符串中字母出现的次数.--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------38
高级 for 循环 -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------38
可变参数 -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------39
静态导入 -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------39
网络编程 -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------40
概述 -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------40
通讯要素-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------40
浏览器请求 --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------40
Java 中的名称规范
常量与变量
0------------------5 1 6 4 2 8 9
1------------------1 2 6 5 4 8 9---- 4 6 5 2 2 6 5 4
2------------------1 2 4 6 5 8 9----
3------------------ 1 2 4 5 6 8 9
4------------------1 2 4
选择排序,看得我快疯了,主要是现在已经凌晨一点半
了;2020 年 4 月 20 日 01:30:06
类与对象:
1. 类: 就是对现实生活中事物的描述
2. 对象: 就是这类事物,实实在在存在的个体;
映射到 java 中,描述就是 class 定义的类。 描述事物其实就是在描述事物的属性和行为。
具体对象就是对应 java 在堆内存中用 new 建立实体。
变量的存储特点:
1. 成员变量:在堆内存中,因为对象的存在,才在内存中存在。
2. 局部变量:存在栈内存中。
封装:
是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。
1 好处:
●将变化隔离。
便于使用。
提高重用性。.
●提高安全性。
2 封装原则:
●将不需要对外提供的内容都隐藏起来。
●把属性都隐藏,提供公共方法对其访问。
注意:私有仅仅是封装的一种表现形式。
之所以对外提供访问方式,
1. 就因为可以在访问方式中加入逻辑判断等语句。
2. 对访问的数据进行操作。提高代码健壮性。
构造代码块。
1. 作用:给对象进行初始化。
a) 对象一建立就运行,而且优先于构造函数执行。
2. 和构造函数的区别:
a) 构造代码块是给所有对象进行统一初始化,
b) 而构造函数是给对应的对象初始化。
c) 构造代码快中定义的是不同对象共性的初始化内容。
3. 格式: 将代码直接放入{};中.无任何其他字符;
4. 静态代码块: 给类初始化
5. 自定义构造函数: 给对应对象初始化;
6. 执行顺序: 静态代码块>构造代码块>构造函数;
This
1.代表它所在函数所属对象的引用。
简单说:哪个对象在调用 this 所在的函数,this 就代表哪个对象。
2.另外也用于区分同名成员变量与局部变量;
3.this 语句:用于构造函数之间进行互相调用。
4.和 super 一样,放在第一行;
static 特点:
1,随着类的加载而加载。
2,优先于的对象存在
3,被所有对象所共享
4,可以直接被类名所调用。
静态使用注意事项:
1,静态方法只能访问静态成员。
非静态方法既可以访问静态也可以访问非静态。
2,静态方法中不可以定义 this, super 关键字。
因为静态优先于对象存在。所以静态方法中不可以出现 this.
静态有利有弊
1. 利处:
a) 对对象的共享数据进行单独空间的存储,节省空间。没有必要每一个对象中 都存储一份 。
b) 可以直 接被类名调用.
2. 弊端:
a) 生命周期过长。
b) 访问出现局限性。(静态虽好,只能访问静态.)
静态修饰的内容_有成员变量和函数。
1. 什么时候定义静态变量(类变量)呢?
a) 当对象中出现共享数据时,该数据被静态所修饰。
b) 对象中的特有数据要定义成非静态存在于堆内存中。
2. 什么时候定义静态函数呢?
a) 当功能内部没有访问到非静态数据(对象的特有数据),那么该功能可以定义成静态的。
实例变量和类变量的区别:
1,存放位置。
类变量随着类的加载而存在于方法区中。
实例变量随着对象的建立而存在于堆内存中。
2,生命周期:
类变量生命周期最长,随着类的消失而消失。
实例变量生命周期随着对象的消失而消失。
主函数的定义:
1. public static void main(String[] args)
2. 主函数:是一个特殊的函数。作为程序的入口,可以被 jvm 调用。
3. public:代表着该函数访问权限是最大的。
4. static:代表主函数随着类的加载就已经存在了。
5. void:主函数没有具体的返回值。
6. main: 不是关键字,但是是一个特殊的单词,可以被 jvm 识别。
7. (String[] arr) :函数的参数,参数类型是一个数组,该数组中的元素是字符串。字符串类型的数组。
8. 主函数是固定格式的: jvm 识别。
9. jvm 在调用主函数时,传入的是 new String[0];
冒泡排序与选择排序
给一个数组中的数字排序
1. 冒泡排序:通过比较每两个元素之间的大小,如果第一个大于第二个,就交互它们的位置.
2. 计较方式: 两个 for 循环,外层 for 控制数组循环次数,内层 for 控制数组中每个元素需要和其他元素循环比较的次数.
3. 需要注意的一点:外层会少循环一次,内层中,每个元素和会和其他元素都互相比较一次.
所以比较的次数也会比数组长度少一,
因为数组中比较过的元素就不需要再比较了, 所以每下一次循环还会将次数减一,
4. 说通俗点,比如一个数组有四个随机数字,用第一个数字分别和后面的三个数字相比较,
再用第二个数字分别和后面的二个数字相比较,
再用第三个数字分别和后面的一个数字相比较
每次计较结果为 true 就会交换它们之间的位置.
1. 选择排序:也是两个 for 循环,外层 for 控制数组循环的次数,内层 for 控制数组中相邻两个元素之间的比较次数.
2. 需要注意一点: 因为内层 for 是控制数组中相邻元素之间的比较,所以为了避免数组角标越界,循环的次数也会减一,
因为上一次循环前面两个数字已经比较过一次了, 所以后面的内层每次循环都会次数减一.
3. 通俗点:就是数组中所有相邻的两个元素之间比较.
代码在内存中_执行顺序:
静态代码块>开辟空间,分配地址,建立属性变量,进行默认初始化>显示初始化>构造代码块>对应构造函数>将堆内存中的地址分配给栈内存中的变量
示例: Person p = new Person ("zhangsan",20) ;
该句话都做了什么事情?
1, 因为 new 用到了 Person.class.所以会先找到 Person.class 文件并加载到内存中=
2,执行该类中的 static 代码块, 如果有的话,给 Person. class 类进行初始化。
3,在堆内存中开辟空间,分配内存地址。
4, 在堆内存中建立对象的特有属性。并进行默认初始化。
5, 对属性进行显示初始化。
6,对对象进行构造代码块初始化。
7, 对对象进行对应的构造函数初始化。
8,将内存地址付给栈内存中的 p 变量。
Person p = new Person();//短短这行代码发生了很多事情
1.把 Person.class 文件加载进内存
2.在栈内存中,开辟空间,存放引用变量 p
3.在堆内存中,开辟空间,存放 Person 对象
4.对成员变量进行默认的初始化
5.对成员变量进行显示初始化
6.执行构造方法(如果有构造代码块,就先执行构造代码块再执行构造方法)
7.堆内存完成
8.把堆内存的地址值赋值给变量 p ,p 就是一个引用变量,引用了 Person 对象的地址值
剩余41页未读,继续阅读
资源评论
华哥啊.
- 粉丝: 128
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 城市生态韧性指标数据集.dta
- C++项目:基于C++语言实现的象棋源码分享给需要的同学
- 人类预期寿命数据1960-2022年.zip
- Anaconda环境备份(处理方案示例).md
- Anaconda更新(处理方案示例).md
- C++项目:基于C++语言实现的汉诺塔小游戏完整源码分享给需要的同学
- Anaconda包依赖管理(处理方案示例).md
- 【Unity 2D和2.5D游戏设计插件】Corgi Engine 高效地构建复杂的 2D和2.5D 视角平台游戏
- Devexpress 16.2.5.0 插件下载.txt
- C++项目:基于C++语言开发的超级玛丽游戏源码(含图片和背景音乐)分享给需要的同学
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功