学习笔记-Java
文章平均质量分 57
JustDI-CM
对于可控的事情要保持谨慎,对于不可控的事情,要保持乐观,人只能做自己能力范围内的事情,你要接受这个现实,并且以乐观的心,去应对这一切
展开
-
读书笔记-《ON JAVA 中文版》-摘要5[第五章 控制流]
更重要的是,它提高了代码可读性以及更好地描述代码意图(获取数组的每个元素)而不是详细说明这操作细节(创建索引,并用它来选择数组元素) 本书推荐使用。结尾的一条简单语句,也可以是包含在大括号 {} 内的的复合语句 —— 封闭在大括号内的一组简单语句。随后,它会执行布尔表达式,并在每次迭代结束时,进行某种形式的步进。若发现相符的,就执行对应的语句(简单或复合语句,其中并不需要括号)。语句是控制程序执行流程最基本的形式。循环体中,如布尔表达式首次返回的结果就为 false ,那么循环体内的语句不会被执行。....原创 2022-09-01 17:20:44 · 232 阅读 · 0 评论 -
读书笔记-《ON JAVA 中文版》-摘要4[第四章 运算符]
除了布尔类型的数据,Java 允许任何基本类型的数据转换为另一种基本类型的数据。为了将一个类转换为另一个类型,需要使用特殊的方法(后面将会学习到如何在父子类之间进行向上/向下转型,例如,“橡树”可以转换为“树”,反之亦然。)的操作(将容量较大的数据类型转换成容量较小的类型),可能会发生信息丢失的危险。此时,编译器会强迫我们进行转型,好比在提醒我们:该操作可能危险,若你坚持让我这么做,那么对不起,请明确需要转换的类型。(t1 原始对象的引用在 t2 赋值给其时丢失,它引用的对象会在垃圾回收时被清理)。...原创 2022-08-30 16:27:34 · 225 阅读 · 0 评论 -
读书笔记-《ON JAVA 中文版》-摘要1[第一章 对象的概念]
上周在一个公众号里看见了这本书竟然出版了,瞬间惊喜。干 Java 的怎么都得有本圣经,所以,买它!工作之余换个脑子,看个几页,在此权作记录。–每天进步一点点。原创 2022-08-10 17:17:03 · 480 阅读 · 0 评论 -
Java学习笔记-IO流
Java IO流学习总结一:输入输出流 转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/54292148 本文出自【赵彦军的博客】 Java IO流学习总结一:输入输出流 Java IO流学习总结二:File Java IO流学习总结三:缓冲流-BufferedInputStream、BufferedOutputStream Java IO流学习总结四:缓冲流-Buff...转载 2021-03-25 10:09:09 · 99 阅读 · 0 评论 -
Java学习笔记-java集合详解
依据先前的计划,开始查阅集合相关的资料。看到有一篇博文写的很好,转载格式有些错误,在这开个传送门。java集合详解转载 2021-01-12 09:15:01 · 182 阅读 · 1 评论 -
Java学习笔记-【Java】抽象类
本文链接:https://blog.csdn.net/quminghaona/article/details/111928650 一、什么是抽象类 在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包...转载 2021-01-06 13:37:19 · 141 阅读 · 0 评论 -
最新Java面试题,常见面试题及答案汇总
Java最新常见面试题 + 答案汇总 原文地址:https://blog.csdn.net/sufu1065/article/details/88051083 1、面试题模块汇总 面试题包括以下十九个模块:Java 基础、容器、多线程、反射、对象拷贝、Java Web 模块、异常、网络、设计模式、Spring/Spring MVC、Spring Boot/Spring Cloud、Hibernate...转载 2021-01-04 17:58:47 · 393 阅读 · 0 评论 -
Java学习笔记-Java 抽象类、普通类、接口的区别——值得你一看的干货
本文链接:https://blog.csdn.net/csdn_aiyang/article/details/71171886 目录 概念 一、抽象类与普通类 二、抽象类与接口 三、小结 概念 抽象类和具体类是相对的概念。“抽象”是一种存在思想逻辑中的概念,而“具体”是一种可见可触摸的现实...转载 2021-01-04 17:41:17 · 180 阅读 · 0 评论 -
Java学习笔记-多态机制的意义及实现
在面向对象编程(Object-Oriented Programming, OOP)中,多态机制无疑是其最具特色的功能,甚至可以说,不运用多态的编程不能称之为OOP。这也是为什么有人说,使用面向对象语言的编程和面向对象的编程是两码事。 多态并没有一个严格的定义,维基百科上给它下的定义比较宽松: Subtype polymorphism, almost universally called just po...转载 2020-12-31 15:09:35 · 222 阅读 · 0 评论 -
Java学习笔记-继承
1.什么是继承Java核心思想第五版中的定义为:创建现有类类型的新类。照字面理解:采用现有类形式,又无需在编码时改动其代码,这种方式就叫做“继承”(Inheritance)。通俗的讲,子类通过关键字 extends 继承父类,以复用父类的属性和方法,也可以在子类中重写父类中的方法或添加新的属性和方法2.为什么用继承为了复用代码3.继承的分类单一继承、多级继承、分级继承详细的网上很多,就不再赘述,推荐博客:java继承(详细)4.继承的优缺点1)优点:代码复用;便于扩展;原创 2020-12-31 14:02:44 · 138 阅读 · 0 评论 -
Java学习笔记-Java继承与组合
继承是实现类复用的重要手段,但继承带来了一个坏处:破坏封装 组合也是实现类复用的重要方式,而组合可以提供良好的封装性。 本文包含以下内容 使用继承的注意点利用组合实现复用 1. 使用继承的注意点 子类扩展父类时,子类可以从父类继承得到成员变量和方法。 如果访问权限允许,子类可以直接访问父类的成员变量和方法,相当于子类可以直接复...转载 2020-12-31 11:26:58 · 172 阅读 · 0 评论 -
Java学习笔记-java继承(详细)
java继承 1.什么是继承 是一种java的机制,子类可以继承父类的所有属性和方法;当子类继承父类时。可以重复使用父类中的属性和方法,也可以添加新的属性和方法, 示例 class B{ …… }}class A extends B{ …… }...转载 2020-12-30 17:07:00 · 332 阅读 · 0 评论 -
Java学习笔记-封装
1.什么是封装Java核心思想第五版中的定义为:将数据和方法包装进类中并把具体实现隐藏被称作是封装(encapsulation)。并举了个例子:我们可以把编程的侧重领域划分为研发和应用。应用程序员调用研发程序员构建的基础工具类来做快速开发。研发程序员开发一个工具类,该工具类仅向应用程序员公开必要的内容,并隐藏内部实现的细节。这样可以有效地避免该工具类被错误的使用和更改,从而减少程序出错的可能。彼此职责划分清晰,相互协作。当应用程序员调用研发程序员开发的工具类时,双方建立了关系。应用程序员通原创 2020-12-25 17:43:28 · 217 阅读 · 0 评论 -
Java学习笔记-IOC和AOP(说明+实例)
前言:近来在做后端,虽然技术还是很薄弱,但是进步快啊。哈哈,说正题,查了一些关于IOC和AOP的资料,发现了两篇大佬的文章,贴过来以备温习。如下:1.面试被问了几百遍的 IoC 和 AOP ,还在傻傻搞不清楚?2.用心整理 | Spring AOP 干货文章,图文并茂,附带 AOP 示例 ~万一跳转不过去,右转地址:https://zhuanlan.zhihu.com/p/144241957https://zhuanlan.zhihu.com/p/91240404...转载 2020-10-16 14:24:40 · 387 阅读 · 0 评论 -
Java学习笔记-Java基础3(面向对象之封装)
1.封装:通过类、方法、访问修饰符,保证代码安全 1)类---封装数据(成员变量)、行为(方法),作为一个整体操作 2)方法---封装功能的实现,隐藏实现的细节 3)访问修饰符---控制访问权限,保证数据安全2.类:一种数据类型,包含: 1)对象所共有的特征(变量)---静的 2)对象所共有的行为(方法)---动的3.方法: 1)具有参数时更灵活 2)不需...原创 2018-04-25 16:42:35 · 223 阅读 · 0 评论 -
Java学习笔记-Java基础26(servlet)
1.servlet:sun公司制定的用于扩展web服务功能的组件规范,需要部署在servlet容器(如tomcat)中才能运行。浏览器与web服务器的通信过程如下: 1)浏览器依据IP,端口号建立连接 2)浏览器将数据打包,并发送给容器 3)容器解析数据包,并将数据放入创建的request对象,同时创建一个response对象 4)容器创建servlet对象,调用其serv...原创 2018-06-04 13:31:06 · 185 阅读 · 0 评论 -
Java学习笔记-Java基础25(jQuery)
1.jQuery:一种JS的轻量级框架,封装了JS、CSS、DOM,提供了一致简洁的API,兼容CSS3及各种浏览器,能够更方便的操作HTML、Events、动画处理、Ajax交互。使用户页面保持HTML和代码分离,使用步骤是: 1)引入jQuery的js文件 2)利用选择器定位要操作的节点 3)使用jQuery的API操作节点2.jQuery对象:jQuery为解决浏览器的兼容...原创 2018-05-28 22:01:22 · 228 阅读 · 0 评论 -
Java学习笔记-Java基础27(JSP)
1.JSP:sun公司制定的服务器端动态页面技术规范,是一个以.jsp结尾的文件,包含html和少量的Java代码。jsp的执行过程是,容器将jsp转换为一个servlet,其中html会在service方法中,以out.write输出。<% Java代码 %>中的Java代码照搬到service方法中。2.转发:一个web组件将未完成的处理交给另一个组件来完成(我搞不定,我找人)。设...原创 2018-06-07 16:09:19 · 230 阅读 · 0 评论 -
Java学习笔记-Java基础28(EL/JSTL)
1.EL:一套简单的运算规则,用于给JSP标签的属性赋值,也可以直接输出。el表达式的使用: 1)访问bean属性:${user.name},容器会依次从pageContext、request、session、application中寻找attribute名为user的对象,并调用该对象的getName方法,最后输出结果。如果没有找到,会输出“ ”。可以指定范围 2)${user["n...原创 2018-06-07 17:57:38 · 194 阅读 · 0 评论 -
Java学习笔记-Java基础29(ajax)
1.ajax属于客户端和服务端交互的一种技术。有许多的好处: 1)具有局部刷新和异步处理特性 2)提高交互效率(提交数据量少) 3)提升用户体验,避免页面频繁的刷新2.ajax发送请求的步骤: 1)获取XMLHttpRequest对象 2)创建一个http请求 3)发送请求 4)注册一个回调函数3.利用jQuery的ajax发送请求,步骤: 1)导入...原创 2018-06-09 15:27:12 · 274 阅读 · 0 评论 -
Java学习笔记-Java基础24(JavaScript)
1.JavaScript:一种网页交互技术,直接嵌入到HTML中,由浏览器解释,不需要预编译。它与Java的区别在于: 1)Java的特点:封装、继承、多态 2)JavaScript的特点:脚本语言,没有编译器,逐行执行。是基于对象(内置了大量对象)的,但不支持严格的封装、继承、多态 ---继承:JS没有继承的概念,但是有原型的概念,每个对象都有prototype属性,用...原创 2018-05-28 11:03:54 · 391 阅读 · 0 评论 -
Java学习笔记-Java基础23(CSS)
1.CSS:层叠样式表,规定如何显示HTML,美化HTML。CSS由多个样式规则组成,每个样式规则有两部分组成:选择器和样式声明。CSS的使用方式有三种,分别是: 1)内联样式:样式定义在单个的HTML元素中,直接写在标签的style属性里,属性与属性值之间用:连接,属性之间用;分隔 2)内部样式:样式定义在HTML的头元素(<head>)中,包含在<style>...原创 2018-05-27 18:34:37 · 207 阅读 · 0 评论 -
Java学习笔记-Java基础22(HTML)
1.web主要分为三个部分,分别是HTML(用于勾勒网页的结构)、CSS(用于美化网页)、JS(用于实现动态的功能)。要想写好JS必须先了解HTML和CSS。2.HTML:超文本标记语言,用来设计网页结构,由浏览器解释执行,以.html或.htm后缀结尾,而且可以在HTML上嵌套其他语言。本文的标签只写了前标签,后标签没写,但是标签都是成对的。HTML与XML的区别在于: 1)XML:可扩展...原创 2018-05-26 15:07:23 · 189 阅读 · 0 评论 -
Java学习笔记-Java基础15(SQL之数字函数)
1.数字函数: 1)ROUND(n,[m]):用于四舍五入 --n可以是任何数字 --m必须是证书 --m取正数则四舍五入到小数点后第m位 --m取负数,则是小数点前第m位 --m取0,则到整数,m缺省,默认是0 2)TRUNC(n,[m]):用于截取,n和m的定义同ROUND 3)MOD(m,n):返回m除以...原创 2018-05-17 13:08:31 · 217 阅读 · 0 评论 -
Java学习笔记-Java基础14(SQL之字符串函数)
1.CHAR和VARCHAR2:都表示字符串数据类型,用来在表中存放字符串信息 1)CHAR存放定长字符,即存不满补空格;VARCHAR2存放变长字符,存多少占用多少 2)二者的默认单位是字节,可以指定为字符 -CHAR(10),等价于CHAR(10 BYTE) -CHAR(10 CHAR),20个字节 -每个英文占用1个字节,中文是2-4个字...原创 2018-05-17 12:47:28 · 391 阅读 · 0 评论 -
Java学习笔记-Java基础13(SQL之表)
1.SQL:结构化查询语言,是执行在关系数据库上执行数据操作、检索及维护所使用的标准语言。可分为: 1)DDL:数据定义语言,用于建立、修改、删除数据库对象 -CREATE:创建表或其他对象结构 -ALTER:修改表或其他对象结构 -DROP:删除表或其他对象结构 -TRUNCATE:删除表数据,保留表结构 2)DML:数据操作语...原创 2018-05-17 10:49:53 · 281 阅读 · 0 评论 -
Java学习笔记-Java基础7(集合)
1.Collection:一个接口,定义了集合的相关操作方法,有两个子接口 -List:可重复集 -Set:不可重复集 1)boolean contains(Object o):查看当前集合中是否包含给定的元素o或集合 2)boolean containsAll(Collection<? extends E> c):查看当前集合中是否包含给定集合中的所有元素 ...原创 2018-05-03 21:21:17 · 148 阅读 · 0 评论 -
Java学习笔记-Java基础4(面向对象之继承、多态)
1.继承: 1)避免 代码重复 2)通过extends关键字实现继承 3)子类继承父类后,将具有本类的成员和父类的成员 4)子类只能继承一个父类,但是父类可以有多个子类 5)构造子类之前必须先构造父类,通过super(),默认添加在子类构造的第一行2.多态:多种形态,在继承的基础上,提高代码的可维护行、可扩展性 1)一个类型指向不同的对象时,有不同的实现 ...原创 2018-04-25 18:38:41 · 149 阅读 · 0 评论 -
Java学习笔记-Java基础6(时间)
1.Date:封装日期及时间信息 1)long getTime():获取该Date内容维护的long值,表示从1970-1-1 00:00:00到这一刻的毫秒值 2)setTime(long time):让当前date鄙视给定毫秒所表示的时间2.SimpleDateFormat:根据一个特定格式,使字符串和Date之间相互转换 1)Date parse(String str):将...原创 2018-05-03 16:19:10 · 248 阅读 · 0 评论 -
Java学习笔记-Java基础5(字符串)
1.String常量池: 1)Java为了提高性能,静态字符串(字面量、常量、常量连接的结果)在常量池中创建,并尽量受用同一个对象,重用静态字符串 2)对于重复出现的字符串直接量,JVM会首先在常量池中查找,如果存在即返回对象 3)new表示创建新对象,只有使用字面量赋值才会使用常量池中已有的对象2.String部分方法: 1)int indexOf(String str,...原创 2018-05-03 15:18:29 · 170 阅读 · 0 评论 -
Java学习笔记-Java基础2
1.变量的作用域: 1)从变量的声明开始,到包含它的最近的大括号结束 2)作用域重叠的区域内,变量不能重名2.循环是程序设计语言中反复执行某些代码的一种计算机处理过程,是一组相同或相似语句被有规律地被执行循环由循环要素和循环体组成,循环有三要素: 1)循环变量初始化 2)循环条件(以循环变量为条件) 3)循环变量的改变(向着循环结束的方向)3.for(表达式1;表达式...原创 2018-04-17 13:31:07 · 166 阅读 · 0 评论 -
Java学习笔记-Java基础1
1.Java源文件(.java)经过编译,编译为.class文件,JVM加载.class文件并运行。不同系统有不同的JVM,但是JVM都能识别.class文件,所以Java可以实现“一次编程,到处使用”。2.JRE=JVM+java系统类库---Java运行的最小环境 JDK=JRE+编译、运行等开发环境---Java开发的最小环境3.java中的变量是一个代词,指代内存中的数据。变量必须先声明...原创 2018-04-17 11:44:05 · 187 阅读 · 0 评论 -
Java学习笔记-Java基础16(SQL之日期函数)
1.SYSDATE:返回当前系统时间,精确到秒,格式是DD-MON-RR2.SYSTIMESTAMP:返回当前系统时间,精确到毫秒3.日期函数: 1)TO_DATE(char[,,fmt[,nlsparams]]):将字符串按照给定的格式转换为日期类型 2)TO_CHAR(date[,,fmt[,nlsparams]]):将日期按照给定的格式输出字符串,若fmt中出现汉字需要用双引号包...原创 2018-05-17 14:53:10 · 529 阅读 · 0 评论 -
Java学习笔记-Java基础17(SQL之简单查询)
1.NVL(expr1,expr2):如果expr1为NULL,则取值expr2 --expr1和expr2可以是任何数据类型,但是二者的类型必须一致2.NVL2(expr1,expr2,expr3):如果expr1不为NULL,则取值expr2,如果是NULL,则取值expr33.AND:希望返回的结果必须满足多个条件 OR:希望返回的结果满足任何一个条件即可 --AND...原创 2018-05-17 16:14:25 · 150 阅读 · 0 评论 -
Java学习笔记-Java基础21(JDBC高级编程)
1.PreparedStatement:继承自Statement,执行的SQL语句是预编译的,以“?”为占位符,在执行前利用合适的set方法提供“?”的实际内容。它的三种execute方法都不需要参数,运行起来比Statement快。PreparedStatement可以重用SQL,具有缓存功能,可以实现批量处理和防止SQL注入攻击。 1)建立连接 2)编写SQL语句 3)创建P...原创 2018-05-21 22:13:06 · 378 阅读 · 0 评论 -
Java学习笔记-Java基础20(JDBC基础编程)
1.JDBC:Java访问数据库的解决方案,希望通过相同的方式访问不同的数据库,以实现与具体数据库无关的操作2.JDBC的工作过程: 1)加载驱动,建立连接 2)创建语句对象 3)执行SQL语句 4)处理结果集 5)关闭连接 ---PS1:这个是ORACLE数据库加载驱动的固定写法,不同的数据库写法不同 ---PS2:这个是ORACLE驱动获取连接的固定写...原创 2018-05-21 15:44:28 · 323 阅读 · 0 评论 -
Java学习笔记-Java基础12(xml)
1.XML:可扩展标记于洋,是独立于软件和硬件的信息传输工具 1)由若干标签组成,一组标签包含前后标签,缺一不可 2)标签可以包含文本和标签 3)前标签中可定义属性,格式:属性名="属性值" 4)标签名区分大小写 5)一个xml文件中只能有一个根标签 6)可描述一个复杂的树状结构 7)作用有简化数据共享、简化数据传输、简化平台变更2.xml的实体引用(转义...原创 2018-05-12 19:57:51 · 128 阅读 · 0 评论 -
Java学习笔记-Java基础11(通讯)
1.TCP通讯的ServerSocket和Socket: 1)ServerSocket用于服务端,new对象需要传入一个参数(端口号) 2)ServerSocket的accept方法,用于监听端口号,是一个阻塞方法,直到一个客户端连接,会返回该客户端的Socket 3)Socket用于客户端,new对象时,需要传入IP地址和端口号 4)Socket的getOutputStr...原创 2018-05-11 21:40:30 · 128 阅读 · 0 评论 -
Java学习笔记-Java基础10(进程与线程)
1.进程(process)是操作系统中运行的1个任务,是一块包含了某些资源的内存区域。进程包含1个或多个执行单元,称为线程(thread)。创建1个进程后,该进程会自动申请1个主线程或首要线程 1)线程只能归属于1个进程,1个进程最少有1个线程 2)线程的划分尺度小于进程,使得多线程程序的并发性高 3)进程执行过程中拥有独立的内存单元,而多个线程共享内存 4)线程不能独立执...原创 2018-05-11 18:23:02 · 221 阅读 · 0 评论 -
Java学习笔记-Java基础19(SQL之视图、索引、序列)
1.VIEW:视图,即虚拟的表,是一组数据的逻辑表示,实质是一条SELECT语句,其结果集被赋予了一个名字,即视图的名字 1)CREATE [OR REPLACE] VIEW view_name[(alias)] AS subquery:创建视图 2)视图的作用是,代码重用、隐藏数据 3)CREATE [OR REPLACE] VIEW view_name[(alias)] AS...原创 2018-05-17 23:20:49 · 657 阅读 · 0 评论