自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java中值传递(值拷贝)和地址传递(地址拷贝)问题

**Java中值传递(值拷贝)和地址传递(地址拷贝)心得理解

2022-05-02 02:44:05 1174

原创 Java中用随机流实现断点续传

package com.qf.day28.demo4;import java.io.File;import java.io.IOException;import java.io.RandomAccessFile;/**用随机流实现断点续传@author sx@version 2020年3月19日*/public class RandomAccessFileTest {...

2020-03-19 23:12:03 159

原创 MySQL中的MyISAM和INNODB的区别

MyISAM存储: 如果表对事务要求不高,同时是以查询和添加为主的,我们考虑使用myisam存储引擎,比如bbs 中的 发帖表,回复表,还有批量添加MyISAM效率高INNODB 存储: 对事务要求高,保存的数据都是重要数据,我们建议使用INNODB,比如订单表,账号表。【面试重点】MyISAM 和 INNODB的区别?事务安全(MyISAM不支持事务,INNODB支持事务)外键 ...

2020-02-11 17:44:22 136

原创 Java中自动拆装箱详解

/**jdk5以后,新特性:自动拆装箱* 内存中:* 自动拆卸*Integer -----------------------> 自动转换int类型:int** 自动装箱*int类型 ---------------------->自动转换引用类型 :Integer**/public class IntegerDemo3 { public stat...

2020-01-15 01:18:25 131

原创 Java中String和int之间的转换方式总结

package day16;public class StringAndInt { public static void main(String[] args) {//String------>Integer----->int String s = "123456";//方式一:public static int parseInt(String s) int a = I...

2020-01-15 01:15:45 86

原创 Java中将数组转换为字符串的两种方式:String和StringBuffer

package day16;//自定义int数组,将数组拼接成字符串,两种方式实现!public class ArrayToString { public static void main(String[] args) { int arr[] = { 11, 22, 33, 44, 55, 66 }; arrayToString(arr); System.out.println(...

2020-01-14 23:58:01 369

原创 Java中字符串反转的四种求法

package day16;//字符串反转public class StringReverse { public static void main(String[] args) { String s = "嫣唐是神女的我"; String s1 = reverse(s); System.out.println(s1); System.out.println("--------...

2020-01-14 23:19:49 109

原创 代码块问题现详解

在Java中使用,{}包起来的内容,称为代码块代码块分为:局部代码块在类中的局部位置(方法中定义)作用:限定当前该局部变量的生命周期,仅仅是在当前代码块作用域中有效构造代码块在类中的成员位置使用{}定义,每次执行构造方法之前,先执行构造代码块如果有构造代码块作用:可以将多个构造方法中的相同的代码可以放到构造代码块中,给对象进行初始化!静态代码块在类中的成员位置,static{} ...

2020-01-07 00:19:19 221

原创 ***代码块经典例题:***

代码块经典例题:class Fu4{ static{ System.out.println("静态代码块Fu"); } { System.out.println("构造代码块Fu"); } public Fu4(){ System.out.println("构造方法Fu"); }}class Zi4 extends Fu4{ static{ System.o...

2020-01-07 00:00:33 253

原创 继承经典例题

看程序写结果:类名 对象名 = new 类名() ; 对数据进行初始化1)系统默认初始2)显示初始化3)构造方法初始化在继承中,子类继承父类,可能父类的数据,需要让父类先进行初始化,然后子类初始化(分层初始化)class X{ Y b = new Y(); X(){ System.out.println("X") ; //X } }class Y{ Y(){ Sy...

2020-01-06 23:56:35 199

原创 Java中继承知识点总结

继承的概念:将多个类中的共同代码单独提取出来,形成一个独立的类,多个类和当前独立的类产生一种关系: 继承关系 : extends继承的好处:1)提高了代码的复用性2)提高了代码维护性3)类和类产生这种关系,是多态的前提条件! Java中的开发原则: Java的所有原则以及Java 23种设计模式,都需要遵循低耦合,高内聚低耦合,高内聚 (降低耦合性,提高内聚性)耦合:指的是类和类...

2020-01-06 23:52:15 301

转载 Java中继承和接口的比较

当使用继承的时候,主要是为了不必重新开发,并且在不必了解实现细节的情况下拥有了父类我所需要的特征。但是很多时候,一个子类并不需要父类的所有特征,它可能只是需要其中的某些特征,但是由于通过继承,父类所有的特征都有了,需要的和不需要的特征同时具备了。而那些子类实际上不需要用到的,有时候甚至是极力避免使用的特征也可以随便使用,这就是继承的副作用。特别是允许多重继承的java语言中,很容易引起不容易发现...

2020-01-06 15:24:32 256

原创 使用javadoc 制作工具类的文档说明书

使用javadoc 制作工具类的文档说明书步骤1)定义类ArrayTool 单独操作数组2)将构造方法私有化,外界不能创建对象,保证数据安全性3)给ArrayTool的方法都是加上static修饰,通过类名调用4)给每一个方法上加入文档注释该功能描述什么意思有参数:参数表示的是什么有返回值:返回值返回的是什么5)进入dos控制台在当前目录下,使用javadoc -d 目录名(...

2020-01-06 14:02:58 306

原创 Java中使用工具类来打印数组

需求:给定义一个数组,用工具类的方法遍历数组!//测试类class ArrayDemo{ public static void main(String[] args){ //定义一个数组,静态初始化 int[] arr = {11,55,88,44,33} ; //遍历数组 /* for(int x = 0 ; x < arr.length ; x ++){ ...

2020-01-06 10:16:30 620

原创 Java中二维数组

二维数组:概念:二维数组的元素就是一个一维数组,以及一维数组对用的长度int x ,y ;int[] x , y ;x是一个一维数组,y是一个一维数组int[] x , y[] ;x是一个一维数组,y是一个二维数组int[][] x ; x是一个二维数组定义格式1:动态初始化:数据类型[][] 数组名称 = new 数据类型[m][n] ; (推荐第一种)数据类型 数组名称[]...

2020-01-05 21:39:10 150

原创 Java中构造方法的作用

构造方法:给对象进行初始化,给成员变量进行赋值格式: *1.构造方法的方法名和类名一致 2.没有具体的返回值 3.连void都没有*注意: 如果没有给出无参构造方法,系统会默认给出,建议一般都给出无参构造方法. Student s = new Student() ;一直没有报错原因 如果给出了有参构造方法,系统不会再给出无参构造方法,倘若给出...

2020-01-05 21:34:22 133

原创 局部变量和成员变量的区别

局部变量和成员变量的区别?1)在类中的位置不同成员变量:成员位置—在类中,方法外定义的变量局部变量:在方法定义中,或者方法声明上的变量2)在内存中的位置也不同成员变量:在堆内存中局部变量:在栈内存中3)生命周期成员变量:随着对象的创建而存在,随着对象的回收而消失局部变量:随着方法调用而存在,随着方法的调用完毕而消失4)初始化不同成员变量:跟对象相关的,描述一个对象的属性(成员...

2020-01-05 20:50:26 92

原创 成员方法的四种类型

类的成员: 成员变量 构造方法:无参构造/有参构造 成员方法 是否存在返回值 有具体返回值类型 没有具体返回值类型 void 是否有参数 空参的 有参的//自定义一个Demo类class Demo{ //有返回值类型的,但是没有参数的 public String function(){ return "helloworld" ...

2020-01-05 20:47:34 1708

原创 具体的类,实际参数传递原理

基本类型作为方法的形式参数,形式参数的改变不会影响实际参数引用类型作为方法的形式参数,形式参数的改变会直接影响实际参数,如果是一个具体的类,实际参数如何传递?//定义一个类class Demo{ public int sum(int a,int b){ //基本类型作为形式参数传递 return a+b ; } public void printArray(int[] arr){ ...

2020-01-03 11:51:48 116

原创 方法的形式参数是基本数据类型和引用数据类型

方法的形式参数如果是一个基本数据类型,形式参数的改变对实际参数没有影响! (具体的数据值) 方法的形式参数如果是引用数据类型,形式参数的改变会直接影响实际参数!(空间地址值) class ArgsDemo{ public static void main(String[] args){ //定义两个变量 int a = 10 ; int b = 20 ; Syste...

2020-01-02 17:17:24 496

原创 Java二维数组

二维数组:概念:二维数组的元素就是一个一维数组,以及一维数组对用的长度常见定义形式:int x ,y ;int[] x , y ;x是一个一维数组,y是一个一维数组int[] x , y[] ;x是一个一维数组,y是一个二维数组int[][] x ; x是一个二维数组定义格式1:动态初始化数据类型[][] 数组名称 = new 数据类型[m][n] ; (推荐第一种)数据类型 ...

2020-01-02 16:27:48 131

原创 Java中for和while循环语句的区别

for,while,do~whilefor和while循环的区别: 主要体现:从内存角度考虑,for循环结束,循环中变量及时从内存中释放掉,for循环的外面不能再访问这个变量而while循环结束,还能去访问这个变量,等待GC空闲时,释放这个变量还有一种场景的理解:如果是一个范围的,用for循环非常明确。如果是不明确要做多少次,用while循环较为合适。优先考虑for,其次考虑wh...

2019-12-30 21:19:53 2771 4

原创 break,continue以及return的区别

return:主要用来结束方法return需要带回给方法具体的结果,有return,说明方法有具体的返回结果class ReturnDemo{public static void main(String[] args){ //jvm 来执行 for(int x = 0 ; x < 10 ; x ++){ if(x == 3){ System.out.println(...

2019-12-30 17:27:37 85

原创 Java中自动拆装箱问题详解

为什么会有基本数据类型?因为,在java中new一个对象是存储在堆里的,对于 我们经常操作的数据类型,每次创建对象这样太消耗资源,因此java提供了8个基本数据类型,存储在栈里。用起来更方便。自动类型转换转换前的数据类型的位数低于转换后的数据类型。例如: short数据类型的位数为16位,就可以自动转换位数为32的int类型,同样float数据类型的位数为32,可以自动转换为6...

2019-12-28 19:19:48 316

原创 java中构造代码块、static(静态)代码块和局部代码块的区别

class StaticCode{ int age; // static 代码块 static{ System.out.print("static "); } //构造代码块 { System.out.print("55 "); } // 构造函数 StaticCode(int age)...

2019-12-27 13:06:19 118

原创 Java运算符知识点总结

送给读者的话:卢思浩在 《愿有人陪你颠沛流离》中说:每个人都在用力活着,用他自己的方式。或许你很羡慕他的生活状态,又或许你看不到他努力的方式。你无须弄懂他全部的故事,也不要妄加猜测和指责。你只要知道你在努力的同时,有很多人也同样在努力,你永远不是孤身一人。一.算术运算符注意事项:(1) +的几种作用: a.加法 b.正数 c.字符串连接符(2)除法的时候要注意一个问...

2019-12-27 01:26:40 199

原创 逻辑单与和逻辑双与的区别

***逻辑单与和逻辑双与的区别:***相同点:都是有false则false不同点:当时符号位&&时,左边为false,则右边不执行(扩展的逻辑运算符的短路效果)例: int x=3,y=4; boolean flag= ((++x==x)&&(y++==y)) //也可以写成 ...

2019-12-26 11:16:15 2169

原创 Java中交换两个数据的四种方式

如下四种方式,拿走不谢!package day28;public class ChangeDemo {public static void main(String[] args) { int a=10,b=12,temp; //方式一: temp=a; a=b; b=temp; System.out.println("a:"+a+",b:"+b); //System.ou...

2019-12-25 22:40:24 209

原创 自增自减运算符例题

/**需求1: int a = 10; int b = 10; int c = 10; a = b++; c = --a; b = ++a; a = c--;请分别计算出a,b,c的值需求2: int x = 4; int y = (x++)+(++x)+(x*10); 计算出x,y的值*/class OperatorTest{ public static v...

2019-12-25 18:27:30 4925 2

原创 Java中运算符优先级顺序

单目乘除为关系,逻辑三目后赋值。单目:单目运算符+ –(负数) ++ – 等乘除:算数单目运算符* / % + -为:位移单目运算符<< >>关系:关系单目运算符> < >= <= == !=逻辑:逻辑单目运算符&& || & | ^三目:三目单目运算符A > B ? X : Y后:无意义,仅仅为了凑字数...

2019-12-25 17:23:01 257

原创 扩展的赋值运算符存在默认的强制类型转换 s += 1 等价于 s =(short)(s+1) ;

面试题short s=1;s = s+1;short s=1;s+=1;上面两个代码有没有问题,如果有,那里有问题扩展的赋值运算符存在默认的强制类型转换s += 1 等价于 s =(short)(s+1) ;class OperatorDemo2{ public static void main(String[] args){ //short s = 1 ; ...

2019-12-25 17:15:38 178

原创 字符串+任何类型的数据= 字符串

/*看程序,写结果+: 1)可以作为算术运算符 加法运算 2)还可以作为字符串拼接符号 字符串+任何类型的数据= 字符串class DataTypeDemo9{public static void main(String[] args){ System.out.println("hello"+'a'+1) ;//helloa1 此时都是字符串拼接符 System.out....

2019-12-25 15:58:38 271

原创 键盘录入三个数据,返回三个数中的最大值的七种求法

package day28;import java.util.Scanner;键盘录入三个数据,返回三个数中的最大值public class GetMaxDemo {public static void main(String[] args) {// TODO Auto-generated method stubint a;int b;int c;Scanner input1=n...

2019-12-25 00:00:59 2088

原创 Java中三个数中最大值的五种解法

1、if语句嵌套int a = 10;int b = 30;int c = 20;int max;if (a > b) {if (a > c) {max = a;} else {max = c;}} else {if (b > c) {max = b;} else {max = c;}}2、if语句int a = 10;int b = 30...

2019-12-24 23:10:46 491

原创 安装好JDK之后,为什么需要去配置path环境变量?

安装好JDK之后,为什么需要去配置path环境变量?在编辑好Java文件,想要编译和运行java文件只能在jdk安装目录bin目录里面去使用,太麻烦了,而且该目录有很多的执行命令,如果删除java文件,不小心可能导致删除掉xxx.exe文件,不太好!需要将写好的java文件在任意目录下都可以去使用javac和java来编译和运行,所以需要配置全局的path环境变量!统一标准path环境变...

2019-12-24 16:09:40 735

转载 if语句详解

java中if语句:if语句:用于判断,可以单分支,也可以多分支单分支:if(判断语句){//满足,则执行的代码块}else{//不满足判断语句时,执行的代码块}多分支:if(判断语句1){//满足判断语句1,执行的代码块}else if(判断语句2){//不满足判断语句1,满足判断语句2,执行代码块}else{//既不满足语句1,也不满足语句2,执行的代码块}但是...

2019-12-18 22:41:11 495

原创 多表查询练习题

– 部门表CREATE TABLE dept (id INT PRIMARY KEY PRIMARY KEY, – 部门iddname VARCHAR(50), – 部门名称loc VARCHAR(50) – 部门所在地);– 添加4个部门INSERT INTO dept(id,dname,loc) VALUES(10,‘教学部’,‘西安’),(20,‘学工部’,‘上海’),(...

2019-11-22 00:45:35 414

原创 /* if语句的格式2,和三元运算符的区别?

/* if语句的格式2,和三元运算符的区别?三元运算符这对的是某个数据的数据值在进行判断; (表达式)?true的结果:false的结果;if语句格式2:针对两个结果进行判断,输出一个结果(可能是一个输出语句,也可能是具体的值)三元运算符能够使用的,一定可以使用if;但是if使用,不一定能够收三元!开发过程中,没有特别要求,都是用If语句!奇数和偶数的判断*/class IfDem...

2019-10-26 16:15:12 358

原创 if语句简介

if语句简介if(表达式){语句;}if语句的注意事项:1)有左大括号的地方{ 不能有分号;有分号的地方不能有左大括号2)if语句中如果是单条语句,大括号可以省略,(永远建议不要省略)3)Java中有一个代码块的概念(面向对象中讲"static")写法:{int x =10 ;System.out.println(x);}4)表达式:无论是复杂的还是简单的,都是boole...

2019-10-26 15:52:09 155

原创 Switch语句特点举例

Switch语句特点int x = 2;int y = 3;switch(x){ default: y++; break; case 3: y++; case 4: y++;当前y的值是多少? int a = 2; int b = 3;switch(a){default:b++;case 3:b++;case 4:b++;当前b的值是多少?...

2019-10-26 15:46:39 774

空空如也

空空如也

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

TA关注的人

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