自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 收藏
  • 关注

原创 Java web入门:在Idea上创建Java web项目

在初学Java web时我们通常使用Tomcat作为Java web的服务器,而一个完整的Java项目需要jdk和集成开发环境。今天我们就以Idea为例介绍一下如何在Idea上创建Java web项目以及部署Tomcat。

2022-11-03 23:31:59 8931 2

原创 Vue入门

Vue是一款流行的JavaScript前端框架,本质上是用JavaScript语言编写的API,是旨在更好地组织与简化Web开发。Vue所关注的核心是MVC模式中的视图层,同时,它也能方便地获取数据更新,并通过组件内部特定的方法实现视图与模型的交互。

2022-10-30 23:24:30 322

原创 Java web入门

Servlet是Java Web 三大组件(Servlet、Filter、Listener)之一,Servlet具有接收请求、处理请求、响应请求三大功能,例如用户发出的登录、注册等请求都有Servlet完成。定义Servlet的方式有以下三种1. 实现javax.servlet.Servlet接口2. 继承javax.servlet.GenericServlet抽象类3. 继承javax.http.HttpServlet抽象类。

2022-10-20 09:05:57 386

原创 web前端:JavaScript入门

之前ES5标准中,定义变量的方式是var 变量名 = 值,ES6开始,定义变量多用let来声明,var和let虽然可以声明任意类型的数据,但不同的是:let声明的变量是局部变量,出了离它最近的大括号就不起作用了;var声明的变量作用域比let大一些,只要不是在函数里面定义的就都是全局变量,在函数里面定义的都是局部变量。在Java中用final修饰的是常量,只能赋值一次,but在JavaScript中定义常量方式却与C++相似,用const声明任意类型的常量。

2022-09-28 23:19:30 853

原创 HTML+CSS前端项目开发规范

从本Reno初学MySQL到今天初学web前端,规范这两个字一直被提及,对于每一位开发者来说,开发规范是最先需要掌握且最重要的。大多数项目都是由一个团队的多个人共同完成的,遵守开发规范可以提升效率,增加可读性和可维护性。

2022-09-26 05:00:36 610

原创 web前端入门:HTML

HTML的标签用来描述网页结构,它是由尖括号、正斜杠/、英文字母或单词组成,每个标签两边都是括起来的。有的标签成对存在,称为双标签,开始标签是用表示,结束标签是由表示。开始标签和结束标签的配对原则与括号的配对原则一致。同时双标签中间可以包含并修饰里面的内容。

2022-09-22 03:46:07 198

原创 JDBC进阶:PrepardStatement、JDBCUtil工具类

在我们用Java程序去操纵数据库时总是会用到里面的四大元素:驱动类、DB的url、用户名、密码这四个元素都与指定数据库关联,如果以后要换一个数据库,这些元素必定要改,如果像我们初学JDBC时那样去定义这些元素,肯定需要修改源代码,这违背了设计模式中提到的开闭原则:对扩展开放,对修改关闭。要想避免频繁修改源代码,我们需要一个JDBC的工具类,和一个properties配置文件。

2022-09-13 00:04:30 704

原创 Java和数据库:JDBC入门

JDBC(Java Database Connectivity)是连接数据库和Java程序的桥梁,说白了就是专门用来让Java程序操控数据库的工具,有了JDBC我们就可以通过Java语言向数据库发送SQL语句,同时可以把java程序中要长期保存的数据存到数据库中。

2022-09-08 03:45:10 372

原创 MySQL数据库基础(Part 1)

数据库是对数据进行存储和管理的仓库数据库经历了三大阶段1. 人工管理阶段在这个阶段数据是由手工管理的,一般数据量较少、难以长期保存数据,且数据冗余度极高。2. 文件系统阶段应用程序可以采用统一的方法存储数据,将数据存在一个个文件中,虽然可以存储更多的数据,但数据中的各个属性没有相互关系,且数据冗余度依然很高。3. 数据库系统阶段数据通常以属性划分,将一组数据中不同属性分别存放,而每个数据都是由各个属性组合起来的,也就是说这个阶段是采用复杂的数据模型来存储数据的,数据模型不仅能表示数据,还能表示数据之间的关系

2022-08-31 02:49:14 174

原创 Java进阶:反射(下)

Field类集成了类的成员变量的所有信息(数据类型、变量全名、访问权限等),在反射中,每个成员变量都看作是一个Field对象1. 针对idea里面不能用Alt + Enter快速完成赋值语句的情况,这是因为编码不够规范,把赋值语句写到了代码块或函数体外,正确做法是在类体中定义变量,要在函数体或代码块内写赋值语句或循环/选择语句,idea才能正确给出建议2. 对于反射可以无视泛型,实际上是泛型只是编译时的"保安",而反射是在运行时通过字节码对类的成员进行操作,泛型当然对反射无效了。

2022-08-24 23:47:54 735

原创 Java进阶:反射(上)

Constructor类集成了构造函数的信息(参数列表、访问权限、包名等),在反射机制中,每一个构造函数都是一个Constructor对象。1. Java的反射机制是在运行时利用字节码操控类的成员,可以暴力破解成员的访问权限锁,这也就意味着访问权限修饰符只能在编译这一环节确保数据安全2. 在反射机制所用到的类中,这些方法如果方法名包含名词复数形式,则不需要参数且要用数组接收返回值。

2022-08-23 02:26:52 274

原创 Java进阶:File类

1. File类表示的是文件(夹)的抽象路径,利用File类里面的成员函数我们可以操纵ROM上的文件(夹),但要想编辑文件内容则需要配合输入/输出流(IO)才能完成2. File类定义的成员函数中,返回值类型为boolean的操作只有返回true时才能证明操作执行成功3. 区分相对路径与绝对路径的简便方法是看路径有无盘符(根目录)4. mkdir()和mkdirs()的区别在于前者可以创建一层文件夹,且文件夹的上级目录应存在,后者可以在文件夹上级目录不存在时统统补全,在创建当前对象表示的文件夹。...

2022-08-17 02:31:20 501

原创 Java进阶:自定义单向链表

整体设计思路:1. 链表元素都是由结点构成的,这种结点有两个用处:1. 存数据 2. 存逻辑上相邻结点的指针,本次要做一个单向链表,结点只需要两个属性:1. 当前元素值 2. 后驱指针//由于元素是引用类型,所以不管是什么类型都是Object的子类型Node next;public Node(Object elem) {//本次为了凸显结点指针移动的过程,没有写全参构造}}2. 创建链表类继承List接口,属性中加入一个头结点(引导访问指针)和一个计数器(统计元素个数)......

2022-08-12 02:45:43 608

原创 Java进阶:Collection集合、增强for循环

ArrayList是List的一个实现类,可以理解为长度可变的数组,长度始终与当前元素个数相等,相当于数据结构中的顺序线性表,即逻辑位置上相邻的元素,存储位置也是相邻的。这样的存储结构优缺点极其明显,其优点在于“可以通过索引直接查找表中任意元素,方便读取”,对应的缺点就是插入和删除元素时,需要移动大量的其余元素,尤其是删除第一个元素时需要有(集合长度 - 1)个元素前移。...

2022-08-09 02:18:33 595

原创 Java异常处理机制

1. 程序不能通过编译称为编译错误,程序运行时出现的非严重错误则称为异常,虽然异常看起来防不胜防,但Java的异常处理机制仍能保证程序的正常运行。2. 处理Java程序的异常需要先由被调用的函数抛出异常,再一级一级向上回溯调用者看看有没有捕捉对应类型异常的代码块,调用者层级最高的是主函数,所以声明主函数时不应该再抛出异常,而是设法捕获被调函数的异常。...

2022-08-04 00:56:47 352

原创 Java工具类:包装类

1. 包装类可以让基本数据类型像对象一样拥有更多的功能,同时可以实现基本数据类型与包装类对象的相互转换。2. 装箱与拆箱说白了就是基本数据类型与封装类对象之间的转换,同时Java对基本数据类型的自动装箱与自动拆箱可以提供便捷,无需手动转换。3. 包装类里面的public static xxx parseXXX(String s)是包装类最核心的一种函数,可以把字符串转换为对应的基本数据类型,本Reno重修Java时经常被考查到这个函数。...

2022-08-03 01:33:25 510

原创 Java工具类:Object、String

1.Object类是所有类的祖先,任何对象都是它的直接或间接派生类,没有属性,其中包含的equals()和toString()函数多数被Java类库中的其他类默认重写。2.String类属于不可继承类,字符串内容存放在字符数组中且只能被初始化一次不能改变。3.String类属于引用类型(类类型和数组类型都算引用类型),接收字符串类型的变量存放的是内存地址,所以里面默认重写了equals()函数用于判断字符串内容是否相等。https。...

2022-08-02 01:16:02 755

原创 Java面向对象:接口终极训练

有如下4种角色,这些角色的属性和行为分别是股票投资者姓名、年龄、学炒股、说英语基金投资者姓名、年龄、学炒基股票经理姓名、年龄、教炒股、说英语基金经理姓名、年龄、教炒基请用所学知识,想想设计出哪些类,哪些接口?...

2022-07-29 01:41:46 340 1

原创 Java面向对象:final关键字、枚举类、接口

1.final函数必须有函数体,abstract函数严禁有函数体2.final函数严禁被重写,abstract函数必须被重写才能使用3.final函数规定派生类要么不用这个功能,要么必须按照基类规定的流程去做;abstract函数规定派生类必须做什么,至于怎么做交给派生类自己去定。...............

2022-07-27 22:29:10 797

原创 Java面向对象:抽象类和抽象方法

隐藏实现细节,仅仅向用户展示功能的过程。抽象可以用在类上,也可以用在类的成员函数上。面向对象中的抽象是建立在继承的基础之上,让基类定义好固定的流程,将派生类中以不同的操作细节实现的功能抽象化,交给派生类来实现。被abstract关键字修饰的类称为抽象类。代码格式publicabstractclass类名{//类体;}Notice由于每一个java源文件中应当只写一个类,类的访问权限均为public。被abstract关键字修饰的成员函数称为抽象方法。代码格式。...

2022-07-27 01:17:24 429

原创 Java面向对象:static关键字、多态

static关键字的本义为"静态的",static关键字可以修饰成员变量、成员函数(以后可以用属性代指成员变量,方法代指成员函数),也可以修饰代码块。用于成员变量可实现共享属性,用于成员函数时可用于共享方法。被static关键字修饰的属性/方法/代码块具有以下"特权"1.直接从属于类,不需要创建对象即可使用2.抢先于构造函数执行3.生命周期是从加载类开始到整个程序结束,中途不会被垃圾回收器回收4.有且只有一份专属内存。...

2022-07-26 00:53:44 205

原创 Java面向对象:继承

在这种关系中,承担被继承者的类叫做基类(也叫父类、超类),承担继承者的类叫做派生类(也叫子类)。1.继承的适用场景是多个类中有相同属性/方法时,需要把这些相同的东西抽离出来。

2022-07-22 01:03:58 143

原创 Java面向对象基础(下)

先看这个例子在set()函数中,局部变量name与Op1类中的成员变量name同名,"FindX"这个字符串会给到谁呢?其实在这里有一个就近原则,即"FindX"会给到离它最近的局部变量name。这种情况要想给到成员变量name该怎么做呢?this关键字就派上了用场,this表示当前对象,使用this.成员变量名来表示成员变量以区分同名的局部变量。C++也有个this指针,同样用来区分成员变量和局部变量,只不过代码格式为this->成员变量名。...

2022-07-19 22:23:27 118

原创 Java面向对象基础(上)

对于具有相同属性和行为的事物,我们把它们归为一个类。与C/C++不同,类是Java程序的基本单元,除了开头的package和导包语句,其余的内容都是写在类里面,在设计Java程序时要思考如何设计类1.这个类叫什么名字?2.这个类包含哪些东西(属性、方法、内部类、静态代码块)?3.这个类与其他类有什么关系?至于第三个问题,将在学习继承的时候具体描述,先将重点放在前两个问题上。格式class关键字类名{//类体(这个类包含的东西)}类创建出来以后,是不能直接使用的。...

2022-07-18 18:51:59 231

原创 Java面向对象前奏:酒店客房管理系统

将除了退出系统以外所有功能定义成方法,将需要更改或查看的属性作为方法的参数,需要输入信息的还可以将Scanner对象作为参数。系统中要求重新输入指令的地方和实现功能的地方都要用到while语句,保证功能可以重复使用,在输入有误时程序依然有较强的健壮性。如果不用面向对象的话,房间信息的每个属性可以用等长的数组来存储,在主函数中定义5个数组并动态初始化,假设一共有20个房间。实现一个简单的酒店客房管理系统,房间信息包含,类型、楼层,房间号,价格,入住状态,它具备5个功能,分别为【1查看所有房间功能;...

2022-07-15 09:45:38 367 1

原创 Java基础:二维数组

用来存放相同类型数据的容器叫做数组。我们学过的数组是存放基本数据类型的,而且这些元素呈线性排列,所以这种数组称为一维数组。其实数组元素的数据类型可以是任意类型,一维数组也不例外,所以我们把存放一维数组的容器称为二维数组。说白了就是一维数组的数组,二维数组是特殊的一维数组。在二维数组中包含的数组称为行,每个数组里面的元素称为列。有了行与列的概念,二维数组元素在数学中的排列方式就是矩阵。。格式:数据类型[][] 数组名 = new 数据类型[m][n];m 表示二维数组可以存放m个一维数组,相当于这个矩阵的“行

2022-07-13 22:31:27 2278

原创 Java基础:方法重载

方法重载就是在一个类中定义同名方法,但这些方法的参数列表不同,即参数类型或参数个数不同方法重载适用于要实现的功能相似但参数类型或参数个数不同。在调用重载函数时,会根据实参的类型、实参的个数匹配对应的函数。在Java面向对象的学习中,写构造函数会经常用到方法的重载,当加入的参数列表不同,构造函数就会以不同方式完成同一件事:创建并初始化对象。说白了,方法重载就是以不同原料、不同工艺做一样的东西。方法重载的注意事项1. 重载方法中,必须相同的是方法名,必须不同的是参数列表(参数类型、参数个数、不同类型参数的顺序)

2022-07-12 21:33:15 1289

原创 Java入门补充:Java运行原理

Java程序的开发和使用离不开铁三角:JDK、JRE、JVM,三者既有联系又有区别,不过作为Java的开发者来说JDK是你必须安装的,接下来详细介绍一下JDK、JRE、JVMJDK是Java的核心,它包含了JRE(Java Running Environment)、Java工具(javac、java等)以及Java基本类库,其中的javac负责将.java 的源代码文件编译成与平台无关的字节码文件。适用人群是Java的开发者JRE是Java运行环境,它包含JVM(Java Virtual Machine)、

2022-07-08 21:48:31 91

原创 Java基础:方法的参数传递和带返回值的方法

值传递:当参数类型为基本数据类型时,调用者仅仅把实际参数的值赋给形式参数,形式参数的改变不会影响到实际参数引用传递:当参数类型为引用数据类型时,调用者会把实参的地址给到形参,形式参数的改变影响到实参定义格式:public static 数据类型 方法名(参数列表) { 方法体; return语句;}带返回值的方法具有3个核心要素数据类型:即函数返回值类型,可以是基本数据类型、引用类型等,自己写的类也可将类名作为返回值类型参数列表:即形式参数,从调用者获取的若干个数据,多个参数之间

2022-07-07 20:48:43 2905

原创 Java基础:方法概述

本Reno先举个例子交换两个数的值需要执行如下操作交换一对数据时可以这样,但要交换多对数据时是不是需要重复地写这些操作呢?这种方式重复代码多,复用性差。为了提升这段代码的复用性,就产生了这样一个概念——方法。方法就是具有独立功能的代码块,通俗地讲,就是把实现一个功能的一系列代码放到一起,方便重复使用。也就是C语言/C++中学到的“函数”。Notice:同变量、数组一样,方法必须定义才能使用,使用方法的过程叫调用方法必须调用才能执行,才能起作用格式:仿照主方法的定义方式,我们可以这样定义空类型不带参数的

2022-07-06 21:38:42 329

原创 Java基础:一维数组的遍历

所谓遍历,就是将一组数据中的所有元素访问一遍。一维数组的遍历就是访问一维数组中所含的所有数据,说白了就是扫描整个一维数组。用于批量查找或操作数组的元素数组的下标区间是在[0, 数组长度 - 1](或者[0, 数组长度) ),所以可以用循环结构中的for循环实现。代码格式:如果想访问数组中部分元素,可以修改i的初值和循环条件问题:随机生成10个介于[0, 100]的随机整数,求这些数中,大于它们平均数的有几个思路分析:代码:其中,将随机数录入数组的操作看似可以和计算总和的操作写在一个for循环上,但违

2022-07-05 22:45:44 1431 1

原创 Java基础:数组

当我们要存储一个数据的时候,只需要用"数据类型 变量名"定义一个变量就行了,如果要存放多个同类的数据,是不是要一个个地定义变量?比如:这样定义十分麻烦,于是就有了数组的概念,数组可以存放多个相同类型的数据。Java定义和初始化数组的方式和C语言是有区别的,在C语言我们是用数据类型 数组名[数组长度]来定义的,但在Java是不允许直接在定义数组时就定义长度的。 那么,如何完成定义+初始化的操作呢,Java给出两套方案(含适用场景)其中,new 数据类型[]可省略,对于此类数组,会根据常量的个数确定

2022-07-04 23:18:19 192

原创 Java基础:选择结构

详细介绍if语句和switch语句,推荐如何选择合适的选择语句。(适合于C语言、C++、Java初学者,以Java代码为例)

2022-07-01 21:08:48 91

原创 Java基础:应用数学思想打印图形

在做图形打印题时本Reno也有过摸不清头绪的时候,但当老师讲到“一次函数”时竟瞬间醒悟!其实我们不仅要学习多方面的知识,更要学会将不同的知识点串联起来,就像这里提到的用数学思想解答图形打印。...

2022-06-30 22:39:50 461 1

原创 Java入门:代码书写规范

Java代码的书写规范关系到程序的可读性和可维护性,本Reno根据以往编程的经验将代码书写规范整理于此

2022-06-29 21:58:19 812 1

原创 Java基础:Scanner类和Random类

初步了解java中实现数据输入和生成随机数的方式,即使用Scanner类和Random类。同时通过案例复习选择结构中的if语句、switch语句的用法和适用范围

2022-06-28 21:22:10 351 1

原创 Java基础:循环结构及跳转语句

介绍for、while、do...while三种循环语句和continue、break跳转语句并通过案例实现

2022-06-27 21:26:58 528 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除