- 博客(25)
- 收藏
- 关注
原创 单例设计模式
概念:通过单例模式来创建对象,不管怎么创建 最终得到的都是同一个对象,这种模式称之为单例设计模式。应用场景:public class Dog { String name; static Dog dog = null; /** * 单例方法 * @return */ public static Dog createDog() { if (dog == null) { dog = new Dog(); } return dog; }}public class
2021-01-27 22:02:07
161
原创 抽象类解析
背景:大部分情况下,父类用来创建对象是没有意义的,比如你可能养了一条宠物狗,也可能养的是宠物猫,但是你一定不会是养的宠物的对象。概念:抽象类可以理解为一个模板,可以为所有子类提供一个通用的模板,子类可以在这个模板的基础上进行扩展(抽象类不能创建对象)。比如宠物类可以定义一个抽象类,可以定义一些方法,然后子类继承并重写这些方法。优点:通过抽象类,可以避免子类设计的随意性。注意点:抽象方法和抽象类均要用abstract类修饰。抽象方法没有方法体,只需要声明不需要实现。有抽象方法的类只能定义为抽象
2021-01-25 22:27:46
188
原创 toString方法解析,==和equals的区别
使用System.out.println()来打印一个对象的时候,就是在打印这个对象的toString方法的返回值。==2.1判断相等可以判断基本数据类型 和引用数据类型当判断基本数据类型的时候 判断基本数据类型的值是否相等2.2 判断引用数据类型的时候 不管对象的内容是否相等,只关心两个引用是否相等 就是判断两个引用保存的对象的地址是否相同即也就是判断两个引用指向的是否为同一个对象equals判断两个应用数据类型的对象的内容是否相等...
2021-01-25 21:39:10
214
原创 Java运算符之比较运算符
Java运算符之比较运算符比较运算符用于比较两个变量或常量的大小,比较运算的结果是一个布尔值(true或false)。Java支持的比较运算符如下:1.’ >:’ 大于,只支持左右两边的操作数是数值类型。如果前面变量的值大于后面变量的值,则返回true。2. >= :大于等于,只支持左右两边的操作数是数值类型。如果前面变量的值大于等于后面变量的值,则返回true。3. <:小于,只支持左右两边的操作数是数值类型。如果前面变量的值小于后面变量的值,则返回true。4. <=
2020-12-15 21:12:29
4103
1
原创 Java运算符之扩展后的赋值运算符
Java运算符之扩展后的赋值运算符赋值运算符可与算术运算符、位移运算符结合,扩展成功能更加强大的运算符。如下:+= :对于 x += y,即对应于 x = x + y。-= :对于 x -= y,即对应于 x = x - y。/= :对于 x /= y,即对应于 x = x / y。*= :对于 x *= y,即对应于 x = x * y。%= :对于 x %= y,即对应于 x = x % y。&= :对于 x &= y,即对应于 x = x & y。|= :对
2020-12-15 19:56:30
417
原创 Java运算符值之位运算符
Java运算符值之位运算符Java支持的位运算符有七个:&:按位与。当两位同为1时才返回1 。|:按位或。只要有一位为1即可返回1。~:按位非。单目运算符,将操作数的每个位(包括符号位)全部取反。^:按位异或。当两位相同时返回0,不同时返回1 。<<:左移运算符。‘>>’ :右移运算符。‘>>>’ :无符号右移运算符。注意:位运算符计算时都是以补码进行计算的。正数的补码是其原码,负数的补码是其反码加1,其反码是其原码除符号位外都取反。如
2020-12-14 21:22:24
151
原创 JAVA运算符之算术运算符、赋值运算符
Java运算符之算术运算符概论:在Java语言中有六种运算符,分别是:算术运算符、赋值运算符、比较运算符、逻辑运算符、位运算符、类型相关运算符。一. 算术运算符:有7个基本的算术运算符,分别为加(+)、减(-)、乘(*)、除(/)、求余(%)、自加(++)、自减(- -)。主要讲几个特殊:1.加法(+):它可以用来算术之外,还可以作为字符串的连接运算符。2.减法(-):它可以用作减法之外,还可以作为求负的运算符,如下代码:double x = -5.2;x = -x;//将x求负,其值变为5.
2020-12-14 19:52:31
323
原创 直接量
直接量直接量定义:指在程序中通过源代码直接给出的值。能指定直接量的有三种类型:基本类型、字符串类型、null类型。细讲这些类型:3.1 int类型的直接量:有二进制(0b/0B)、八进制(0)、十进制、十六进制(0x/0X)。3.2 long类型的直接量:在整值类型后加"l"或"L"。3.3 float类型的直接量:在浮点数后添加"f"或者"F",浮点数可为小数形式,也可以是科学计数法形式(3.15E6f)。3.4 double类型的直接量:可为标准小数形式或科学计数法形式(2.35E2/2
2020-12-09 23:46:11
617
原创 基本数据类型的转换
基本数据类型的转换类型转换有两种方式:自动类型转换和强制类型转换。自动类型转换:定义:当把一个表数范围小的数值或变量直接赋给另一个表数范围大的变量时,系统可以进行自动类型转换,否则就需要强制类型转换。通俗的讲:有两瓶水,当把小瓶里的水倒入大瓶中时,不会有任何问题。下图所示,箭头左边的数值类型可以自动类型转换为箭头右边的数值类型。注:当把任何基本类型的值和字符串值进行连接运算时,基本类型的值将自动类型转换为字符串类型。如果希望把基本数据类型的值转换为字符串时,可以把基本数据类型的值和一个空字符串
2020-12-06 23:43:37
424
原创 JAVA的数据类型
JAVA的数据类型Java数据类型如下图:整型:基本定义:1.int 是最常用的整数类型,通常一个整数值默认为int类型。2.直接将一个较小的整数值(在byte或short类型的表示范围内)赋给一个byte或short变量,系统会自动把这个整数类型当成byte或short类型来处理。3.long类型的表现形式为在整数值后加“l”或“L”,建议加“L”,比较明显。整数型的表示方式:1.二进制的整数以0b或0B开头,如0b11010111;2.八进制的整数以0开头,如013;3.十进制的整
2020-12-06 22:32:22
282
1
原创 JAVA标识符
JAVA标识符定义:标识符用于给程序中变量、类、方法命名的符合。规则:1.以字母、数字、下划线(_)、美元符($)组成,但数字不能打头。2.单个下划线不能作为标识符,必须跟其他字符在一块才能作为标识符。3.标识符不能是java关键字,但可以包含java关键字。4.标识符不能含有空格。...
2020-12-05 23:23:59
215
原创 使用WINDOWS命令生成API文档
使用WINDOWS命令生成API文档分为两步:一:编写Java文件,用文档注释对成员变量和方法进行文档注释。像如下代码:package luo;/*** 学习如何生成JAVA API文档* @author luo* @version 1.0*/public class JavaTagTest{ /** * 一个得到打招呼字符串的方法 * @param name 该参数指定向谁打招呼 * @return 返回打招呼的字符串 */ public St
2020-12-05 00:32:36
251
原创 面向对象的基本特征
面向对象的基本特征面向对象方法具有三个基本特征:封装、继承、多态。封装:指的是将对象的实现细节隐藏起来,然后通过一些公用的方法来暴露该对象的功能。通俗的讲:就像电视遥控器一样,你不需要知道里面是怎么做的,你只需知道那些按钮(公用的方法)的作用就行。继承:是实现软件复用的重要手段,当子类继承父类后,子类作为一种特殊的父类,将直接获取父类的属性和方法。通俗的讲:豹子会继承它父母的能力,如拥有很快的奔跑能力以及捕捉猎物的能力。多态:指的是子类对象可以直接赋给父类的变量,但运行时依然表现出子类的行为特征
2020-12-01 22:31:49
928
原创 类
类类代表了客观世界中具有某种特征的一类事物,这些事物会有内部的状态数据和相应的行为特征。通俗的讲:人有身高、体重、年龄、爱好这种状态数据,也会走路,能识别味道,可以说话这些行为特征。而把这些组合起来就可以作为一个类,具有这些状态数据和行为特征的事物就是类的一个对象,比如人。类的基本等式:类定义 = 成员变量(状态数据)+方法(行为)...
2020-11-30 23:09:41
103
原创 面向对象思想
面向对象程序设计从现实世界中的客观存在的事物(即对象)出发来构造软件系统,并在系统构造中尽可能运用人类的自然思维方式,强调直接以现实世界中的事物(即对象)为中心思考,认识问题,并根据这些事物的本质特点,把它们抽象地表示为系统中的类,作为系统的基础构成单元,这使得软件系统的组件可以直接映像到客观世界,并保存客观世界中事物及其相互关系的本来面目。通俗的说:现实客观事物(如:人),事物的本质特点(如:人的行为特征),类作为系统基础单元(人的多种特征可归作一个类,人(对象)是世界组成的一部分),系统(如:现实
2020-11-30 22:58:07
145
原创 Java垃圾回收机制(GC)
垃圾回收(Garbage Collection)1.Java垃圾回收概念JRE负责回收那些不再使用的内存,成为垃圾回收。2. 如何回收及何时回收JRE会提供一个后台线程来检测和控制;一般在CPU空虚或者内存不足时自动进行回收。3.作用于哪里JVM的堆内存(是一个运行时数据区,保存类的实例)存储着在运行的应用程序所建立的所有对象,当对象不被程序引用时,垃圾回收器就会释放它们(即垃圾回收器存在于JVM中,作用于JVM);注:垃圾回收不仅释放没用的对象外,还会清楚内存记录碎片(分配给对象的内存块之间
2020-11-29 23:20:44
146
原创 Java程序的运行机制
一:Java语言是什么语言?答:Java语言是一个特殊的语言,既有编译型语言的特征也有解释型语言的特征。二:什么是编译型语言,它有什么特点,哪些语言属于编译型语言呢?答:编译型语言涉及到几个名词,如编译器,源代码,机器码,特定平台,程序等。定义:编译型语言是指用专门的编译器,针对特定平台(操作系统)将某种高级语言的源代码一次性“翻译”成可被该平台硬件执行的机器码,并包装成该平台所能识别的可...
2019-11-25 12:07:54
177
转载 谈谈你对Java面向对象思想的理解
1.要理解面向对象思想,我们要先知道什么是对象?答:《java编程思想》提到“万物皆为对象”的概念。它将对象视为一种奇特的变量,它除了可以存储数据外还可以对它自身进行操作。它能够直接反映现实生活中的事物,例如人,车,马等,将其表示为程序中的对象。每一个对象都具有各自的状态特征(也可以称为属性)及行为特征(方法),Java就是通过对象之间行为的交互来解决问题的。面向对象就是把构成问题的事物分解成...
2019-11-18 09:54:05
740
原创 数据库优化
一:对sql语句的优化:能分开写的语句就分开写,不要一次性解决,这样对效率来说是很大的开销。如:select * from abc where abcd=(select * from a)2.避免使用不兼容的数据类型:如float和int,char和varchar等都是不兼容的。如:select * from employee where salary > 60003.尽量避免在...
2019-11-17 21:55:37
233
原创 有关mybatis的笔试
1.mybatis中的#{}和${}的区别?答:定义:#{}是预编译。作用:mybatis处理#{}时,sql会将它替换成?,然后调用PreparedStatement的set方法来赋值;还可以防止sql注入。注释:sql注入是一种注入攻击,可以执行恶意的sql语句。是通过sql代码插入数据库查询,使得攻击者可以控制web应用服务后面的数据库服务器,可以对数据库进行一些操作。比如添加,修改...
2019-11-17 20:14:33
280
原创 HTTP协议详解
1.HTTP是什么?答:Http(Hyper Text Transfer Protocol),即超文本传输协议,用于传输“页面”。注:这里的页面指的是页面的内容。2.Http消息是什么?答:可分为两种消息,请求消息和应答消息。我们把从客户端发送到服务器的数据,称为http的请求消息(request)。我们把从服务器返回到客户端的数据,称为http的应答消息(response)。3 .h...
2019-11-17 20:12:48
187
原创 JDBC详解
1.什么是jdbc?答:JDBC(Java DataBase Connectivity)是基于java语言访问数据库的一种技术。2.jdbc可以做什么?答:连接数据库,在Java app中执行sql命令,处理结果集。3.jdbc的职责?答:1. Java(客户端):接收数据,拼接sql,发送sql,分析结果,返回结果到浏览器。2.db(服务器):接收sql,分析结果,返回结果给Java...
2019-11-17 20:04:20
734
原创 请求转发和重定向的区别以及他们的实现方式?
1.请求转发是什么?答:请求转发是RequestDispatcher.forword方法;作用是:在服务器端内部将请求转发给另一个资源,浏览器只知道发出请求并得到响应结果,但不知道在服务器程序内部发生了转发行为。举例:别名为“浏览器”的人写信找张三100块,张三只有50块,于是张三找李四借了50块,然后将钱转给“浏览器”。可知,“浏览器”只发出一封信和收到一次回复,他只知道钱是张三借给他的,并...
2019-11-17 20:02:43
910
原创 jsp的九大内置对象定义及作用
1.什么叫做内置对象?答:在jsp中,有一些对象即开发者不需要自己去创建对象(全部由系统创建好),就可以直接使用对象调用相应的方法,这些由系统创建的对象称为内置对象。2.九大内置对象分别是哪些?内置对象名 类型 对象名 作用域四大作用域对象:request javax.servlet.http.HttpSer...
2019-11-17 20:00:10
486
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅