- 博客(41)
- 收藏
- 关注
原创 MySql数据库世界
MySql1. 数据库基本概念1. 数据库:DateBase 简写DB2.概述:数据库是用于存储和管理数据的仓库3.特点:用于持久化存储数据的,数据库其实就是一个文件系统方便存储和管理数据使用统一的操作数据语言—SQL(普通话)4.常见的数据库:MySQL特点:开源,免费,深受中小企业喜爱Oracle特点:安全,扩展性强,功能完备SQL Server特点:C# 和 .NET项目中应用比较多5.启动和关闭 MySQL安装好之后,需要启动服务,什么
2021-03-27 17:47:10 317 1
原创 JDBC单独了解一下
JDBC1.JDBCJDBC:Java DataBase Connectivty:Java数据库连接 ,简单的来说:Java语言操作数据库。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-o8xNXYQ1-1616838354633)(E:\JAVA上课笔记\img\image-20210225194955000.png)]JDBC:其实是Sun公司定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商实现这套接口,提供数据库驱动jar包,我们可以使用这套接口进行
2021-03-27 17:46:26 233
原创 JSP+Servlet+JDBC的世界等你来
JSP+Servlet+JDBC1.Web相关概念1.1软件架构B/S:浏览器端/服务器端C/S:客服端到服务器端1.2资源分类静态资源:所有用户访问结果都一样,成为静态资源,静态资源可以直接被浏览器解析如HTML,CSS动态资源:每个用户访问相同的资源,得到结果可能不同,称为动态资源。动态资源被访问后,需要先转换为静态资源,再返回给浏览器。如JSP+Servlet,php[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZDaSrBYJ-
2021-03-27 17:45:36 690
原创 网络编程的相关知识大全等你来看
网络编程1.什么是网络?概述:将地理位置不同的,具有独立功能的多态计算机及外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通讯协议的管理和协调下实现资源共享和信息传递的计算机系统关键词:1.独立的多台计算机2.实现资源共享和信息传递2.什么是网络编程?概述:用来实现网络互连的不同计算机上运行的程序间可以进行数据交换3.网络模型概述:计算机之间以何种规则进行通信,就是网络模型研究的问题常见模型:OSI参考模型TCP/IP参考模型[外链图片转存失败,源站可能有防
2021-03-27 17:44:28 198
原创 教你了解多线程
多线程学习多线程之前,我们要先了解什么是线程,因为线程是依赖于进程存在的1.进程概述:正在运行的程序叫进程。进程是系统进行资源分配和调用的独立单位。每一个进程都有它自己的内存空间和系统资源。多进程的意义: 单进程计算机只能最一件事,而现代的计算机都是多进程的,也就是可以同时做很多事情举例:一边做笔记(typora),一边聊天,一边敲代码 所以多进程的意义:同一时间可以同时进行多个任务,提高工作效率,并提高CPU利用率。思考:我电脑单核处理器,我一边做笔记,一边音乐,他们是
2021-03-27 17:43:01 284
原创 数据库密码忘记了,我教你简单更改
1.cmd–>停止 mysql服务:net stop mysql;(需要用管理员身份运行)2.使用无验证方式启动 mysql服务:mysqld --skip-grant-tables3.cmd,直接输入mysql 命令,就可以无密码登录;4.use mysql;切换到mysql数据库5.update user set password=password(‘新密码’) where user=‘用户名’;6.两个cmd关掉7.打开任务管理器,手动结束 mysqld.exe进程8.重启my
2021-03-07 09:44:48 1291
原创 XML语言
16.XML1.概念XML:Extendsible Markup Language 可扩展标记语言1.可扩展:标签都是自定义的2.功能:1.配置文件2.在网络中传输3.与HTMl的区别1.XML标签是自定义的,HTML标签是预定义的2.XML语法严格,HTML语法松散3.XML是存储数据的,HTML是展示数据的2.语法1.语法:1.XML文档的后缀:.xml2.XML文档的第一行必须是文档声明<?XML version='1.0' ?>3.XML文档中有且仅有一个
2021-02-25 16:55:17 549
原创 反射的作用和理解
反射本章重点:1.获取Class实例2.创建运行时类对象3.调用运行时类的指定结构4.代理模式-静态代理和动态代理1.反射机制的概述1.1 概述**Reflection(反射):**它是动态语言的关键,反射机制允许程序在执行期间借助反射API取得任何类的内部结构(信息),并能直接操作任意对象的内部属性和方法动态性:java程序执行有两个过程:编译 和 执行。动态性说的就是程序编辑器并不能确定我们需要使用哪些对象,只有在实际执行的时候才能确定。理解: 加载完类之后,在堆内存的
2021-02-25 16:54:00 669 1
原创 IO流知识梳理
11.IO流1.概述IO流又叫输入输出流,当我们将内存中的数据写到硬盘上时,这个过程就叫输出流(OutPut),当我们将硬盘上的数据读取到内存中时,这个过程就叫输入流(InPut)。流本身是一个抽象的概念,是对数据传输的总称,也就是说,数据在设备间的传输,叫做流。 本章重点:1.明确操作是读还是写2.使用何种类型的流。2.铺垫技术学习IO流之前学要学习两个技术:一个是异常,一个是File类。**异常:**因为介质间传输数据会出现很多问题,比如找不到文件,文件格式错误,读写错误,我们需要
2020-12-06 13:34:04 381
原创 Java集合知识大全
1.集合的由来目前我们所学的两种容器可以用来存储数据1.数组:可以存对象,但是长度固定,且只能存单一对象2.StringBuffer(StringBuilder):只能存字符串显然这两种容器不能满足我们的需求,所以Java提供了另一种容器:集合。2.集合和数组的区别1.长度的区别:数组的长度是固定的,集合的长度是不固定的2.存储的区别:数组存储同一类型数据集合可以存储不同类型的数据package org.wdit.unit10.集合;import java.
2020-11-29 10:26:32 373
原创 在开发中你是如何决定使用哪个集合子类?
在开发中你是如何决定使用哪个集合子类?ArrayList Vector LinkedListArrayList1.底层是数组:查询快,增删慢2.线程不安全3.效率高Vector1.底层是数组:查询快,增删慢2.线程安全:安全性高3.效率低LinkedList1.底层是链表,查询慢增删快2.线程不安全,效率高答:首先我们先看对于数据的安全性要求:高vector 低ArrayList,LinkedList对于安全性不高:比如他的数据查询多增删少Ar
2020-11-29 10:17:49 111
原创 23个常用类大全
1.API概述:全称:Application programing Interface应用程序编程接口 相当于Java使用说明书。2.Object类(hashCode();)概述:类层次的根所有类都直接或间接的继承该类构造方法:public Object(){}/*Object类* 概述:类Object是类层次结构的根类,每个类都使用Object作为超类。**方法:public int hashCode():返回此对象的一个哈希码值,类Object定义的hashC
2020-11-29 10:10:57 1597
原创 StringBuffer与数组的区别和看程序写结果
a.二者都是容器,可以用来存储数据b.但是数组可以存储多种数据,但必须是同一种数据类型StringBuffer也可以存储多种数据,但是它最终是里面存放的都是字符串数据package org.wdit.unit10.String.Stringbuffer;/*面试题:* a. String,StringBuffer,StringBuilder三者区别1.String内容是不可变的,而StringBuffer和StringBuilder是内容可变的。*2.StringBuffer
2020-11-29 10:04:02 253
原创 面试题:String,StringBuffer,StringBuilder三者区别
1.String内容是不可变的,而StringBuffer和StringBuilder是内容可变的。2.StringBuffer是同步的,数据安全性较高,但是效率很低StringBuilder是不同步的,数据安全性低,但效率高。
2020-11-29 10:02:32 178
原创 简单的模拟登陆系统
import org.junit.Test;import java.util.Scanner;public class StringDemo { /* 需求:模拟登陆系统 */ public static void main(String[] args) {String name = "屈波"; String mi = "123456"; Scanner sc = new Scanner(System.in); for (int i = 0; i .
2020-11-29 09:19:19 205
原创 练习:统计字符串大小写字母数字个数各有多少
分析:1.创建字符串对象,初始数量* 2.遍历字符串* length(),charAt()jiehefor循环* for(int i=0;i<str().length;i++){}* 3.判断*/public class StringTest4 { public static void main(String[] args) { Scanner s = new Scanner(System.in); System....
2020-11-29 09:17:50 910
原创 String s=“Hello“;s+=“World“;请问s的输出结果? String s=new String(“Hello“)和String s=“Hello“;的区别?
1.String s="Hello";s+="World";请问s的输出结果?HelloWorld2.String s=new String("Hello")和String s="Hello";的区别?前者创建了2个或1个对象后者创建了1个或0个对象
2020-11-29 09:14:12 1293
原创 匿名对象面试题:补全代码输出“HelloWorld”
package org.wdit.unit09.mianshi内部类;/*匿名对象面试题:补全代码输出“HelloWorld”*/interface Inter{ void show();}class Outer{ //代码补全 public static Inter method() { Inter s = new Inter() { @Override public void show() { .
2020-11-14 16:13:53 467
原创 面试题 :局部内部类访问局部变量注意事项?
面试题局部内部类访问局部变量注意事项?因为局部类与局部变量声名周期冲突的原因,所以加入关键字final来解决这个问题。冲突:1.局部内部类存储在堆内存中,方法执行完毕之后,它不会立即回收。2.局部变量存储在栈内存中,方法执行完毕之后,会被立即回收。3.局部变量被回收,但局部内部类中还有对局部变量的调用。4.final 关键字修饰的变量会成为常量,它的存储区域会改变到堆内存中。...
2020-11-14 16:12:14 259
原创 面试题:静态代码块,构造代码块,构造方法三者的执行顺序
面试题:静态代码块,构造代码块,构造方法三者的执行顺序1.静态代码块,2.构造代码块,只要调用构造方法,它都会先于构造方法执行3.构造方法
2020-11-14 16:10:08 292
原创 面试题:简述静态变量和成员变量的区别
面试题:简述静态变量和成员变量的区别1.所属不同静态变量属于类成员变量属于对象2.存储地址不同静态变量:方法区里的静态区成员变量:堆内存3.生命周期不同静态变量:随类的加载而加载,随类的消亡而消亡。成员变量:随对象的产生而产生,随对象的消亡而消亡4.使用方式不同静态变量:通过类名直接调用成员变量:通过对象名调用...
2020-11-14 16:06:07 340
原创 封装,继承,多态,抽象类,接口,导包,权限修饰符,内部类
1.封装概述:隐藏对象的属性和实现细节,仅对外提供公共的访问方式。原则:不需要要用户访问的内容隐藏起来优点:1.安全性高2.独立性高3.复用性高2.private关键字1.它是一个权限修饰符2.成员变量和成员方法3.被它修饰的成员变量和成员方法只能在本类中被访问,如果其他类想访问,就必须提供公共的访问方式3.封装和private的应用1.私有化成员变量2.提供公共的访问方式:getXxx/setXxx4.this...
2020-11-14 16:04:04 143
原创 图书管理系统的简易实现(初学JAVA者)
1.需要懂得String类/** String字符串:存储多个字符的数据类型,它是引用数据类型。 格式: String 变量名 =”变量值“; * 比较字符串内容是否相等:字符串.equals(相比较的字符串)。 * equals方法左右 无论是变量名还是字符串内容,都可以进行比较。* * */public class StringDemo { //主方法 public static void main(String[] args) { /
2020-11-07 22:41:59 429
原创 面向对象
1.思想2.面向过程和面向对象的区别面向过程:今天早上要去上课的完整过程:起床---刷牙---洗脸---穿鞋---出门--打车--走进教室---上课特点:具体的每一步我们都是参与者,关注的是解决问题的过程面向对象:洗衣服:直接将衣服扔进洗衣机里,然后晾衣服。中间没有关注洗衣机洗衣服的过程。特点:只关注最终的结果3.面向对象的特点:A.更符合人们思考问题的方式B.将我们从执行者变为了调用者C.将问题简化4.举例:把大象装入冰箱设计为更符合面向对象思想的思考:
2020-11-07 22:34:40 103
原创 方法,数组初学入门
一、方法(面向对象)1.概念执行特定业务逻辑操作的结构体,在Java中是方法,在c语言中是函数。特点:提高代码复用性简化代码结构提高代码可维护性2.语法访问修饰符 返回值类型 方法名([参数1,参数2,...]){方法体(执行特定操作内容);}方法四要素:1. 访问修饰符:public static |private|protected|默认2.返回值:方法的返回结果类型,类型可以是:引用类型、基本数据类型3. 方法名:自定义,命名规则和变量相同4.参数列表:
2020-11-07 22:29:44 311
原创 需求:根据用户所输信息对应出相应的季节的if和switch两种结构
import java.util.Scanner;/*** 需求:根据用户所输信息对应出相应的季节* 分析:* 3~5春* 6~8夏* 9~11秋* 12~2冬* */public class homework { //主方法 public static void main(String[] args) { //创建Scanner对象 Scanner sc = new ...
2020-10-26 13:04:56 171
原创 while和do-while及流程控制语句
While 循环* 语法:* 初始条件* while(判断语句){循环体语句;* 条件控制体语句;}需求:输出100遍好好学习,天天向上* */public class WhileDemo { public static void main(String[] args) {//方式1 /* for(int i=0;i<=100;i++) { System.out.pr...
2020-10-26 13:03:35 252
原创 For 循环练习 需求:输出100-999之间的所有水仙花数
1.需求:求1-100之间偶数和*/public class ForDemo4 { public static void main(String[] args) { /* //方式一 int sum=0; //for循环 for(int i=2;i<=100;i+2){ sum+=i; } System.out.println("1-100之间偶数和为:"+sum);*/...
2020-10-26 13:02:07 2985
原创 For 循环练习 * 需求:打印出5*5图形
For 循环练习需求:打印出5*5图形嵌套循环: 1.外层循环循环一次,内层一周 2.System.out.println("*****");System.out.println("*****");System.out.println("*****");System.out.println("*****");System.out.println("*****");/public class FoeTest {public stati
2020-10-26 12:57:18 1591
原创 需求:根据用户输入的成绩,输出他的成绩属于哪个一个级别:优秀(>=90),良好(小于90,大于80),辣鸡(小于80)
* 需求:根据用户输入的成绩,输出他的成绩属于哪个一个级别:优秀(>=90),良好(小于90,大于80),辣鸡(小于80)* 分析:* 1.创建Scanner对象* 2.提示用户输入数据* 3.声明变量接收用户输入数据* 4.判断:* a.大于等于90?* I.大于等于:秀儿* b.小于90 大于等于80*...
2020-10-26 12:54:59 1771
原创 需求:1.输出1-18之间所有整数 2.求1-10之间所有整数的和
需求:1.输出1-18之间所有整数 2.求1-10之间所有整数的和//分析:0+1=1 1+2=3 3+3=6..... 定义一个sum变量存储两数之和*/public class ForDemo2 { public static void main(String[] args) {//需求:1.输出1-18之间所有整数 for(int i=1;i<=18;i++){ System.out.prin...
2020-10-25 22:02:24 196
原创 循环语句的组成
循环语句的组成初始化语句:一条或者多条语句,这些语句完成一些初始化操作。判断条件语句:这是一个boolean表达式,这个表达式能决定是否执行循环体。循环体语句:这个部分是循环体语句,也是我们多次要做的事情。控制条件语句:这个部分在一次循环体结束后,下一次循环判断条件执行前执行。通过用于控制循环条件中的变量,使得循环在合适的时候结束。for循环结构* 格式: for(初始化语句;条件判断;控制条件){ ...
2020-10-25 21:59:30 1299
原创 需求:求1-100之间偶数和
* switch选择结构:* 语法:* switch(表达式){* case 常量1:* 语句体1;* break;* case 常量2:* 语句体2;* break;* ……* default:* ...
2020-10-25 21:58:22 865
原创 switch选择结构: 需求:根据用户输入的排名来输出对应的奖励信息
嵌套循环/*** 嵌套if选择结构** 需求:判断3个数中最大的数*/public class ifDemo3 { //主方法 public static void main(String[] args) { //定义3个变量 int num = 10; int num2 = 20; int num3 = 30; //判断/* if (num > num2) {...
2020-10-25 21:55:54 534
原创 嵌套if选择结构 * * 需求:判断3个数中最大的数
/*** 嵌套if选择结构** 需求:判断3个数中最大的数*/public class ifDemo3 { //主方法 public static void main(String[] args) { //定义3个变量 int num = 10; int num2 = 20; int num3 = 30; //判断/* if (num > num2) { ...
2020-10-25 17:54:33 864
原创 if选择结构两种格式
if选择结构:* 格式1:* if(关系表达式){* 语句体* }* 格式2:* if(关系表达式){* 语句体1* }else{* 语句体2* }*/public class IfDemo { public static void main(String[] args) {...
2020-10-25 17:52:12 424
原创 练习:输入一个数,判断他是奇数还是偶数
练习:输入一个数,判断他是奇数还是偶数* 分析:* 1.创建Scanner对象* 2.提示用户输入数据* 3.声明一个变量接受用户输入的数据* 4.判断这个数是奇数还是偶数 num%2=0* a.奇数--输出它是一个奇数* b.偶数--输出它是一个偶数* */public class ifTest { //主方法 public static void main(String[] args) { /...
2020-10-25 14:00:08 3025 8
原创 交换两个数的值的四种方法(面试题)
交换两个数的值方法一:int a=3,b=4; int c; c=a; a=b; b=c;方法二:使用^运算符:左边aba,右边a^b a=a^b; b=a^b; a=a^b;方法三:变量相加法a=a+b; b=a-b;a=a-b;方法四:b=(a+b)-(a=b);...
2020-10-25 13:57:24 271
原创 逻辑运算符,位运算符,三目运算符,计算中的补码计算过程举例
逻辑运算符逻辑运算符只能⽤于 boolean 类型的数据运算,判断 boolean 数据之间的逻辑关系,与、或、⾮。&(与)、|(或)、!(⾮)、&&(短路与)、||(短路或)与&变量1 & 变量2:只有当变量 1 和变量 2 都为 true,结果为 true,否则为 false。 (有一假则为假)或|变量1 | 变量2:变量 1 和变量 2 只要有⼀个为 true,结果为 true,否则为 false。 (有一真则为真)非!!变量1:
2020-10-25 13:53:50 432
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人