在好例子网,分享、交流、成长!
您当前所在位置:首页Java 开发实例Java语言基础 → java基础学习的资料详细

java基础学习的资料详细

Java语言基础

下载此实例
  • 开发语言:Java
  • 实例大小:0.44M
  • 下载次数:3
  • 浏览次数:6
  • 发布时间:2023-12-02
  • 实例类别:Java语言基础
  • 发 布 人:chenxiaolan
  • 文件格式:.wps
  • 所需积分:2
 相关标签: java基础 java ja 资料 基础

实例介绍

【实例简介】java基础学习的资料详细

本篇主要是针对java初级爱好者,初学者能够比较好的学习。我在面试前进行的概括性总结,还是比较详细的。是从传智播客的ppt中总结出来的。

目录

java概述 9

1:计算机概述(了解) 9

(1)计算机 9

(4)软件开发(理解) 10

(5)语言 10

(6)人机交换 10

2:键盘功能键的认识和快捷键(掌握) 10

(1)功能键的认识 10

(2)快捷键 10

(1)常见的如下 10

(2)其他的几个(了解) 11

4:Java语言概述(了解) 11

(1)Java语言的发展史 11

(2)Java语言的特点 11

(3)Java语言是跨平台的,请问是如何保证的呢?(理解) 11

(4)Java语言的平台 11

5:JDK,JRE,JVM的作用及关系(掌握) 11

(1)作用 11

(2)关系 11

(1)下载到官网。 11

(2)安装 12

(3)卸载 12

(1)程序解释: 12

(2)Java程序的开发执行流程: 12

(1)扩展名被隐藏 12

(2)我要求文件名称和类名一致。 12

(3)Java语言严格区分大小写,请注意。 12

(4)见到非法字符: \65307肯定是中文问题。 13

(5)括号的配对问题。 13

(6)遇到 13

(1)path环境变量的作用 13

(2)path配置的两种方案: 13

(1)classpath环境变量的作用 13

(2)classpath环境变量的配置 13

day2 基础java 13

1:关键字(掌握) 13

(3)注意事项: 13

2:标识符(掌握) 14

(3)注意事项: 14

(4)常见的命名规则(见名知意) 14

3:注释(掌握) 14

(3)把HelloWorld案例写了一个带注释的版本。 15

(4)注释的作用 15

(3)字面值常量 15

(4)在Java中针对整数常量提供了四种表现形式 15

(1)其他进制到十进制 15

(2)十进制到其他进制 15

(3)进制转换的快速转换法 15

6:变量(掌握) 16

(2)分类: 16

(3)基本数据类型 16

(3)强制转换 16

(4)思考题和面试题: 16

day3   运算符 17

1:运算符(掌握) 17

(1)算术运算符 17

(2)赋值运算符 18

(3)比较运算符 18

(4)逻辑运算符 18

(5)位运算符(了解) 19

(6)三元运算符 19

(2)如何实现呢?目前就记住 19

(3)把三元运算符的案例加入键盘录入改进。 19

(1)三种格式 19

(2)注意事项 20

(3)案例: 21

(4)三元运算符和if语句第二种格式的关系 21

day4 循环语句 21

1:switch语句(掌握) 21

(1)格式: 21

(2)面试题 22

(3)执行流程: 22

(4)注意事项: 22

(5)案例: 22

(6)if语句和switch语句各自的场景 22

(3)while循环 23

(4)do...while循环 24

(5)循环使用的注意事项(死循环) 24

(1)break:中断的意思 24

(2)continue:继续 24

(3)return:返回 25

day5 数组。 25

(1)方法:就是完成特定功能的代码块。 25

(2)格式: 25

(3)两个明确: 25

(4)方法调用 25

(5)案例: 26

(6)方法的注意事项 26

(7)方法重载 26

(8)方法重载案例 26

2:数组(掌握) 26

(1)数组:存储同一种数据类型的多个元素的容器。 26

(3)定义格式 26

(4)数组的初始化 26

(5)Java的内存分配 27

(6)数组内存图 27

(7)数组的常见操作 27

day6  面向对象部分详细讲解 29

(3)案例(掌握): 29

2:两个思考题(理解) 30

(1)Java中的参数传递问题 30

(2)数据加密问题 30

3:面向对象(掌握) 30

(1)面向对象 30

(2)面向对象的思想特点 30

(3)把大象装进冰箱(理解) 30

(4)类与对象 30

(5)类的定义及使用 31

(6)案例: 31

(7)内存图 31

(8)Java程序的开发,设计和特征 31

day7 面向对象上 31

1:成员变量和局部变量的区别(理解) 31

(1)在类中的位置不同 31

(2)在内存中的位置不同 32

(3)生命周期不同 32

(4)初始化值不同 32

(5)作用域不同 32

4:封装(理解) 32

(3)设计原则 32

(4)private是封装的一种体现。 32

(3)private的应用: 32

(1)代表当前类的引用对象 32

(2)this的应用场景: 33

(3)构造方法的注意事项 33

(4)给成员变量赋值的方式 33

(5)标准案例 33

(3)静态的内存图 35

(4)静态的注意事项; 35

(5)静态变量和成员变量的区别 35

(6)main方法是静态的 35

(2)如何使用呢? 35

(3)Math 35

(3)静态代码块,构造代码块,构造方法的顺序问题? 36

4:继承(掌握) 36

(2)Java中如何表示继承呢?格式是什么呢? 36

(3)继承的好处: 36

(4)继承的弊端: 36

(5)Java中继承的特点 36

(6)继承的注意事项: 36

(7)什么时候使用继承呢? 36

(8)Java继承中的成员关系 37

(9)两个面试题: 37

(10)数据初始化的面试题 38

(11)案例: 38

day9 面向对象下 多态和接口 38

(3)面试相关: 38

2:多态(掌握) 39

(3)多态中的成员访问特点 40

(4)多态的好处: 40

(5)多态的弊端: 40

(6)多态中的转型 40

(7)孔子装爹的案例帮助大家理解多态 40

(8)多态的练习 41

3:抽象类(掌握) 41

(1)把多个共性的东西提取到一个类中,这是继承的做法。 41

(2)抽象类的特点 41

(3)抽象类的成员特点: 41

(4)抽象类的练习 42

(5)抽象类的几个小问题 42

4:接口(掌握) 42

(1)回顾猫狗案例,它们仅仅提供一些基本功能。 42

(2)接口的特点: 42

(3)接口的成员特点: 42

(4)类与类,类与接口,接口与接口 42

Day10 包和内部类 43

(1)形式参数: 43

(2)返回值类型: 43

(3)链式编程 43

(3)包的定义(掌握) 44

(4)注意事项:(掌握) 44

(5)带包的编译和运行 44

(2)格式: 44

(3)package,import,class的顺序 44

(1)权限修饰符 44

(2)这四种权限修饰符在任意时刻只能出现一种。 44

(1)分类: 44

(2)常见的类及其组成的修饰 45

(3)另外比较常见的: 45

(1)把类定义在另一个类的内部,该类就被称为内部类。 45

(2)内部类的访问规则 45

(3)内部类的分类 45

(4)成员内部类 45

(5)成员内部类的面试题(填空) 45

(6)局部内部类 46

(7)匿名内部类(掌握) 46

(8)匿名内部类在开发中的使用 46

(9)匿名内部类的面试题(补齐代码) 47

Day11 Object 47

(2)Object类的构造方法有一个,并且是无参构造 47

(3)要掌握的方法: 48

(4)要了解的方法: 48

(5)两个注意问题; 48

引用类型:比较的是地址值是否相同 48

Day 12  String 48

(3)基本方法格式: 48

B:nextXxx() 返回某种类型的元素 49

(4)要掌握的两个方法 49

A:public int nextInt() 49

(5)需要注意的小问题 49

(1)多个字符组成的一串数据。 49

(2)构造方法: 49

(3)字符串的特点 49

(4)字符串的面试题(看程序写结果) 49

(5)字符串的功能(自己补齐方法中文意思) 50

boolean endsWith(String str) 50

(6)字符串的案例 50

Day13 StringBuffer 51

(2)StringBuffer的构造方法 51

(4)StringBuffer的练习(做一遍) 51

String -- StringBuffer 51

(5)面试题 51

(6)注意的问题: 51

(1)排序 51

(2)查找 52

(3)Arrays工具类 53

int   Integer 53

(2)Integer的构造方法 53

注意:这里的字符串必须是由数字字符组成 53

(3)String和int的相互转换 53

(4)其他的功能(了解) 53

(5)JDK5的新特性 53

(6)面试题 54

-128到127之间的数据缓冲池问题 54

4:Character(了解) 54

(1)Character构造方法 54

(2)要掌握的方法:(自己补齐) 54

C:判断给定的字符是否是数字字符 54

(3)案例: 54

统计字符串中大写,小写及数字字符出现的次数 54

Day 14  正则 54

(3)常见功能:(分别用的是谁呢?) 55

Pattern和Matcher 55

(4)案例 55

C:把论坛中的数字替换为* 55

(3)案例: 56

3:Random(理解) 56

(3)成员方法: 56

4:System(掌握) 56

(3)成员方法(自己补齐) 56

6:BigDecimal(理解) 56

(2)构造方法 56

A:BigDecimal(String s) 56

(3)成员方法: 56

7:Date/DateFormat(掌握) 57

(1)Date是日期类,可以精确到毫秒。 57

Date(long time) 57

(2)如何得到一个日历对象呢? 57

本质返回的是子类对象 57

(3)成员方法 57

(4)案例: 57

Day15 Collecation集合 57

(2)案例: 57

2:集合(Collection)(掌握) 58

(1)集合的由来? 58

(2)集合和数组的区别? 58

数组可以是基本类型,也可以是引用类型 58

(3)集合的继承体系结构? 58

Collection 58

(4)Collection的功能概述(自己补齐) 58

(5)Collection集合的遍历 58

(6)迭代器 58

(7)Collection集合的案例(遍历方式 迭代器) 58

//getXxx()/setXxx() 59

(1)List是Collection的子接口 60

(2)List的特有功能:(自己补齐) 60

(3)List集合的特有遍历功能 60

(4)列表迭代器的特有功能;(了解) 61

(5)并发修改异常 61

迭代器遍历集合,集合修改集合元素 61

(6)常见数据结构 61

(7)List的子类特点(面试题) 61

LinkedList 61

(8)List集合的案例(遍历方式 迭代器和普通for) 62

Day16 List和泛型 62

(1)List的子类特点 62

底层数据结构是数组,查询快,增删慢 62

(2)ArrayList 62

a:ArrayList存储字符串并遍历 62

(3)Vector 62

a:Vector存储字符串并遍历 62

(4)LinkedList 62

addFirst() 62

(5)案例: 63

A:去除集合中的多个字符串的重复元素 63

(1)泛型概述 63

(2)格式: 63

(3)好处: 63

A:把运行时期的问题提前到了编译期间 63

(4)泛型的前世今生 63

(5)我们在哪里使用呢? 63

(3)好处: 63

(4)弊端 63

(3)注意事项: 64

(2)格式: 64

(3)Arrays工具类的一个方法 64

Day17  集合常见问题 65

(1)Set集合的特点 65

(2)HashSet集合(掌握) 65

A:底层数据结构是哈希表(是一个元素为链表的数组) 65

(3)TreeSet集合 65

A:底层数据结构是红黑树(是一个自平衡的二叉树) 65

(4)案例: 65

B:键盘录入学生按照总分从高到底输出 65

Day18  Map 67

(2)Map和Collection的区别? 67

(3)Map接口功能概述(自己补齐) 67

B:删除功能 67

(4)Map集合的遍历 67

b:遍历键值对对象的集合,获取每一个键值对对象 67

(5)HashMap集合的练习 68

(6)TreeMap集合的练习 68

(7)案例 68

A:统计一个字符串中每个字符出现的次数 68

(3)常见的几个小方法: 68

(4)案例 68

A:ArrayList集合存储自定义对象的排序 68

Day19 异常 68

(3)异常的处理: 69

a:try...catch...finally 69

(4)面试题 69

编译期异常 必须要处理的,否则编译不通过 69

(5)finally关键字及其面试题 69

实际上在中间。这个上课我们讲过 69

(6)自定义异常 69

(7)异常的注意实现 69

A:父的方法有异常抛出,子的重写方法在抛出异常的时候必须要小于等于父的异常 69

(2)构造方法 69

(3)File类的功能(自己补齐) 70

(4)案例: 70

A:输出指定目录下指定后缀名的文件名称 70

Day 20 IO 70

(1)方法定义中调用方法本身的现象 70

举例:老和尚给小和尚讲故事,我们学编程 70

(2)递归的注意事项; 70

(3)递归的案例: 70

C:递归输出指定目录下所有指定后缀名的文件绝对路径 70

(3)FileOutputStream写出数据 71

(4)FileInputStream读取数据 71

//方式2 71

(5)案例:2种实现 71

(6)字节缓冲区流 72

A:BufferedOutputStream 72

(7)案例:4种实现 72

3:自学字符流 72

(2)转换流其实是一个字符流 72

(3)编码表 72

A:就是由字符和对应的数值组成的一张表 72

(4)IO流中的编码问题 72

A:OutputStreamWriter 72

(5)字符流 73

|--InputStreamReader 73

(6)复制文本文件(5种方式) 73

2:IO流小结(掌握) 73

Day21  各类流 74

(2)三种 74

B:CharArrayReader,CharArrayWriter 74

(3)复制文本文件 75

(1)System类下面有这样的两个字段 75

in 标准输入流 75

(2)三种键盘录入方式 75

B:System.in通过BufferedReader进行包装 75

(3)输出语句的原理和如何使用字符流输出数据 75

B:把System.out用字符缓冲流包装一下使用 75

(3)注意问题: 76

而且,这样也可以解决黄色警告线问题 76

(4)面试题: 76

9:Properties(理解) 76

(3)和IO流结合的方法 76

把键值对形式的文本文件内容加载到集合中 76

(4)案例: 76

B:写一个程序实现控制猜数字小游戏程序不能玩超过5次 76

(2)JDK7的NIO的使用 76

Paths:通过静态方法返回一个路径 76

Day22  多线程 77

(1)多线程:一个应用程序有多条执行路径 77

单线程:一个应用程序只有一条执行路径 77

(2)Java程序的运行原理及JVM的启动是多线程的吗? 77

(3)多线程的实现方案(自己补齐步骤及代码 掌握) 77

(4)线程的调度和优先级问题 77

b:抢占式调度 (Java采用的是该调度方式) 77

(5)线程的控制(常见方法) 77

(6)线程的生命周期(参照 线程生命周期图解.bmp) 77

(7)电影院卖票程序的实现 77

(8)电影院卖票程序出问题 78

(9)多线程安全问题的原因(也是我们以后判断一个程序是否有线程安全问题的依据) 78

(10)同步解决线程安全问题 78

这里的锁对象是this 78

(11)回顾以前的线程安全的类 78

D:如何把一个线程不安全的集合类变成一个线程安全的集合类 78

Day23 设计模式 78

(1)JDK5以后的针对线程的锁定操作和释放操作 78

资源类:Student 79

(1)面试对象的常见设计原则 79

(2)设计模式概述和分类 79

(3)改进的设计模式 79

a:饿汉式(比较安全,在里面创建对象,想用直接调 79

(4)Runtime 79

day 24 线程常见问题 80

Day25 GUI 81

(1)用户图形界面 81

CLI:需要记忆一下命令,麻烦 81

(2)两个包: 81

java.awt:和系统关联较强 81

(3)GUI的继承体系 81

(4)事件监听机制(理解) 81

(5)适配器模式(理解) 81

(6)案例: 81

D:把文本框里面的数据转移到文本域 81

(7)Netbeans的概述和使用 81

Day 26 网络编程 82

(3)Socket机制 82

B:所有的通信都是通过Socket间的IO进行操作的 82

(4)UDP协议发送和接收数据(掌握 自己补齐代码) 82

创建UDP发送端的Socket对象 82

(5)TCP协议发送和接收数据(掌握 自己补齐代码) 82

创建TCP客户端的Socket对象 82

(6)案例: 83

a:最基本的UDP协议发送和接收数据 83

Day27 反射 83

(3)反射的使用 83

(4)反射案例 83

C:通过反射给任意的一个对象的任意的属性赋值为指定的值 83

(5)动态代理 83

(1)装饰设计模式 83

(2)模版设计模式 84

(1)JDK5(掌握) 84

增强for 84

(4)JDK8(了解) 84

【实例截图】

from clipboard

from clipboard

from clipboard

from clipboard

from clipboard

from clipboard

from clipboard

from clipboard

from clipboard

【核心代码】

.
└── java基础学习的资料详细_创智_总结.wps

0 directories, 1 file


实例下载地址

java基础学习的资料详细

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警