Java
文章平均质量分 83
初学 Java
S_numb
所念皆星河,星河皆是你呀
展开
-
如何判断应该设计类、子类、抽象类或接口?
来源:《Head First Java》第二版:227 页。原创 2024-07-27 14:51:01 · 810 阅读 · 0 评论 -
Java学习笔记——day01
1.Java概述之HelloWorld1.1什么是Java地球上的每一个族群甚至不同族群之间都有自己特点的交流方式,到后来为了更方便交流,产生了一种名为语言的工具;人与人之间的交互就是凭借语言来完成,不同国家的语言不同,但相互表达的意思却是相同的,这就产生了翻译这么一个过程,当人类有了机器之后,人类需要机器帮助自己实现不同的功能,希望机器能听懂自己讲话,故而人为的给机器规定了一种语言,Java...原创 2019-10-10 17:38:16 · 313 阅读 · 1 评论 -
Java学习笔记——day02
目录用户交互,接收键盘输入流程控制语句顺序结构选择结构循环结构方法1、用户交互–获取键盘输入1.1 概述在运行java程序的时候,我们需要在运行的时候传递进去一些参数,java就提供了一个叫做类的东西,我们利用其中的Scanner这个类就可以很方便获取键盘输入的参数;类就是具备某些共同特征的实体的集合,它是一种抽象的数据类型,它是对所具有相同特征实体的抽象。举一个例子说明下...原创 2019-10-11 23:01:41 · 231 阅读 · 1 评论 -
Java学习笔记——day03
目录数组Arrarys类冒泡排序1. 数组1.1数组的定义数组是相同类型数据的有序集合。比如之前我们要存储一个int类型的数需声明一个变量,那么如果现在要存储100个int类型的数,岂不是要声明100个变量,为了避免这种麻烦,数组应需而生。数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。其中,每一个数据称作一个元素,每个元素可以通过一个索引(下标)来访问它们...原创 2019-10-12 19:28:32 · 163 阅读 · 1 评论 -
Java学习笔记——day04面向对象
面向对象代码块继承方法重写与方法重载区别1.代码块1.1 概念 在Java中,使用{}括起来的代码被称为代码块。1.2 分类根据位置和声明不同进行分类:1.2.1 局部代码块 指在类的方法里写的代码块;public class Test { public static void main(String[] args) { System.out....原创 2019-10-14 17:49:30 · 247 阅读 · 1 评论 -
Java学习笔记——day05面向对象(续1)
面向对象多态抽象类接口1. 多态多态:同样的引用,调用方法,却做了不同的事;1.1 概述在设计一个方法时,通常希望该方法具备特定的通用性。比如要实现某一类教师教授的课业答方法时,由于每类教师教授的课业都是不同的,因此可以在方法中接收一个教授课业类型的参数,当传入Java讲师类对象时就会教授Java,传入Python讲师类对象时就会教授python。在同一方法中,由于参数类型不同...原创 2019-10-15 16:51:25 · 260 阅读 · 1 评论 -
Java学习笔记——day06 面向对象(续2)
面向对象(续2)方法参数类型以及返回值类型问题研究权限修饰符内部类匿名内部类1. 方法参数类型以及返回值类型1.1 参数类型1.1.1 以类名作为形式参数当以类名作为形参时,传入的参数为该类的对象;public class Test1 { public static void main(String[] args) { Animal animal =...原创 2019-10-21 16:05:28 · 229 阅读 · 1 评论 -
Java学习笔记——day07_Object类
目录APIObject类1. APIAPI(Application Programming Interface):应用程序接口Java API是Java提供给我们使用的类,我们只需要学习里面封装功能,灵活取用,完成业务功能;Java API的两个最基本的包:语言包(java.lang)实用包(java.util)2.Object类2.1 Object类概述Obj...原创 2019-10-23 18:12:38 · 158 阅读 · 2 评论 -
day12sd
常用类Scanner类文本扫描器Scanner(InputStream source)传输参数为IO流类名直接打点调用为静态变量System in in为标准输入流,此流打开并准备提供输入数据,通常,此流对应于键盘输入方法:常用两套录入数据方法:nextXXX();基本类型:nextInt();nextLong();nextDouble();…字符串:next...原创 2019-10-28 21:07:24 · 128 阅读 · 1 评论 -
Java学习笔记——day09 排序算法
StringBuffer类线程安全效率低StringBuilder类线程安全效率高是一个长度可变的字符序列容器,那么使用它进行拼接,比+=拼接较好;构造方法StringBuffer();capacity(); 获取容量append(); 往字符串缓冲区中添加内容。返回的还是容器本身;insert(); 在指定索引处插入内容;返回的还是容器本身;delete(); 根...原创 2019-10-30 17:12:17 · 217 阅读 · 1 评论 -
Java学习笔记——day10 正则表达式及常用类
正则表达式:概念:正确规则的表达式:一门独立的语法,很多语言都支持,作用:用来定义一些规则,对数据进行i校验;语法:Java中,用字符串来定义正则;String regx = "a"; //用来匹配单个字符 regx = "[a, b, c]"; //这个集合中所罗列的任意一个字符 regx = "[a-z]"; //26个字母的集合 regx = ...原创 2019-11-05 21:32:33 · 374 阅读 · 1 评论 -
Java学习笔记——day11集合
集合:容器:数组,字符串缓冲区数组作为容器:增加、删除数组中元素不方便;可以存储基本数据类型,引用数据类型;一旦定义长度不可变;只能存储同一种数据类型:集合:为了更方便的去操作数组容器中的元素(增,删,改,查);只能存储引用类型;长度可变;可以存储多种引用数据类型;Collection 接口 是单列集合 顶层父接口List 子接口ArrayLi...原创 2019-11-06 14:15:12 · 193 阅读 · 1 评论 -
Java学习笔记——day12 Set集合、Map集合
Set集合:特点:不包含重复元素的集合;没有带索引的方法,所以不能使用普通for循环遍历,可以使用迭代器和增强for循环;exampleimport java.util.HashSet;import java.util.Set;public class SetDemo { public static void main(String[] args) { ...原创 2019-11-09 23:08:20 · 202 阅读 · 0 评论 -
Day13——File集合
File文件和目录路径名的抽象表示:文件和目录是可通过File封装成对象的;对于File而言,其封装的并不是真正存在的文件,仅仅是一个路径名,它可以是存在的,也可以是不存在的,但是可以通过具体操作把这个路径内容转换为具体存在的;构造方法://方法1://File(String pathname), 通过将给定路径名字符串转换为抽象路径名来创建新的File实例; File ...原创 2019-11-12 11:37:34 · 241 阅读 · 0 评论 -
Day14——File案例——IO流之多级复制文件
1.文件复制:需求:复制多级文件数据源:H:\java_ex;目的地:C:\Users\Administrator\Desktop ;分析:1.对数据源进行封装:File srcFile = new File("H:\\java_ex");2.对目的地进行封装:File targetFile = new File("C:\\Users\\Administrat...原创 2019-11-18 08:50:38 · 228 阅读 · 0 评论 -
Day15——多线程
Java多线程1.进程和线程1.1串行与并行串行:多个任务按顺序执行,完成一个之后,才进行下一个;并行:多个任务同时执行,异步是多个任务并行的前提条件;1.2并行与并发并行:同一时刻,多个命令在多个处理器上同时执行,是真正的同时;并发:同一时刻,只有一条命令是在处理器上执行,单多个进程命令被快速轮换执行,使得宏观上具有多个进程同时执行的效果;对于一个CPU而言,只能在某一时间点...原创 2019-11-26 21:29:11 · 202 阅读 · 1 评论 -
Day16——多线程(续)
一些常见的多线程问题:1.进程和线程的区别:进程是执行着的应用程序;线程是进程内部的一个执行序列;一个进程可以有多个线程;2.创建线程有几种不同的方式:继承Thread类;实现Runnable接口;应用程序可以使用Executor框架来创建线程池;注: 一般的话,Runnable接口这种方式比较受欢迎,因为在应用设计中已经继承了别的类的情况下,再继承Thread就比较麻...原创 2019-11-27 21:52:55 · 256 阅读 · 0 评论 -
Day17——GUI之AWT
文章目录AWT1. 概述1.1 GUI1.2 AWT1.2.1 优点1.2.2 缺点2. 功能2.1 容器2.1.1 窗口(Frame)2.1.2 面板(Panel)2.2布局管理器2.2.1 概述2.2.2 分类2.3 事件监听2.3.1 按钮监听2.3.2 输入框TextField监听2.3.3简易计算器2.3.4 画笔2.3.5 鼠标监听2.3.6 窗口监听2.3.7 键盘监听AWT1...原创 2019-12-02 15:38:33 · 551 阅读 · 0 评论 -
Day18——GUI之Swing
文章目录Swing1.1 概述1.2 组件1.2.1 顶层容器1.JFrame2.JDialog1.2.2 中间容器1.JPanel2.JScrollPane1.2.3 基本组件1.标签-JLabel1.文本标签2.图片标签2. 按钮-JButton1.图片按钮2.单选按钮 JRadioButton3.复选框JCheckBox3.列表1.下拉框 JComboBox2.列表框 JList4.文本框1...原创 2019-12-02 19:26:48 · 237 阅读 · 0 评论 -
Day19——网络编程
文章目录网络编程1.1 概念1.2 IP协议1. 概述2. InetAddress类1.3 端口1. 概述1.2 InetSocketAddress类1.4 TCP协议和UDP协议1.概述:2. TCP1. 传输消息2. 文件上传3. UDP1. 发送消息2. 咨询4. URL下载资源网络编程1.1 概念计算机网络:将分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大、...原创 2019-12-03 15:19:27 · 193 阅读 · 0 评论 -
Day20——注解
文章目录注解1. 概述2. 内置注解3. 元注解4. 自定义注解注解1. 概述注解(Annotation):是从JDK 5.0开始引入的新技术,也是和 class、 interface一样,是一种类型;借用 https://blog.csdn.net/qq1404510094/article/details/80577555 这个博主的理解就很恰到好处,他是这样说的:想象代码具有生命,注...原创 2019-12-09 11:04:35 · 278 阅读 · 0 评论 -
Day21——反射
文章目录反射1. 动态语言2. 静态语言3. 反射(Reflection):1. 概述2. 理解3. 反射机制提供的功能4. 反射的优缺点5. 反射相关的常用 API6. Class 类1. 概述2. Class 的创建方式(获取 Class 类的实例)3. Class 类常用方法4. 可以有 Class 对象的类型5. Java 内存6. 类的加载过程1. 类的初始化2. 类加载器的作用3. 类...原创 2019-12-09 16:25:51 · 265 阅读 · 0 评论 -
Day22——HTML
文章目录HTML一、 关于 html 那些事1. 为什么要学 html?2. 什么是 html?3. 发展史4. 优势5. W3C 标准6. 学习 html 要达到的方法和目标7. 第一个 HTML 案例二、HTML 的基础知识1. HTML 的基本结构1.1 HTML 头部元素1.1.1 title 标签1.1.2 base 标签1.1.3 Link 标签1.1.4 style 标签1.1.5 ...原创 2019-12-17 16:26:12 · 705 阅读 · 1 评论 -
HTML-练习
1、人人网注册原图如下:代码:测试结果:原创 2019-12-17 22:04:44 · 506 阅读 · 0 评论 -
Java--初识CSS
一. CSS 基础知识1. 什么是 CSSCSS 的概念CSS:Cascading Style Sheet 层叠样式表样式定义如何显示 HTML 元素;样式通常存储在样式表中;把样式添加到 HTML4.0中,视为了解决内容与表现分离的问题;外部样式表可以极大提高工作效率;外部样式表通常存储在 CSS 文件中;多个样式定义可层叠为一;表现 HT...原创 2019-12-30 19:35:31 · 603 阅读 · 1 评论 -
CSS练习
1. QQ导航栏html 代码<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>QQ导航栏</title> <link rel="stylesheet" href="css/style.css"&g...原创 2020-01-01 17:40:29 · 472 阅读 · 0 评论 -
JavaScript基础
JavaScriptJavaScript 是属于 HTML 和 Web 的编程语言;编程令计算机完成您需要它们做的工作;1. 简介1.1 为什么学习 JavaScript?JavaScript 是 Web 开发者必学的三种语言之一:HTML 定义网页的内容CSS 规定网页的布局(美化)JavaScript 对网页行为进行编程1.2 学习 JavaScript 能做什么?...原创 2020-01-06 18:12:41 · 435 阅读 · 0 评论 -
JavaScript - DOM
这篇文章参考内容分为两部分:西部开源-秦疆老师;https://www.w3school.com.cn/h.asp;文章目录1. HTML DOM1.1 简介1.2 方法1.3 文档1.4 元素1.5 改变 HTML1.6 改变 CSS1.7 DOM 事件1.8 DOM 事件监听程序1.9 DOM 导航1.10 DOM 节点1.11 DOM 集合1.12 DOM 节点列表1. ...原创 2020-01-08 16:11:30 · 639 阅读 · 0 评论 -
JavaScript - BOM
这篇文章参考内容分为两部分:西部开源-秦疆老师;https://www.w3school.com.cn/h.asp;文章目录BOM1.1 JS Window1.2 JS Screen1.3 JS Location1.4 JS History1.5 JS Navigator1.6 JS 弹出框1.7 JS Timing1.8 JS CookiesBOMJavaScript Wi...原创 2020-01-09 10:09:50 · 730 阅读 · 0 评论 -
JavaScript - JSON
这篇文章参考内容分为两部分:西部开源-秦疆老师;https://www.w3school.com.cn/h.asp;文章目录JSON1. JSON 简介2. JSON 语法3. JSON vs XML4. JSON 数据类型5. JSON 解析6. JSON 字符串化7. JSON 对象8. JSON 数组JSON1. JSON 简介1. 什么是 JSON ?JSON 指...原创 2020-01-09 19:56:02 · 395 阅读 · 0 评论 -
JavaScript -jQuery / 表单
这篇文章参考内容分为两部分:西部开源-秦疆老师;https://www.w3school.com.cn/h.asp;文章目录jQoery1. JavaScript / jQuery DOM 选择器2. JavaScript / JQuery HTML 元素3. JavaScript / jQuery CSS 样式4.JavaScript / jQuery HTML DOMJavaSc...原创 2020-01-10 14:36:38 · 360 阅读 · 0 评论 -
MySQL - 初识及安装
这篇文章参考内容分为两部分:西部开源-秦疆老师;http://c.biancheng.net/view/2413.html;文章目录MySQL1. 初始 MySQL1.1 MySQL 是什么?1.2 数据存储方式1.3 什么是数据库1.4 数据可的存储结构1.5 数据库在开发中的作用1.6 数据库系统1.7 了解 SQL 语言1.8 数据库访问技术1.9 MySQL 的优势1.10 ...原创 2020-01-12 22:11:29 · 669 阅读 · 0 评论 -
MySQL
文章目录1. 操作数据库1.1 创建数据库1.2 查看数据库1.3 修改数据库1.4 删除数据库1.5 使用数据库2. MySQL 存储引擎2.1 什么是存储引擎2.2 MySQL 5.7 支持的存储引擎2.3 如何选择 MySQL 存储引擎3. MySQL 常见数据类型3.1 整数类型3.2 小数类型3.3 日期/时间类型3.4 字符串类型4. 数据库的字段属性5.操作数据库表5.1 创建数据库...原创 2020-01-29 20:43:55 · 662 阅读 · 0 评论 -
JDBC
文章目录JDBC1. 简介JDBC1. 简介JDBC(Java Data Base Connectivity, java 数据库连接),由一些接口和类构成的 API。J2SE 的一部分,由 java.sql, javax.sql 包组成。应用程序、JDBC API、数据库驱动及数据库之间的关系。...原创 2020-01-31 19:37:30 · 159 阅读 · 0 评论 -
Jetty一些问题
文章目录1.说说 jetty 与 tomcat 的区别。2.如何修改 jetty 默认端口?如何修改 tomcat 默认端口?3.如何启动 jetty 服务器?4.简述 Servlet 的生命周期。5.Servlet如何处理用户的请求?6.说说 get 请求和 post 的请求的区别。7.说说相对地址与绝对地址的区别。8.说说请求重定向与请求转发的区别。9. jsp 有哪九大内置对象?servle...原创 2020-02-13 21:08:21 · 555 阅读 · 0 评论 -
初始 Spring 的一些小问题
文章目录1. Java 创建对象有哪四种方式?1.1 使用 new 创建对象1.2 使用反射机制创建对象1.3 采用 clone1.4 采用序列化机制2.什么是 maven ? maven 的核心功能有哪些?3.什么是 MVC ?说说分层的好处。4. Spring 的两大核心技术是什么?5.什么是 IOC/DI ?6.谈谈面向对象编程与面向接口编程的区别。7.什么是反射?说说反射是如何应用到 sp...原创 2020-02-15 19:51:15 · 480 阅读 · 0 评论 -
MyBatis
文章目录1. MyBatis 简介1.1 什么是 MyBatis1.2 如何安装 MyBatis1.3 MyBatis 的功能架构1.4 MyBatis 的优缺点2. 快速入门2.1 引入依赖2.2 核心配置文件2.3 编写工具类操作数据库2.4 配置实体类2.5 持久层接口2.6 使用配置文件编写 SQL2.7 测试2.8 目录结构2.8 MyBatis 使用总结1. MyBatis 简介1...原创 2020-02-19 20:02:59 · 648 阅读 · 0 评论 -
Maven 一些常用依赖
文章目录1. servlet2. jsp3. JSTL表达式4. standard 标签库5. Lombok6. MySQL7. Mybatis8. LOG4J1. servlet<!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api --><dependency> &l...原创 2020-02-19 20:11:32 · 252 阅读 · 0 评论 -
动态 SQL
文章目录动态 SQL1. 简介1.1 什么是动态 SQL1.2 为什么要使用动态 SQL2. 实例2.1 搭建环境2.2 IF(多条件选择)2.3 Trim(Where, set)2.3.1 Where2.3.2 Set2.3.3 Trim2.4 choose(when、ptherwise)2.5 foreach动态 SQL1. 简介1.1 什么是动态 SQL动态 SQL 指:根据不同条...原创 2020-02-21 22:08:32 · 147 阅读 · 0 评论 -
MyBatis 映射
文章目录1. resultType2. resultMapMyBatis 在查询进行 select 映射的时候,返回类型可以用 resultType 和 resultMap,resultType 是直接表示返回类型的,resultMap是对外部的resultMap 的引用,在 select 标签中, resultType 和 resultMap是不能同时存在的。在 MyBatis 进行查询映射...原创 2020-02-22 19:41:06 · 431 阅读 · 0 评论