JavaSE知识点回顾,附学习思维导图

第一阶段

day01 java 发展,java 环境( path, java_home, class_path),java 原理, java 执行 , jvm , jre , jdk

day02 变量 标识符命名规则 数据类型 数据类型的转换 运算符

day03 选择结构 if , switch

day04 循环结构 for , while , do-while

day05 双重循环(打印星星练习)

day06 数组(一维数组):排序(冒泡,选择),数据的扩容与缩容

二阶段

面向对象

day08

        面向过程,面向对象的思想(基于对象 -》类), 类与对象的关系, 类是模板。

        类和对象的概念

        方法

        重载

        类的包括(成员变量,成员方法)

day09

        封装

        this

        private

        构造函数

day10

        继承( 多个类重复的信息,提供一个公共类,使用继承去实现)

        extends

        特点:只能单继承不能多继承

        子类可以继承父里哪些(私有的继承不了)

        重写

day11

        多态

        要有继承

        要有重写

        要有父指子类的引用

        (编译看左边,除了方法运行看右边外,其它的运行也是看左边; 为什么方法运行看右边,因为它实现重写)

day12

        抽象类与接口

        抽象类: 包括抽象方法类,一定要抽象 类,抽象类可以有构造方法,抽象 方法,还可以有普通方法; 只是不能实例化

        接口: 一定要抽象方法, jdk 1.8 default , static jdk 1.9 private 方法(主要指default使用)

        多态的分类

        具体类多态

        抽象 类多态

        接口多态 (用的最多)

抽象类与接口区别关系

        类与类,接与接口,类与接口

        成员

        成员属性

        构造方法

        成员方法

        设计 is a , like a

day13 - day14

        Math, String , Object , Date , Calendar , 包装类 , 正则表达式 , Scanner , Random 等

day16

        代码块

        内部类

        成员内部类,局部内容部, 匿名内类部(本质是一个对象)

        lamda表达式

day17 异常

day 18 IO

day 19 网络编程

day20 多线程

day21-day22 集合

        单列 (Connection) 双列(Map)

        list set HashMap HashTable ...

        ArrayList, LinkedList, Vecktor HashSet TreeSet put() :存值 ,如果 键名相同,就是修改值 . 键不能重复

        考原理:数组与链表 (底层HashMap, Jdk1.9 结合红黑树去实现)

        哈希表(数组+链表的结合)

day 23-24 Mysql

        关系型数据

        增删改查(mysql )

        约束(外键约束)

        查询 (表连接, join, left join ,right join )

        索引

        事务(ACID): 隔离性(脏读,不可重复读,幻读 =》 sql 隔离级别)

        mysql 存储引擎(不同引擎它的支持不一样)

day 25 JDBC

        java 去连接数据的一种技术 (JDBC api )

        不同数据库去实现JDBC 接口

        下载jar

        使用jar

        jdbc连接数据的步骤:

  1. 注册驱动

  2. 创建连接对象

  3. 创建sql执行对象 statement

  4. 写sql 语句,且调用对象的方法执行。 excuteQuery() , excuteUpdate();

  5. 如果是查询,处理结果集

  6. 释放资源

封装

  1. 把重复,提成一个方法(创建连接的方法, 释放资源的方法)

  2. 把提取方法专门一个独立的类里(JdbcUtils)

  3. jdbc连接时,url , 驱动, 用户名,密码; 因为它们可能进行修改,所有独立配置文件,提高了代码的维护性

day 26 反射

使用Class 对象,获取成员属性,构造方法,成员方法

(动态代理)

  1. 获取 Class 对象

    类名.class;

    对象名.getClass();

    Class.forName(类名-包括包名);

  2. 构造方法

  3. 成员属性(在使用时,必须要有对象)

  4. 成员方法(在使用时,必须要有对象)

(加s 的表示获取所有, 不加s表示获取单个) -- 默认这些方法都调用的public修饰

如果要获取所有修饰的类型。 给方法一个Declared

注: 如果是私有的,即便获取 了,也不能使用,如果要使用,把java安全语法检查跳过. xxx.setAccessable(true);

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/239454.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

java--Collection的遍历方式

1.迭代器概述 迭代器是用来遍历集合的专用方式(数组没有迭代器),在java中迭代器是Iterator。 2.Collection集合获取迭代器的方法 3.Iterator迭代器中的常用方法 4.增强for循环 ①增强for可以用来遍历集合或数组。 ②增强for遍历集合,本质就是迭代器遍…

005、Softmax损失

之——softmax与交叉熵 杂谈 我们常用到softmax函数与交叉熵的结合作为损失函数以监督学习,这里做一个小小的总结。 正文 1.softmax的基本改进 所谓softmax就是在对接全连接层输出时候把输出概率归一化,最基础的就是这样: 效果就是这样&…

(第65天)PDB 快照

介绍 PDB 快照是一个 PDB 指定时间点的副本。在创建快照时,源 PDB 可以是只读或者读写模式。 PDB 快照可以用于快速创建 PDB。 PDB 快照可以分为手动和自动两种创建方式(create pluggable database|alter pluggable database): 手动快照使用 SNAPSHOT 子句的方式来创建自动…

Jmeter beanshell编程实例

1、引言 BeanShell是一种小型的,免费的,可嵌入的符合Java语法规范的源代码解释器,具有对象脚本语言特性。 在Jmeter实践中,由于BeanShell组件较高的自由度,通常被用来处理较为复杂,其它组件难以处理的问题…

jmeter接口测试之登录测试

注册登录_登陆接口文档 1.登录 请求地址: POST xxxxxx/Home/Login 请求参数: args{LoginName:"mtest", // 登录名,可以为用户名或邮箱Password:"123456" // 密码" }响应数据: 成功 {"S…

微表情检测(四)----SL-Swin

SL-Swin: A Transformer-Based Deep Learning Approach for Macro- and Micro-Expression Spotting on Small-Size Expression Datasets 在本文中,我们致力于解决从视频中检测面部宏观和微观表情的问题,并通过使用深度学习方法分析光流特征提出了引人注…

[GFCTF 2021]文件查看器

文章目录 前置知识可调用对象数组对方法的调用GC回收机制phar修改签名 解题步骤 前置知识 可调用对象数组对方法的调用 我们先来看下面源码 <?phperror_reporting(0);class User{public $username;public $password;public function check(){if($this->username"…

用perl查找文件夹中的所有文件和目录

查找文件夹中的文件和目录是一个很常见的操作&#xff0c;使用perl的File::Find模块可以很方便的实现。首先使用perldoc File::Find 查看一下文档: 这个核心的就是文档中描述的回调函数。我们举一个实际的例子&#xff0c;一个空的git仓库为例&#xff0c;下面的脚本用于查找…

Aduino实现音频频谱效果

看到这样一个效果,于是想用arduino实现类似效果。需要的组件如下 1 arduino开发板 2 音频传感器 3 灯带 接线图如图 代码如下 #include <EEPROM.h>#include <Adafruit_NeoPixel.h>#define PIN 2 // input pin Neopixel is attached to#define NUMPIXELS …

流程控制之条件判断

流程控制之条件判断 2.1.if语句语法 2.1.1单分支结构 # 语法1: if <条件表达式> then 指令 fi #语法2: if <条件表达式>;then 指令 fi # if&#xff0c;if 标志循环起始终止…

现代雷达车载应用——第2章 汽车雷达系统原理 2.2节

经典著作&#xff0c;值得一读&#xff0c;英文原版下载链接【免费】ModernRadarforAutomotiveApplications资源-CSDN文库。 2.2 汽车雷达架构 从顶层来看&#xff0c;基本的汽车雷达由发射器&#xff0c;接收器和天线组成。图2.2给出了一种简化的单通道连续波雷达结构[2]。这…

【Docker】vxlan的原理与实验

VXLAN&#xff08;Virtual eXtensible Local Area Network&#xff0c;虚拟可扩展局域网&#xff09;&#xff0c;是一种虚拟化隧道通信技术。它是一种Overlay&#xff08;覆盖网络&#xff09;技术&#xff0c;通过三层的网络来搭建虚拟的二层网络。 VXLAN介绍 VXLAN是在底层…

常用的测试用例大全

登录、添加、删除、查询模块是我们经常遇到的&#xff0c;这些模块的测试点该如何考虑 1)登录 ① 用户名和密码都符合要求(格式上的要求) ② 用户名和密码都不符合要求(格式上的要求) ③ 用户名符合要求&#xff0c;密码不符合要求(格式上的要求) ④ 密码符合要求&#xf…

使用Java将图片添加到Excel的几种方式

1、超链接 使用POI&#xff0c;依赖如下 <dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>4.1.2</version></dependency>Java代码如下,运行该程序它会在桌面创建ImageLinks.xlsx文件。 …

【从零开始学习JVM | 第六篇】快速了解 直接内存

前言&#xff1a; 当谈及Java虚拟机&#xff08;JVM&#xff09;的内存管理时&#xff0c;我们通常会想到堆内存和栈内存。然而&#xff0c;还有一种被称为"直接内存"的特殊内存区域&#xff0c;它在Java应用程序中起着重要的作用。直接内存提供了一种与Java堆内存和…

十几个软件测试实战项目【外卖/医药/银行/电商/金融】

项目一&#xff1a;ShopNC商城 项目概况&#xff1a; ShopNC商城是一个电子商务B2C电商平台系统&#xff0c;功能强大&#xff0c;安全便捷。适合企业及个人快速构建个性化网上商城。 包含PCIOS客户端Adroid客户端微商城&#xff0c;系统PC后台是基于ThinkPHP MVC构架开发的跨…

windows如何解决端口冲突(实用篇)

在项目设计中&#xff0c;环境配置成功点击运行瞬间&#xff0c;一大堆红爆出&#xff0c;8080端口占用&#xff0c;这个是很烦人的。。。 解决方式&#xff1a; 笨方法&#xff1a;一、查看所有端口实用情况&#xff08;挨个扫&#xff09; 按住【WINR】快捷键打开运行输入…

Android View闪烁动画AlphaAnimation,Kotlin

Android View闪烁动画AlphaAnimation&#xff0c;Kotlin private fun flickerAnimation(view: View?) {val animation: Animation AlphaAnimation(1f, 0f) //不透明到透明。animation.duration 500 // 1次过程时长。animation.interpolator LinearInterpolator() // 线性速…

赴美上市传闻再起,SHEIN走到十字路口

作者 | 辰纹 来源 | 洞见新研社 裹挟着“黑五”大胜的余波&#xff0c;跨境电商巨头SHEIN&#xff08;希音&#xff09;将赴美IPO的传闻又在行业中散播开来。 金融投资报称SHEIN此次IPO的估值或达900亿美元&#xff1b;上海证券报表示&#xff0c;SHEIN已对投资人发出了路演…

10天玩转Python第3天:python循环语句和字符串、列表全面详解与代码示例

目录 1 循环1.1 for 循环1.2 break 和 continue 2 容器3 字符串3.1 定义3.2 下标3.3 切片3.4 字符串的查找方法 find3.5 字符串的替换方法 replace3.6 字符串的拆分 split3.7 字符串的链接 join 4 列表4.1 定义4.1 列表支持下标和切片, 长度4.3 查找 - 查找列表中数据下标的方法…