自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MySql练习题(1)

现有以下几个表:学生表(student):科目表(subjects):成绩表(result):针对现有的表,做出以下练习:数据修改与删除将地址是西安市的更新为 西安科技二路update student set address = '西安科技二路' where address = '西安市';将S1001的email修改为空的字符串update student set email= '' where studentno = 's1001';将二年级的第二门课的名字更新为

2021-11-13 10:14:19 1287

原创 Java:IO流

IO流概述IO流的由来在Java中,类操作的数据都是在内存中,一旦程序运行结束,这些数据就没有了,后面再不能继续使用。要使这些数据持久化存储起来就需要把内存中的数据存储到内存以外的其他持久化设备(硬盘、光盘、U盘等)上。当把持久设备上的数据读取到内存中的这个动作称为输入(读)Input操作。当需要把内存中的数据存储到持久化设备上这个动作称为输出(写)Output操作。我们把这种输入和输出动作称为IO操作,其中的 一进一出均针对内存(程序)。从文件中读取输入到内存是输入流;从内存把数据写入带文

2021-10-14 21:19:10 167

原创 Java:File类

操作系统中的数据都保存在文件中,而文件存放在相应的文件夹中。在Java当中,计算机中所有的文件和目录都用File这个类描述。File类的出现在API中搜索File类,其描述为:File文件和目录路径名的抽象表示形式。Java中把文件或者目录(文件夹)都封装成File对象。也就是说如果我们要去操作硬盘上的文件,或者文件夹只要找到File这个类即可。File的操作File类构造函数与分隔符查阅File的构造函数,发现原来File类有多个构造函数,可以构造File对象。 //File类会自动甄别文件

2021-10-14 15:55:21 119

原创 Java:常用类解析5(正则表达式)

正则表达式不仅仅是Java的技术,在任何一门编程语言中都会存在,是一种通用的IT技术。除了有一些由于语言不同而导致的一些语法不同,其理念和用法在任何编程语言中基本一致。正则表达式,主要用于匹配(查找 替换 计数)字符串中的数据的,也叫做文本匹配技术正则表达式的由来在了解正则表达式之前,我们先看几个非常常见的问题:如何判断字符串是否是有效的电话号码?例如: 010-1234567 , 123ABC456 ,13510001000 等;如何判断字符串是否是有效的电子邮件地址?例如: test@exa

2021-10-14 15:18:45 132

原创 牛客网50道选择题(4)

1答案:C解析:java.awt:提供了绘图和图像类,主要用于编写GUI程序,包括按钮、标签等常用组件以及相应的事件类java.lang:java的语言包,是核心包,默认导入到用户程序,包中有object类,数据类型包装类,数学类,字符串类,系统和运行时类,操作类,线程类,错误和异常处理类,过程类。java.io:包含提供多种输出输入功能的类。java.net: 包含执行与网络有关的类,如URL,SCOKET,SEVERSOCKET等。java.applet:包含java小应用程序的类。

2021-10-10 22:43:56 1206

原创 Java:常用类解析4(BigInteger类与BigDecimal类)

BigInteger类基本定义在Java中,由CPU原生提供的整型最大范围是64位 long 型整数。使用 long 型整数可以直接通过CPU指令进行计算,速度非常快。当我们使用的整数范围超过了 long 型,就只能用软件来模拟一个大整数。java.math.BigInteger 就是用来表示任意大小的整数, 其内部用一个 int[] 数组来模拟一个非常大的整数:BigInteger bi = new BigInteger("1234567890"); System.out.println(bi.p

2021-10-08 01:00:00 243

原创 Java:常用类解析2(基本数据类型包装类)

基本类型包装类概述基本类型包装类应用场景通过文本框获取用户输入的数字数据,得到的都是字符串。 如果想要对字符串中的数字进行运算,必须要将字符串转成数字。解决方法Java中提供了相应的解决的对象 :基本数据类型对象包装类java将基本数据类型值封装成了对象,封装成对象的好处就在于可以提供更多的操作基本数值的功能。以下为8大基本数据类型所对应的对象:byte —— Byteshort —— Shortint —— Integerlong —— Longfloat —— Floatdoub

2021-10-07 20:16:33 66

原创 Java:常用类解析3(StringBuffer类、StringBuilder类)

String类String类代表字符串,Java 程序中所有字符串字面值(“abc” )都作为此类的实例实现。String类的特点字符串是常量;它们的值在创建之后不能更改。即一旦这个字符串确定了,就会在字符串的常量池中生成这个字符串。//演示字符串是常量 String str = "pq"; str = "abc";当这两句话执行完之后,在字符串常量池中有两个字符串,str引用先指向"pq"这个字符串,然后紧接着str引用"abc"。那么"pq"就没有引用在指向它了。String 对

2021-10-07 19:38:32 84

原创 Java:常用类解析1(Object类)

Object类Object概述部分代码示例Object概述Object类是Java语言中的根类,即所有类的父类。它中描述的所有方法子类都可以使用。在对象实例化的时候,最终找的父类就是Object。Object类中描述所有对象共有的方法:部分代码示例//相当于获取对象最本质的数据类型public final native Class<?> getClass();//返回对象的哈希码的值,如果该类没有重写hashCode的方法,hashCode默认值就是对象在堆内存中的真实物理地址

2021-10-07 16:25:34 86

原创 Java:内部类

内部类的基础概念什么是内部类将类写在其他类的内部,可以写在其他的成员位置和其他类的局部位置,这时写在其他类内部的类就称为内部类。什么时候使用内部类在描述事物,若一个事物内部还包含其他可能包含的事物,比如在描述汽车时,汽车中还包含这发动机这个事物,这时发动机就可以使用内部类来描述。即就是内部事物必须寄宿在外部事物的内部。内部类代码体现class Outer{ //外部类的成员变量 int num = 5; //写在Outer成员位置上的内部类 class Inner{ //内

2021-10-07 15:42:44 99

原创 Java:多态

多态的由来class Dog{ public void eat(){ System.out.println("啃骨头"); } public void lookHome(){ System.out.println("看家"); } }class Cat{ public void eat(){ System.out.println("吃鱼"); } public void catchMouse(){ System.out.println("抓老鼠");

2021-10-06 17:55:08 72

原创 Java:接口

接口的定义当某一抽象类中所有的函数都是抽象函数时,就可以将该抽象类用另外一个形式来表示,这个形式就是接口接口的定义:定义普通的类或者抽象类可以使用class关键字,定义接口必须interface关键字完成本篇以List为例,进行代码演示:List是线性表的定义,对于线性表而言,它主要有两种实现方式:数组和链表。两者实现的具体方式有很大区别,但其具体的操作名称是一致的,最基本的就是对线性表中的任一位置进行增删查改的操作。//抽象类public abstract class List {

2021-10-06 16:07:43 108

原创 Java:抽象类

具有抽象函数的类,称之为叫抽象类!抽象函数当我们将多个事物的共同行为(函数)进行抽取并封装到另外一个类(父类)中时,发现在父类中,这些方法的具体执行内容无法确定,只能由这些子类来决定该函数的具体执行。那么在父类中,仅保留这些抽取来的函数的函数声明,不保留函数体即可。上述的函数就是抽象函数,用abstract关键字来修饰。public class Sample { public static void main(String[] args) { Dog d = new Dog(); d

2021-10-05 23:48:16 137

原创 Java:final关键字

一、final修饰变量基本数据类型和引用数据类型变量主要分为两种:基本数据类型、引用数据类型final修饰的是基本数据类型变量,表示变量所存储的常量值不能改变final修饰的是引用数据类型变量,表示变量所存储的对象地址值不能改变 但是可以改变该对象的属性(如果对象中的数据也是final,则也不能修改)public class Sample { public static void main(String[] args) { Demo d = new Demo(); System.o

2021-10-05 23:12:01 104

原创 牛客网50道选择题(3)

1答案:A解析:A.标准输入 B.标准输出 C.错误输出 D.结束程序2答案:D解析:选项A,Java语言中,垃圾回收机制对系统中不使用的内存进行回收,从而使程序员从繁忙的内存管理中解放出来。选项B,Java编写好的程序首先由编译器转换为标准字节代码,然后由虚拟机执行。虚拟机把字节代码程序与各操作系统和硬件分开,使Java程序独立于平台。选项C,Java的代码安全检测体现在多个层次上,在编译层、解释层、平台层分别作不同的安全检查。选项D,多线程是Java程序的并发机制,它能同步共

2021-10-05 22:08:09 335

原创 java:继承

继承1. 继承简介2. 继承的体系3. 继承的特点1. 继承简介继承的由来多个事物之间有共同的属性或行为,这种代码的复用性比较差。代码如下:class Student { String name; int age; void study(){ System.out.println("study"); } }class Worker{ String name; int age; void work(){ System.out.println("work");

2021-09-27 23:45:06 75

原创 牛客网50道选择题(2)

1答案:B解析:+号两边如果有一边为字符类型 则为字符串连接;如果变为y+z+x 则等价于(y+z)+x 输出472答案:D解析:LinkedList是基于双链表的,增加是在尾部增加,增加和删除都只需要修改指针,不需要移动元素;ArrayList插入或删除一个元素的开销不是固定的。在插入时,如果索引正确,容量够,则直接插入,插入位置之后的都需要移动,如果容量不够,还得扩充容量,开销当然不一样。删除操作同理。3答案:C解析:run()相当于线程的任务处理逻辑的入口方法,它由

2021-09-27 00:24:54 284

原创 牛客网50道选择题(1)

1答案:进入到try块 进入到finally块 后续代码解析:try {//执行的代码,其中可能有异常。一旦发现异常,则立即跳到catch执行。否则不会执行catch里面的内容}catch {//除非try里面执行代码发生了异常,否则这里的代码不会执行}finally {//不管什么情况都会执行,包括try catch 里面用了return ,可以理解为只要执行了try或者catch,就一定会执行 finally}2答案:错误解析:java类是单继承的:classB E

2021-09-19 11:51:08 1266

原创 牛客网:Java选择题(7)

解析:BA、transient,反序列化修饰符,序列化的时候,类中的属性都会被复制,但是被transient和static修饰的属性不会被复制B、synchronized,同步锁,被synchronized修饰的方法或者代码块,同一时刻只允许被一个线程访问C、serialize,序列化D、static,静态修饰符。可修饰成员变量和方法,内部类/接口,不可修饰局部变量和外部类/接口解析:Amock对象:也称为伪对象,在测试中的利用mock对象来代替真实对象,方便测试的进行...

2021-04-04 19:58:00 134

原创 牛客网:智力题+数量关系+判断推理(8)

1.

2021-04-04 14:04:19 141

原创 牛客网:Java选择题(6)

解析:Btry :执行的代码,其中可能有异常。一旦发现异常,则立即跳到catch执行。否则不会执行catch里面的内容 catch :除非try里面执行代码发生了异常,否则这里的代码不会执行 finally :不管什么情况都会执行,包括try catch 里面用了return ,可以理解为只要执行了try或者catch,就一定会执行 finally若try-catch语言中有return,则保存return的值,执行finally,若finally中无return,则返回之前保存的re...

2021-03-29 14:01:32 229

原创 智力题+数量关系+判断推理(7)

1.解析:B原来女性人数:48 * 37.5%=18设调来女性人数为x:(18+x) / (48+x)=0.4解得:x=22.解析:A收益率 = 收益 / 本金 * 100%104+10–100)* 100% =14%3.解析:D4.解析:B5.解析:C设乙丙的平均分为x, 则甲 =x + 7.5设甲丙的平均分为y, 则乙 = y - 6有题得二元一次方程组:(y - 6 + 80) / 2 .

2021-03-27 17:57:25 278

原创 牛客网:Java选择题(5)

解析:CA.肯定错B.int是java的基础类型,并不是类D.还可能有一些符号如:_ &解析:Dint 是八大基本数据类型之一(byte,short,int,long,float,double,char,boolean)Integer 是 int 包装类int是基本数据类型,默认值为0Integer 是类,默认值为nullInteger 表示的是对象,用一个引用指向这个对象int是基本数据类型,直接存储数值解析:D一个.java文件中,...

2021-03-19 18:14:34 164

原创 Java练习题: Demo01 - Demo31

public class Demo01{ public static void main(String[] args){ System.out.println((9.5 * 4.5 - 2.5 * 3) / (45.5 - 3.5)); }}public class Demo02{ public static void main(String[] args){ System.out.println(4 * (1.0 - 1.0 / 3 + 1.

2021-03-19 11:52:48 614

原创 智力题+数量关系+判断推理(6)

1.解析:C从向下走的列数来考虑,第一层有4根往下走的竖,第二层也有4根,那么总共有路径4*4=16,再减去不是最短的路径。第一条是:第一层的第3竖->第二层的第1竖第二条是:第一层的第4竖->第二层的第1竖第三条是:第一层的第4竖->第二层的第2竖所以最短路径条数为16-3=132.解析:A只要是2的幂的话就假设: 00001000 这表示一个8位的二进制数(十进制为8),当n-1时二进制为: 00000111,与 n进行 与 运算得0

2021-03-18 23:30:57 285

原创 Java:类与对象

面向对象过程与面向对象思想面向过程面向过程,其实就是面向着具体的每一个步骤和过程,就是面对具体的每一个功能函数这里是引用面向过程也是解决问题的一种思想,当我们在解决问题时,会按照预先设定的想法和步骤,一步一步去实现,而具体的每一步都需要我们去实现和操作。而在上述描述的每一个具体步骤中,我们都是参与者,并且需要面对具体的每一个步骤和过程面向对象面向对象是基于面向过程,对象是将功能进行了封装只要找到了具体的类,创建出对象,就可以调用其中的具体功能`当不再面对具体的每一个方法时,发现操作也

2021-02-23 14:29:09 156 4

原创 牛客网:Java选择题(4)

1.解析:Djava为单继承,但可以实现多个接口(Java支持多重继承)2.解析:C类访问控制符只有三种:public公有 private私有 protected受保护static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,不可以用来控制类成员3.解析:D单独的–i和i–没有区别,但是在表达式中,–i会先进行自减再执行语句,而i–是先执行语句再进行自减,这一题每次循环执行输出语句时i自减1,执行–i时再次自减1,每次循环减

2021-02-23 00:12:40 135

原创 牛客网:数量关系+判断推理+智力题(5)

1.解析:C验证“如果卡片一面A或者B,另一面必然不是1”:需要翻开A、1验证“如果卡片一面是C,另一面必然是1或者2”:需要翻开C、32.解析:C5 = 2 * 2 + 1 * 129 = 5 * 5 + 2 * 2? = 29 * 29 + 5 * 5 = 8663.解析:D相邻三个数分别为a b cc=5*b-a 按照此公式依次求值8 = 5 * 2 - 238 = 5 * 8 - 2? = 5 * 38 - 84.解析:B“最能支持该研究

2021-02-22 20:32:16 723

原创 Java:数组

1.基本概念定义数组是Java提供的一种最简单的数据结构,可以用来存储一个元素个数固定且个数固定的有序集,主要用于解决大量数据计算与存储的问题数组在内存中的情况栈:主要用于运行函数的内存堆:主要用于存储数据对象的内存每一个数组而言,都是存在堆内存当中,每一个数组都是一个对象数组本质上就是在堆内存中一系列地址连续且空间大小相等的存储空间(变量),每一个存储空间用来存储数据(基本,引用)数组是在堆内存中存储,称之为是一个对数对象,并且在堆内存中存储的数据都有 默认初始 化 的流程。所以数组创

2021-01-28 21:09:37 168

原创 Leetcode:编程题(4)

1.思路:首先将输入的字符串转换为数字,不断相加后得出结果,再转换为二进制字符串的形式2.思路:定义i,j,对字符串进行遍历,两个字符串相向移动,每移动一步,就判断这两个指针指向的字符是否相同,若相同则为回文字符串3.思路:定义i,j,且i,j相向遍历字符串,将字符串角标i与角标j处的内容交换,当 j >= i 时,反转结束,返回字符串数组...

2021-01-27 19:59:35 83

原创 牛客网:智力题+数量关系+判断推理(4)

1.解析:H按行看,横线不变,竖线对齐,依次从右---->左2.解析:C2个杯子都是3的倍数,结果只能是3的倍数3.解析:D两个数为一组,(2,2)(3,6)(5,15)(7,__)(9,45),第一个数分别乘以1、2、3、4、5得到第二个数4.解析:D5.解析:D首先选出26~50的所有数字共25个,它们的二倍均大于50,其次在1 ~ 25中选出其余符合条件的数6.解析:C8的倍数递增 +8 +16 +32 +647.解析

2021-01-27 17:17:41 264

原创 Java:函数

1.函数概述定义:函数就是定义在类中的具有特定功能的一段独立小程序,并能被多次使用如何定义一个功能:是一个封闭的区间,需要用大括号封装需要给这个区间起名(函数名),通过调用名字来调用这个区间这个区间内要有参与运算的数据(输入/定义数据)需要定义该功能的结果类型(函数类型)函数的语法格式 :权限修饰符 函数类型 返回值类型 函数名(数据类型 数据1,数据类型 数据2,...) { 独立功能的代码片段(执行语句); return 函数的计算结果; }修饰符:指

2021-01-23 15:27:52 497

原创 Leetcode:编程题(3)

1.思路:由题意得,字符串自己设定输入,选择较长的一个字符串,设定i(i <= 两个字符串长度之差),设定j (j < 较短字符串的长度),i 对较长字符串进行遍历循环,j 对较短字符串进行遍历循环:当遍历相等时,继续寻找直至在较长字符串中找出完整的较短字符串,结束循环;若找不到,返回 -12.思路:通过for循环语句遍历循环字符串,定义count,通过if 判断语句判断数字是否相等,若相等,count + 1,若不等,则继续循环。3.思路:从后向前对字符串进行遍历,

2021-01-23 11:49:36 83

原创 牛客网:Java选择题(3)

1.解析:AJava与C++的区别在于:Java去除了指针的概念,使用引用,并且Java的内存管理不需要程序员来管理,由Java虚拟机来完成对内存的管理2.解析:Ba=b; a,b都将指向同一块地址,但是a,b占据不同的内存空间3.解析:C基类就是父类,也叫超类。导出类就是子类,也叫派生类。子类调用父类的构造器使用super(),放在子类构造函数的首行4.解析:A2^f(n)<=n/2f(n)<=log2(n/2),近似等于f(n)<=log

2021-01-22 22:54:20 229

原创 牛客网:智力题+数据关系+判断推理(3)

1.解析:B2.解析:D整体—>个体;且其中的个体没有种类之分,仅仅是其中一个3.解析:C图中展示图形为平面图形,展示图中空白菱形在条纹菱形上顺时针一次旋转45度,相对应的小圆也应顺时针旋转45度4.解析:D“我不知道这张牌”:该牌点数有重复,剔除点数单一的牌“我知道你不知道这张牌”:该花色的牌中没有单一点数的牌,剔除掉具有单一点数牌的花色的牌“现在我知道这张牌了”:该牌是剩余牌中具有单一点数的牌,剔除掉剩余牌中具有重复点数的牌“我也知道了”:该牌是剩余

2021-01-21 19:46:02 312

原创 Java-常用类

1. Math类Math类是用于数学计算的一个工具类,里面的大部分成员都是静态的static自然常量Math.E //自然对数Math.PI //圆周率取整方法Math.ceil(3.9) //4 向上取整Math.floor(3.1) //3 向下取整Math.round(3.9) //4 四舍五入三角函数Math.sin(Math.PI/6) // 1/2 正弦函数Math.cos(Math.PI/3) // 1/2 余弦函数Math.tan(Math.P

2021-01-19 19:14:39 67

原创 Java-流程控制语句

1. if条件语句单分支 if 语句...CodeA if (布尔表达式) { 语句组; }...CodeB演示:判断一个年份是否是闰年import java.util.Scanner;public class Demo{ public static void main(String[] args){ Scanner input = new Scanner(System.in); System.out.print("Enter a

2021-01-19 17:27:58 58

原创 leetcode:编程题(2)

1.思路:由题可知罗马数字由I、V、X、L、C、D、M组成;由题中的特殊情况可得:①当小值在大值的左边时,则减该小值,如 IV=5-1=4 ②当小值在大值的右边,则加该小值,如 VI=5+1=6。在编写代码时,首先实现罗马数字的输入,其次输入解释罗马数字每个符号的意义,最后设置循环函数,实现用户输入罗马数字的每一位的遍历,同时实现所遍历字符与其前后位数的字符大小的对比2.思路:首先,实现字符串数组的输入,其次,使用条件控制语句if判断输入数组是否为空,若为空,输出" ",最后使用循环语句,选

2021-01-18 16:07:33 70

原创 牛客网:Java选择题(2)

1.解析:访问控制符只有3种:public、private、protected2.解析:流分:节点流和处理流;输入流和输出流。InputStream是一个节点输入流,不符合题中的基本的(节点)输出流3.解析:static关键字:针对多个对象共有的成员变量值时所提出的。特点:①随着类的加载而加载 ②优先于对象存在 ③被类的所有对象共享 ④可以通过类名直接调用。由题可得,能被类直接调用,说明是静态的,是随着类的加载而加载的4.解析:Java是单继承,但可以实现多个接口。对

2021-01-18 00:44:57 194

原创 牛客网:智力题+数量关系+逻辑推理(2)

1.解析:B图中每行花瓣都依次散开一格2.解析:C设X年后三个女儿的年龄之和是丽萨的2倍得式子:28+34+38+3X=2(60+X)解得:X=203.解析:D表格中每一行的每一列数字都存在一个规律:第二列=第一列* X;第三列=2* X;所以问号处应填:2* (65 / 10)= 134.解析:C由题意可得第一个海盗要让自己的利益最大化,并取得超过半数的人的同意。在海盗一自身同意的情况下,我们要取得两个海盗的同意,要取得同意,必须通过利益的分配,首先选择给予

2021-01-17 09:33:52 649

空空如也

空空如也

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

TA关注的人

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