目录
前言
Java学习过程
一、JavaSE基础
1、语句基础
2、数组
3、面向对象基础
4、面向对象的应用
5、面向对象综合
6、集合
字符缓冲流:
序列化流
Properties集合:
8、反射
二、java进阶
1、MySQL数据库
2、JDBC
三、总结
前言
始于2021年7月15日,至今日已有七月余八天,从一开始的白纸,也点滴了些许Java的墨水了,这七个月不论学的好与差,终归是没有辜负了这宝贵的时间,相比于以往的颓废这七月显得格外的不同。从踏入Java的学习之路开始,感觉人生有了目标有了动力,认识到自己的愚昧,每每想起毕业将至,就恨不得在睡梦中也在学习着,还有太多太多的知识需要去学习了,任重而道远。至今我依然十分享受着每一次完成学习任务所带来的成就感,当我看着满屏的笔记,心中充满了希望。这是这七月来最大得感触,学习的路还很长,仍需勤于律己,刻苦学习。特别感谢各位老师的谆谆教诲,各位同学的不吝赐教,当然还有感谢自己的幡然醒悟与坚持。加油!2022年的自己!
Java学习过程从Javase基础到进阶,再到现在开始学习的javaweb,期间学习了数据结构这门课程。洋洋洒洒写下来这些笔记与三十多篇博客,接下来我就学习过的知识写一些总结。
一、JavaSE基础 1、语句基础这里包含了数据类型及转换、各位运算符的使用,流程控制语句等。
数据类型:1、整数类型(byte、short、int(默认)、long)2、浮点类型(float、double(默认))3、字符类型(char)4、布尔类型(boolean)
数据类型转换:从小到大自动转换,从大到小强制转换;强制类型转换格式:目标数据类型 变量名 = (目标数据类型)值或者变量;
运算符:算术运算符、赋值运算符、自增自减运算符、关系运算符、逻辑运算符、三元运算符。
流程控制语句:for循环,while循环,do…while循环语句。
跳转控制语句:continue 用在循环中,基于条件控制,跳过某次循环体内容的执行,继续下一次的执行;break 用在循环中,基于条件控制,终止循环体内容的执行,也就是说结束当前的整个循环。
除上述这些还有Scanner以及Random的使用。
2、数组数组包含了数组的介绍,二维数组,以及方法,和一些基础的练习。
数组:数组就是存储数据长度固定的容器,存储多个数据的数据类型要一致。
//数组的遍历 for(int x=0; x
二维数组:
格式:数据类型 数组名 [ ][ ] = new 数据类型[m][n];
数据类型 [ ][ ] 数组名 = new 数据类型[m][n];
数据类型 [ ] 数组名 [ ] = new 数据类型[m][n];
方法:方法(method)是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集。同时需注意方法的重载、参数的传递。
定义:public static void 方法名 ( ) { } 调用:方法名();3、面向对象基础
面向对象基础学习了类和对象的理解、对象、两个变量、封装、构造方法。
类:* 类是对现实生活中一类具有共同属性和行为的事物的抽象
* 类是对象的数据类型,类是具有相同属性和行为的一组对象的集合
* 简单理解:类就是对现实事物的一种描述
对象:客观存在的事物皆为对象 ,所以我们也常常说万物皆对象。
对象的创建:类名 对象名 = new 类名();调用:对象名.成员变量
对象名.成员方法();
封装:是面向对象三大特征之一(封装,继承,多态);是面向对象编程语言对客观世界的模拟,客观世界里成员变量都是隐藏在对象内部的,外界是无法直接 *** 作的。两个关键字prative,this。
构造方法:如果没有定义构造方法,系统将给出一个默认的无参数构造方法如果定义了构造方法,系统将不再提供默认的构造方法。
4、面向对象的应用主要学习了常用的一些API,以及ArrayList集合。
API:指的就是 JDK 中提供的各种功能的 Java类,这些类将底层的实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可,我们可以通过帮助文档来学习这些API如何使用。包含了String类,StringBulider类。
ArrayList集合: 提供一种存储空间可变的存储模型,存储的数据容量可以发生改变。
//通用的遍历格式 for(int i=0; i5、面向对象综合
主要学习了继承、多态、内部类、包装类。
继承:继承是面向对象三大特征之一,可以使得子类具有父类的属性和方法,还可以在子类中重新定义,以及追加属性和方法。
多态:同一个对象,在不同时刻表现出来的不同形态
内部类:在一个类中定义一个类。举例:在一个类A的内部定义一个类B,类B就被称为内部类
包装类:将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法 *** 作该数据
6、集合主要学习了List集合、Set集合、Map集合以及其各类分支之间的联系,区别等。
List集合:有序集合(也称为序列),用户可以精确控制列表中每个元素的插入位置。用户可以通过整数索引访问元素,并搜索列表中的元素,与Set集合不同,列表通常允许重复的元素。主要包含ArrayList集合与linkedList集合。
//迭代器:集合特有的遍历方式 Iteratorit = array.iterator(); while (it.hasNext()) { Student s = it.next(); System.out.println(s.getName() + "," + s.getAge()); } System.out.println("--------"); //普通for:带有索引的遍历方式 for(int i=0; i
Set集合的特点:元素存取无序、没有索引、只能通过迭代器或增强for循环遍历、 不能存储重复元素。包含linkedHashSet集合,TreeSet集合。
Map集合的特点:- 键值对映射关系, 一个键对应一个值,键不能重复,值可以重复,元素存取无序。掌握Map集合的基本功能、获取功能、以及遍历方式。
7、文件IO流
主要学习了File类、字节流、字符流、以及一些特殊的 *** 作流。
File类:它是文件和目录路径名的抽象表示,文件和目录是可以通过File封装成对象的,对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已。它可以是存在的,也可以是不存在的。将来是要通过具体的 *** 作把这个路径的内容转换为具体存在的。
递归:
- 以编程的角度来看,递归指的是方法定义中调用方法本身的现象
- 把一个复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解
- 递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算
字节流:inputstream读取数据,outputstream写数据,字节缓冲流BufferOutputStream与BufferInputStream。
字符流:InputStreamReader读取数据、OutputStreamWriter写入数据。
字符缓冲流:1、 BufferedWriter:将文本写入字符输出流,缓冲字符,以提供单个字符,数组和字符串的高效写入,可以指定缓冲区大小,或者可以接受默认大小。默认值足够大,可用于大多数用途
2、BufferedReader:从字符输入流读取文本,缓冲字符,以提供字符,数组和行的高效读取,可以指定缓冲区大小,或者可以使用默认大小。 默认值足够大,可用于大多数用途
序列化流 对象序列化:就是将对象保存到磁盘中,或者在网络中传输对象
- 这种机制就是使用一个字节序列表示一个对象,该字节序列包含:对象的类型、对象的数据和对象中存储的属性等信息
- 字节序列写到文件之后,相当于文件中持久保存了一个对象的信息
- 反之,该字节序列还可以从文件中读取回来,重构对象,对它进行反序列化
- 是一个Map体系的集合类
- Properties可以保存到流中或从流中加载
- 属性列表中的每个键及其对应的值都是一个字符串
了解了类加载、反射、模块化
是指在运行时去获取一个类的变量和方法信息。然后通过获取到的信息来创建对象,调用方法的一种机制。由于这种动态性,可以极大的增强程序的灵活性,程序不用在编译期就完成确定,在运行期仍然可以扩展 。
二、java进阶 1、MySQL数据库学习了数据库的相关概念,DQL语言、DML语言、DDL语言、TCL语言。
数据库指的是长期存在计算机内、有组织、可共享的、大量数据的集合。数据是按照特定的数据模型来组织、存储在数据库中的。
2、JDBC
JDBC主要学习了数据库连接池以及JDBCutils实现CRUD *** 作。
JDBC(Java Database Connectivity)是一个**独立于特定数据库管理系统、通用的SQL数据库存取和 *** 作的公共接口**(一组API),定义了用来访问数据库的标准Java类库,(**java.sql,javax.sql**)使用这些类库可以以一种**标准**的方法、方便地访问数据库资源。
三、总结
余下的一些知识都是些锦上添花的学习,我就不多介绍,学的很多,写下来的很少。坚持下去总会有回报。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)