
Java
文章平均质量分 83
记录JAVASE学习过程中的重要知识点
MelodyYN
实践
展开
-
JDBC总结
文章目录JDBC:Java Database Connectivity1、JDBC的使用步骤2、批处理3、JDBC中的事务4、使用JDBC操作学生对象5、数据库连接池5.1 德鲁伊连接池技术6、封装JDBCToolsJDBC:Java Database Connectivity1、JDBC的使用步骤注册驱动new Driver();DriverManager.registerDriver(new Driver());Class.forName(“com.mysql.jdbc.Driver”)原创 2021-11-30 23:11:36 · 461 阅读 · 0 评论 -
1.Java开发环境搭建
JavaSE课程文章目录JavaSE课程1.开发环境的搭建和使用1.1 jdk的下载和安装(1)jdk的下载方式(2) jdk的安装方式1.2有关的概念1.3编写java程序的流程1.4环境变量的配置(1)配置的由来(2)配置流程1.5Java跨平台原理1.开发环境的搭建和使用1.1 jdk的下载和安装(1)jdk的下载方式 a.官网下载 www.sun.com or www....原创 2020-02-10 09:50:09 · 106 阅读 · 0 评论 -
2.基本数据类型
文章目录1.数据类型1.1基本分类1.2常见的进制1.3进制之间的转换1.4==单个字节表示的整数范围(重重之中)==1.5整数类型1.数据类型1.1基本分类 在java语言中将数据类型分为两大类: (1)基本数据类型 byte、short、int、long、float、double、char、boolean (2)引用数据类型 数组、类、接口、枚举、标注等...原创 2020-02-10 10:09:47 · 400 阅读 · 0 评论 -
3.运算符和分支结构
文章目录1. 运算符1.1算术运算符1.2关系/比较运算符1.3自增减运算符1.4逻辑运算符1.5条件/三目运算符1.6赋值运算符1.7移位运算符(了解)1.8位运算符1.9运算符的优先级2.分支结构2.1基本概念2.2if分支结构2.3if-else 分支结构2.4if-else if-else分支结构1. 运算符1.1算术运算符+表示加法运算符–表示减法运算符*表示乘法运算符...原创 2020-02-25 20:56:40 · 334 阅读 · 0 评论 -
4.循环结构
文章目录1.1 for循环1.2 break和continue1.3双重for循环1.1 for循环例子:三位数的水仙花数public class flower{ public static void main(String[] args){ int sum = 0; for(int i = 100;i<=999;i++) { ...原创 2020-02-28 20:01:40 · 145 阅读 · 0 评论 -
5. 数组
文章目录1.一维数组1.1基本概念1.2数组的创建1.3数组元素的初始化2.二维数组2.1基本概念1.2声明方式1.一维数组1.1基本概念数组是相同数据类型的多个元素的容器,数组的本质就是内存中一段连续的存储单元。这些元素按线性顺序排列。可以通过下标的方式访问数组中的每一个元素。数组的操作其实就是对下标的控制。1.2数组的创建声明一个长度为10元素类型为int类型的一维数组。...原创 2020-04-04 23:23:24 · 790 阅读 · 0 评论 -
6.面向对象
文章目录1、类的定义2、对象的创建3、引用的定义4、成员方法5、方法的调用深刻理解和掌握面向对象编程的三大特性:封装、继承、多态。1、类的定义class Person/*类名*/{//通常情况下,当类名由多个单词组成时,要求每个单词的首字母都要大写 /*类体*/ //数据类型 成员变量名 = 初始值; //其中 =初始值可以省略,但分号不可以省略。 String n...原创 2020-04-07 12:59:01 · 127 阅读 · 0 评论 -
7.构造方法、方法重载和this关键字
文章目录1.构造方法和方法重载1.1构造方法(重重之重)1.2方法的重载2.this关键字(原理、理解)2.1基本概念2.2使用方式上节回顾:public class Phone{ String brand; int price; void show() { System.out.println("品牌:"+brand+",价格:"+price); } void setBrand(String s) { brand=原创 2020-07-19 22:18:35 · 176 阅读 · 0 评论 -
8.封装、static关键字(单例设计模式)和继承
文章目录1.封装(重中之重)1.1基本概念1.2实现流程2.static关键字(重点)2.1基本概念2.2使用方式2.3单例设计模式3.继承(重中之重)3.1基本概念3.2注意事项定义Car类/*编程实现Car类的定义*/public class Car{ String brand; String color; int price; //空构造方法 Car() { } //带参数的构造方法 Car(String原创 2020-07-19 23:09:43 · 374 阅读 · 0 评论 -
9.继承、访问控制和final关键字
文章目录1.继承1.1this关键字和super关键字的比较1.2方法的重写(override)2.访问控制2.1常见的访问控制符2.2包的定义3.final关键字(重点)3.1 基本概念3.2使用方式练习:定义Student类,输入学生个数,输入信息并显示打印结果。package cn.itxdl.day09;public class Student { private int id; private String name; private int age; public Stude原创 2020-07-20 22:54:06 · 239 阅读 · 0 评论 -
9.对象创建过程和多态
文章目录4.对象创建的过程(了解)4.1单个对象创建的过程4.2子类对象创建的过程5.多态(重重之重 难点)5.1基本概念5.2语法格式5.3==多态的效果==5.4引用类型之间的转换5.5实际意义4.对象创建的过程(了解)4.1单个对象创建的过程main()方法是程序的入口,当创建对象时会在堆区申请一块存储空间;当成员变量没有指定初始值时,则采用默认初始化方式进行处理;当成员变量采用显示初始化进行处理时,则成员变量的数值为指定的数值;执行构造块中的代码可以修改成员变量的数值;{ 成员原创 2020-07-20 23:45:28 · 922 阅读 · 0 评论 -
9.多态例子练习
1.Shape类(父类)public class Shape{ private int x; private int y; public Shape(){ } public Shape(int x,int y){ setX(x); setY(y) } public int getX(){ return x; } public void setX(int x){ this.x=x; } public int getY(){ return y; } public原创 2020-07-23 11:06:59 · 224 阅读 · 1 评论 -
10.抽象类、接口和内部类
文章目录1.抽象类(重点)1.1抽象方法1.2抽象类1.3注意事项1.4实际意义2.接口(重点)2.1基本概念2.2类和接口之间的关系2.3抽象类和接口的主要区别(笔试题)3.内部类(了解)3.1基本概念3.2语法格式3.3基本作用3.4基本分类3.5匿名内部类(重点、难点)1.抽象类(重点)1.1抽象方法抽象方法:不能具体实现的方法,该方法没有方法体,具体语法格式如下://访问控制符 abstract 返回值类型 方法名(形参列表);//如:public abstract void cry()原创 2020-07-23 23:36:20 · 490 阅读 · 0 评论 -
11.Object类
Object类包装类和数学处理类String类1.Object类1.1常见的包 java.lang包该包是java语言的核心包,该包中的所有类等信息由java虚拟机自动导入;如:String类、System类等; java.util包该包是java语言的工具包,该包中提供了大量的工具类和集合类等信息;如:Scanner类、Random类等; Scanner sc = new Scanner(System.in); Random ra = new Ran.原创 2020-08-10 22:11:23 · 103 阅读 · 0 评论 -
12.包装类和数学处理类
文章目录1.1包装类(理解)1.2 Integer类(重点)1.3 BigDecimal 类1.4 BigInteger类(查询手册会用即可)1.1包装类(理解) 如:Person p = new Person();声明Person类型的引用指向Person类型的对象 int num = 10;声明int类型的变量num初始值为10 Java语言是一门纯面向对象的编程语言。基本概念 在某些特殊场合(集合)中要求所有的元素必须是类类型的对象,而对于基本数据类型的变量来说原创 2020-08-12 22:43:48 · 126 阅读 · 0 评论 -
12.String类
文章目录2.String类(重重之重)2.1基本概念2.2 常量值2.3常用的方法(练熟、记住)2.String类(重重之重)2.1基本概念 java.lang.String类用于描述字符串,可以表示Java程序中的所有字符串字面值,如:“abc” 该类由final关键字修饰,表示不能被继承。 该类描述的字符串内容是个常量,创建后内容不可以改变,因此可以被共享。 如:String s1="abc";s1 = "123"; //- 表示改变变量s1的指向而不是指向的内容2.2原创 2020-08-12 23:21:02 · 165 阅读 · 0 评论 -
13.StringBuilder类和Calendar类
文章目录1.StringBuilder类和StringBuffer类1.1基本概念1.2StringBuilder类2.Calendar类1.StringBuilder类和StringBuffer类1.1基本概念 java.lang.String类用于描述不可变的字符序列。 java.lang.StringBuilder类和StringBuffer类用于描述可以改变的字符序列。 其中StringBuffer类从jdk 1.0 开始出现,属于线程安全的类,因此效率比较低; 其中String原创 2020-08-30 21:26:54 · 164 阅读 · 0 评论 -
13.集合类
1.各类型数据存储当需要在程序中记录单个数据内容时,则声明一个变量;当需要在程序中记录多个类型相同的数据内容时,则声明一个一维数组;当需要在程序中记录多个类型不同的数据内容时,则定义一个类(创建一个对象);当需要在程序中记录多个类型相同的对象时,则声明一个对象数组即可(代码如下);当需要在程序中记录多个类型不同的对象,则声明一个集合即可,集合本质上就是容器。package cn.itxdl.day14;public class Student { private原创 2020-08-31 09:40:39 · 184 阅读 · 0 评论 -
14.List集合、Queue集合、泛型机制
关系图:文章目录1.List集合1.1基本概念1.2常用的方法2.泛型机制3.Queue集合3.1基本概念3.2常用方法1.List集合1.1基本概念java.util.List接口是Collection接口的子接口,元素拥有先后次序,并且允许重复。 该接口的主要实现类:ArrayList类、LinkedList类、Stack类、Vector类(过时 笔试题)。其中ArrayList类的底层是采用动态数组进行数据的管理,访问方便,增删不方便。其中LinkedList类的底层是采用双向链表进原创 2020-08-31 11:05:06 · 210 阅读 · 0 评论 -
1.计算机基础和环境配置
第一天文章目录第一天1.进制及其转换2.存储单位转换3.常用Dos命令4. Java语言跨平台原理4.1 Java语言的特点4.2 跨平台原理4.3 JDK、JRE和JVM之间的关系5. 入门程序5.1 编写HelloWorld.java5.2 编译HelloWorld.java为Helloworld.class5.3 运行HelloWorld程序6.环境变量的作用7. 基础语法7.1 关于注释8. 关键字9. 标识符规范10. 数据类型11. ASCII码12. Unicode码1.进制及其转换原创 2021-11-03 20:16:05 · 120 阅读 · 0 评论 -
2.数据类型转换、运算符及其优先级、位运算
第二天文章目录第二天1. 基本数据类型转换1.1 自动转换1.2 强制转换1.3 隐藏的强制转换1.4 预编译2. 运算符2.1 “+”的多种用法2.3 &&和&区别,||和|的区别2.4 原码,反码,补码2.5 位运算符2.6 三目运算符1. 基本数据类型转换Java中7中数值类型之间可以相互转换,boolean类型不能转换。转换的原则是根据类型的取值范围而言的,和类型所占字节无关。1.1 自动转换范围小的类型自动转换为范围大的类型。思考题:在内存中,每创建一个l原创 2021-11-03 21:08:08 · 155 阅读 · 0 评论 -
3.流程控制
第三天文章目录第三天1. 分支结构1.1 三元运算符和if...else的区别1.2 switch的注意事项==□\Box□==1.3 switch和if的区别2. 循环结构2.1 三种循环的区别3. 控制语句流程控制语句:分支结构条件判断语句:ifif()if()…elseif()…else if()…else条件选择语句:switch循环结构forwhiledo … while1. 分支结构1.1 三元运算符和if…else的区别三元运算符中结果值的原创 2021-12-02 11:31:10 · 401 阅读 · 0 评论 -
4.方法和递归
文章目录1. 死循环2. 方法2.1 栈内存2.2 方法的重载2.3 递归today code1. 死循环for死循环for (;;){ 循环体;}while死循环(推荐,容易理解)while (true){ 循环体;}相较于while死循环,for死循环的性能更好,但while死循环更容易理解。2. 方法方法的调用:对象名.方法名类名.方法名特殊调用方式:调用同一个类中的方法方法名方法的小结:方法的位置:类中方法外,方法之间不能嵌套;原创 2021-12-02 11:47:22 · 85 阅读 · 0 评论 -
5. 数组
文章目录1. IDEA1.1 快捷模版1.2 快捷键1.3 Debug调试1.4 IDEA层次架构2. 数组2.1 数组的初始化2.2 内存中的数组today code1. IDEA1.1 快捷模版 psvm 主方法 sout 输出语句 soutv 输出变量语句 ifn 非空校验 遍历次数.fori 正序遍历 遍历次数.for原创 2021-12-02 14:33:25 · 409 阅读 · 0 评论 -
6数组的应用:排序、可变参数、健壮性、二维数组
第六天文章目录第六天1. 数组的排序2. 可变参数3. 形参和实参的特点4. 数组健壮性5. 二维数组today code1. 数组的排序冒泡排序: 比较相邻两个元素,如果前者大于后者则交换。/* 分析: 每次遍历都会确定一个数(最大数)的位置;由于最后仅剩一个元素arr[0],它不需要进行交换操作,所以外层循环的执行次数是数组元素个数-1次,且从1开始。 内层循环随着后部分的确定循环次数逐渐减少。 7个元素-------------6次交换 元素个数-次数 6个元素-------原创 2021-11-03 20:37:13 · 104 阅读 · 0 评论 -
7面向对象部分①
第七天文章目录第七天1. 面向对象思想1.1 类的定义1.2 对象的使用1.3 对象使用的内存图解1.4 ==实例变量和局部变量区别==1.5 This关键字2. 封装2.1 访问权限修饰符2.2 封装的步骤2.3 private关键字3. 构造器4. JavaBean标准类5. 匿名对象6. 类中的私有方法7. 构造器代码块today code1. 面向对象思想类和对象的关系:类是抽象的,对象是具体的;类是对象的模板,对象是类的实例化。类的设计步骤:在类中通过对事物的描述加入“成员变量”和“成原创 2021-11-05 19:12:41 · 89 阅读 · 0 评论 -
8面向对象②Static关键字的若干种应用场景
第八天文章目录第八天1. Static关键字2. 局部变量、实例变量和静态变量的区别3. 静态变量的应用案例4. 静态方法5. 静态代码块6. 单例设计模式today code1. Static关键字定义:用来修饰的变量和方法,被修饰的成员是属于类的,而不是单单是属于某个对象的。也就是说,既然属于类,就可以不靠创建对象来调用了(但是可以通过对象也可以调用)。位置:类中方法外,修饰成员变量、成员方法、代码块等。该类的每个对象都共享同一个类(静态)变量的值,所以使用对象名调用静态变量也可以原创 2021-11-07 18:57:34 · 102 阅读 · 0 评论 -
9.客户信息管理系统
第九天(客户信息管理软件)Customer类:public class Customer { //编号 private int id; //姓名 private String name; //性别 private char gender; //年龄 private int age; //手机 private String phone; //邮箱 private String email; //自动生成原创 2021-11-08 21:03:12 · 369 阅读 · 0 评论 -
10.继承和抽象类
第十天文章目录第十天1. 继承关系2. 继承关系中各成员的特点2.1 私有成员2.2 静态成员2.3 实例变量和实例方法2.4 构造器和构造代码块3. this关键字和super关键字4. 方法的重写5. 继承案例继承关系的内存图解6. 权限访问级别7. 抽象类today code1. 继承关系定义:抽取出来的相同属性和行为存储的类,称之为"父类",被抽取相同属性和行为后的多个类,称之为"子类"。子类继承父类,其实就是使子类拥有和父类相同的属性和行为。好处:提高代码的复用性,提高开发效率提高代原创 2021-11-09 20:43:18 · 87 阅读 · 0 评论 -
11.final关键字、接口、多态
第十一天文章目录第十一天1. final关键字2. 接口2.1 接口中的自定义常量2.2 接口中的方法2.2.1 接口中的抽象方法2.2.2 接口中的默认方法2.2.3 接口中的静态方法2.2.4 接口中的私有方法(==JDK9.0==)3. 多态猫狗案例(多态版)4. instanceof关键字today code1. final关键字**含义:**最终的;修饰:类、方法、变量。特点:被final修饰的类,不能拥有子类或者不可以被其它类所继承被final修饰的方法,不能被子类所原创 2021-11-10 20:22:21 · 618 阅读 · 0 评论 -
12.内部类、枚举、类和实例的初始化过程、包装类
文章目录第十二天1. 内部类1.1 非静态内部类1.2 静态内部类1.3 局部内部类1.4 匿名内部类2. 枚举3. 类和实例的初始化过程3.1 实例初始化过程(一个类)3.2 实例初始化过程(父子类)3.3 类的初始化过程(一个类)3.4 类的初始化过程(父子类)3.5 类的初始化过程和实例初始化过程(一个类)3.6 类的初始化过程和实例初始化过程(父子类)4. 包装类Today Code1. 内部类定义和用途:内部的完整类结构只为外部类提供服务。形式(根据位置区分)成员内部原创 2021-11-12 21:10:21 · 451 阅读 · 0 评论 -
11-12习题
第一题public class Test01 { public static void main(String[] args) { A a = new B(); System.out.println(a.num);//a编译时类型就是A 1 System.out.println(((B)a).num);//编译后,因为a被强制成B类,是B类型 2 System.out.println(((A)((B)a)).num);//编译后原创 2021-11-24 19:37:01 · 289 阅读 · 0 评论 -
14String类、StringBuilder类、相关面试题
第十四天文章目录第十四天1、String类1.1 判断功能1.2 获取功能1.3转换功能1.4分割功能2、StringBuilder类和StringBuffer类2.1 StringBuilder类底层数组的初始容量是多少2.2 StringBuilder类底层数组的扩容规则2.3 StringBuilder类的方法3、String相关的面试题3.1 面试题13.2 面试题23.3 面试题34、基本数据类型和包装类的面试题4.1 面试题14.2 面试题24.3 面试题34.4 面试题4Today Code原创 2021-11-15 19:25:05 · 762 阅读 · 0 评论 -
15.Collection集合接口、泛型、List接口及其实现类
文章目录1、集合概述1.1 Collection接口1.2 Collection集合的面试题1.3 Iterator迭代器1.4 增强for(JDK5.0)1.5 Stream流2、泛型2.1 含有泛型的类2.2 含有泛型的接口2.3 含有泛型的方法2.4 泛型的高级应用2.4.1 泛型的通配符2.4.2 上限2.4.3 下限3、List接口3.1 List集合的五种遍历方式3.2 List集合删除时的注意事项(remove方法)4、ArrayList集合类5、Vector类6、Linke原创 2021-11-16 19:05:23 · 740 阅读 · 0 评论 -
16Set接口、Collections类
第十六天文章目录第十六天1、Set接口2、HashSet类2.1、HashSet集合的面试题2.2、HashSet集合保证元素唯一的存储过程2.3、使用HashSet集合存储自定义对象3、LinkedHashSet类3.1、HashSet集合的面试题4、TreeSet类4.1、红黑树4.2、TreeSet集合的比较性4.2.1 自然顺序比较器:Compareable接口4.2.2 定制排序比较器:Comparator接口5、Collections类6、Map集合接口Today Code1、Set接口原创 2021-11-17 19:14:27 · 235 阅读 · 0 评论 -
13.异常、System类、BigDecimal类、Date类
第十三天文章目录第十三天1. 异常1.1 Throwable类1.2 Exception类1.3 异常声明的注意事项:继承1.4 异常的捕获1.5 Finally关键字1.6 自定义异常类2. System类3. BigDecimal类3.1 BigInteger类3.2 BigDecimal类4. Date类4.1 第一阶段4.2第三阶段Today Code1. 异常定义:程序出现非正常的情况,导致JVM停止工作处理异常:针对程序中出现的不同异常给出不同的解决方案,从而让程序正常运行,保证JVM原创 2021-11-18 14:30:08 · 195 阅读 · 0 评论 -
17.Map接口及HashMap类的源码分析、File类、IO流初步认识
第十七天文章目录第十七天1、HashMap类2、==HashMap集合存储过程源码分析(JDK8.0)==2.1 HashMap集合底层数组的==初始容量和初始加载因子==2.2 HashMap集合存储元素时如何确定元素在底层数组中的索引位置2.3 HashMap集合底层数组链表进行树化和红黑树链表化的标准2.4 HashMap集合底层源码在JDK7.0和JDK8.0中的区别3、LinkedHashMap类4、TreeMap类5、Hashtable类面试题: HashMap和Hashtable区别6、Fi原创 2021-11-19 18:57:17 · 592 阅读 · 0 评论 -
18.六种文件流、闭流、Properties类
第十八天文章目录第十八天1、文件字节流1.1 文件字节输入流FileInputStream类1.2 文件字节输出流案例:复制文件2、文件字符流2.1 文件字符输入流FileReader类2.2 文件字符输出流FileWriter类3、缓冲流(高效流)3.1 缓冲字节高效流缓冲字节输入流BufferedInputStream类缓冲字节输出流BufferedOutputStream类3.2 缓冲字符输出流缓冲字符输入流BufferedReader类缓冲字符输出流BufferedWriter类4、转换流转换输入原创 2021-11-21 17:38:39 · 772 阅读 · 0 评论 -
19.线程基础
第十九天文章目录第十九天1、线程相关的铺垫1.1 并发与并行的区别1.2 进程与线程1.3 CPU的工作原理:2、Thread类2.1 线程开启的方式2.1.1通过Thread类的子类开启线程2.1.2 线程开启的第二种方式:实现Runnable接口2.1.3 使用匿名内部类简化线程开启方式3、多线程案例:多线程模拟卖票3.1 版本13.2 版本23.3 版本33.4 最终版-----线程安全的处理方案:同步代码块3.5 最终版-----线程安全的处理方案:同步方法4、线程间通信(等待唤醒机制)4.1 单原创 2021-11-22 20:17:15 · 244 阅读 · 0 评论 -
20.Socket网络编程
第二十天文章目录第二十天1、TCP/IP协议与UDP协议1.1 TCP/IP传输控制协议 (Transmission Control Protocol)TCP三次握手TCP四次挥手1.2 UDP:用户数据报协议(User Datagram Protocol)2、Socket2.1 InetAddress类2.2 TCP协议2.3 UDP协议Today Code1、TCP/IP协议与UDP协议网络通讯协议: 网络中的计算机共同遵循的规定。它对数据传输格式、传输速率、传输步骤作出统一规定,通讯双原创 2021-11-23 19:48:42 · 339 阅读 · 0 评论