Java学习路线
Java 学习路线 生命的长度是有限的,但 Java 的知识是无限的! 总共包括六个主要的部分。学完就能毕业啦。开始吧。 对一个软件的了解程度 使用:快速搭建器软件,运行,实现基础的内容。(看quick start中的内容和视频即)精通:了解每一个配置的细节,能够进行深度定制化。(看用户文档和API参考)源码:掌握底层的原理,能进行破坏性的改进和学习。(看代码仓库源码) Java 的学习路线(视频打卡系列) 基础知识(学习方式——阅读书籍) 数据库 操作系统 计算机网络 数据结构与算法 编译原理 Java 基础教程(Java 的基本语法和使用及原理,分五个阶段完成) Java 语言基础。语言语法。 Java 高级操作。JDK 标准库/集合类/IO 操作/并发编程/网络编程 Javaweb 开发。Servlet 和 JSP 相关的老技术。知道就行 Java 基本原理。JVM 底层的原理和技术 Java 架构模式。面向对象和设计模式 Java 网站开发(JavaWeb 相关的技术知识。) MyS...
05 面向对象的类与对象
类与对象 1 基本内容 类的定义 五种成分 访问权限修饰符 2 成员变量Field 变量类型 成员变量 初始化顺序 3 成员方法Method 4 构造方法Constructor 构造方法 对象创建 访问对象 5 代码块CodeBlock 静态代码块 实例代码块 6 内部类InnerClass 7 关键字 final this super instanceof 类与对象1 基本内容 建模全宇宙,用有限的代码描述无限的世界 类的定义属性和方法(变量和函数),对象即实例。放到一起就是对象。面相对象的本质就是以类的方式组织代码,以对象组织封装数据。OOP:Object oriented programming 抽象,把共同的部分抽取出来,组成一个类。 一个项目应该只存在一个主启动类。 对象:对象是类的一个实例 类:类是一个模板,它描述一类对象的行为和状态。 123456789101112131415161718public class Dog { String breed; int size; String colour; ...
08 Java内部类
Java 内部类 1 概述 基本概念 基本作用 2 使用 成员内部类 静态内部类 局部内部类 匿名内部类 一次输出ABC的答案 重名变量的引用 3 原理 成员内部类无条件访问外部类的私有变量 局部内部类和匿名内部类只能访问局部final变量 静态内部类有特殊的地方吗? 4 常见的与内部类相关的笔试面试题 根据注释填写(1),(2),(3)处的代码 下面这段代码的输出结果是什么? Java 内部类1 概述基本概念内部类就是在一个类的内部定义一个类。 成员内部类 静态内部类 局部内部类 匿名内部类 基本作用 每个内部类都能独立的继承一个接口的实现,所以无论外部类是否已经继承了某个(接口的)实现,对于内部类都没有影响。内部类使得多继承的解决方案变得完整。 方便将存在一定逻辑关系的类组织在一起,又可以对外界隐藏。 方便编写事件驱动程序。 方便编写线程代码。 2 使用123456789101112131415161718192021222324252627282930313233343536373839404142434445import java.lang....
13 lambda表达式
lambda表达式概述 AKA 函数式编程。只有一个方法的类。方法即可代表类。 简介lambda运行将函数作为一个方法的参数,也就是函数作为参数传递到方法中。使用lambda表达式可以让代码更加简洁。 Lambda表达式的使用场景:用以简化接口实现。 接口实现 设计接口的实现类 12345Interface B{}Class A implements B{}new A(); 使用匿名内部类 12345//直接创建匿名内部类。Interface B{}new B(){} lambda表达式 123456//使用lambda表达式实现接口Interface B{}Test test = () -> { System.out.println("test");};test.test(); 注意事项这⾥类似于局部内部类、匿名内部类,依然存在闭包的问题。 如果在lambda表达式中,使用到了局部变量,那么这个局部变量会被隐式的声...
01 类型转换
基本类型的类型转换继承中的类型转换 向上转型。子类的对象可以转换成父类的变量。 向下转型。父类的变量可以转换成子类的变量。 验证3种情况 父类变量指向父类对象(父类方法)。父类变量强制转换子类变量(转换出错)。 子类变量指向子类对象(子类方法)。子类变量强制转换父类变量(多态子类方法)。 父类变量指向子类对象(多态子类方法)。父类变量强制转换子类变量(子类方法)。 1234567891011121314151617public class App02{ public static void main( String[] args ) { System.out.println( "Hello World!" ); Dog dd = new Dog(); Animal aa = new Animal(); Animal ad = new Dog(); dd.say(); //dog say ((Animal)dd).say();//dog s...
03 String类
1 String原理概览String 被声明为 final,因此它不可被继承。(Integer 等包装类也不能被继承) 在 Java 8 中,String 内部使用 char 数组存储数据。 12345public final class String implements java.io.Serializable, Comparable<String>, CharSequence { /** The value is used for character storage. */ private final char value[];} 在 Java 9 之后,String 类的实现改用 byte 数组存储字符串,同时使用 coder 来标识使用了哪种编码。 12345678public final class String implements java.io.Serializable, Comparable<String>, CharSequence { /** The value is u...
05 日期时间
1 概述创建日期java.util 包提供了 Date 类来封装当前的日期和时间。 Date 类提供两个构造函数来实例化 Date 对象。 第一个构造函数使用当前日期和时间来初始化对象。 1Date( ) 第二个构造函数接收一个参数,该参数是从 1970 年 1 月 1 日起的毫秒数。 1Date(long millisec) 日期操作 boolean after(Date date)若当调用此方法的Date对象在指定日期之后返回true,否则返回false。 boolean before(Date date)若当调用此方法的Date对象在指定日期之前返回true,否则返回false。 object clone( )返回此对象的副本。 int compareTo(Date date)比较当调用此方法的Date对象和指定日期。两者相等时候返回0。调用对象在指定日期之前则返回负数。调用对象在指定日期之后则返回正数。 int compareTo(Object obj)若obj是Date类型则操作等同于compareTo(Date) 。否则它抛出ClassCastException。 ...
07 正则表达式
https://blog.csdn.net/m0_62618110/article/details/123704869 Java 正则表达式0 概述简介正则表达式(regex)是一个字符串,由字面值字符和特殊符号组成,是用来描述匹配一个字符串集合的模式,可以用来匹配、查找字符串。 正则表达式的两个主要作用: 查找:在字符串中查找符合固定模式的子串 匹配:整个字符串是否符合某个格式 在匹配和查找的基础上,实现替换、分割等操作。 基本实例1234567891011121314151617181920212223242526import java.util.regex.Matcher;import java.util.regex.Pattern; public class RegexMatches{ public static void main( String[] args ){ // 按指定模式在字符串查找 String line = "This order was placed for QT3000! OK?&qu...
03 JDBCTemplate
Data Access简介概述DataAccess模块主要包括 JDBC ORM OXM JDBCTemplate对JDBC进行封装,很方便的实现对数据库进行操作。 自己开发项目也应该这样做。首先进行设计,把接口、实现、属性、方法定义好。遵循从上到下的设计。然后进行开发,根据具体的业务逻辑实现方法的内容。遵循从下到上的开发。 准备工作 引入相关的jar包 数据库连接池 1234567<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"> <property name="driverClassName" value="com.mysql.jdbc.Driver"></property> <property name="url" value="jdbc:mysql://localhost:3310/user">...














