自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

MyNavigator

内容主要是有关于Java的,有错误的地方,敬请斧正。

  • 博客(52)
  • 收藏
  • 关注

原创 MySQL中的数据定义语言(DDL)

创建一个数据表:create table 表名(列名1 列的类型[约束],列名2 列的类型[约束],…列名n 列的类型[约束]);添加一列:alter table 表名 add 列名 数据类型;查看表的字段信息:desc 表名;修改一个表的数据类型:alter table 表名 modify 该列的字段名 数据类型;删除一列:alter table 表名 drop 该列...

2019-10-13 20:35:23 260

原创 Java易错题---Integer的缓冲池问题

观察下面的代码,答案在各个输出语句的后面注释着public class Test { public static void main(String[] args) { Integer i1 = new Integer(127); Integer i2 = new Integer(127); System.out.println(i1); System.out.pri...

2019-09-25 15:08:44 324

原创 关于Java中Integer i = 1;i +=1;所做的事【自动拆装箱问题】

思考题易错观察打码,说明在Java程序中到底做了些什么?public class Test { public static void main(String[] args) { Integer i = 1; i += i; System.out.println("i:" + i); }}代码解析说明代码分析拆装箱过程public class Test { public...

2019-09-25 14:53:00 1846 1

原创 ==和equals的区别

==和equals的区别1)====比较的类型作用作用于基本数据类型变量比较的是存储的值是否相等作用于引用数据类型变量比较的是指向的对象的地址是否相等class Test { public static void main(String[] args) { Integer i1 = new Integer(12); Integer i2 = new...

2019-09-23 20:53:41 196

原创 Java思考---String和StringBuffer类型的参数传递问题

形式参数问题A:String作为参数传递B:StringBuffer作为参数传递形式参数:基本参数:形式参数的改变不影响实际参数引用参数:形式参数的改变直接影响实际参数注意:String作为参数传递,效果和基本参数传递是一样的代码举例:public class Test { public static void main(String[] args) { String s ...

2019-09-15 20:57:04 247

原创 Java面试题---StringBuffer和数组的区别?

StringBuffer和数组的区别?A:StringBuffer的数据最终是一个字符串数据B:而数组可以放任意类型的数据,但是看,一个数组中只能放同一种类型的数据。

2019-09-15 20:42:48 388

原创 Java面试题---String,StringBuffer,StringBuilder的区别?

String,StringBuffer,StringBuilder的区别?A:String是内容不可变,而StringBuffer,StringBuilder是内容可变B:StringBuffer是同步的,数据安全,但是效率低,StringBuilder是不同步,数据不安全,效率高...

2019-09-15 20:41:33 230

原创 String和StringBuffer之间的转化方法

String和StringBuffer之间进行转换的原因:是为了方便使用两类中的功能String —> StringBuffer的两种方法:1.StringBuffer类中的构造方法2.StringBuffer类中的append方法代码解析public class Test { public static void main(String[] args) { String ...

2019-09-15 18:13:45 368

原创 看程序写结果---String的使用

public class StringDenmo { public static void main(String[] args) { //1 String s1 = new String("HelloWorld"); String s2 = new String("HelloWorld"); System.out.println(s1 == s2);//false Sys...

2019-09-08 20:57:13 226

原创 Java面试题---String s = new String("HelloWorld")和String s2 = "HelloWorld"有区别么?

String s = new String(“HelloWorld”)和String s2 = "HelloWorld"由区别么?答:有。前者在使用的时候创建了两个对象,一个在堆内存中,一个在方法区中的字符串常量池中而后者在使用的时候创建了两个对象,对象指向的地址和前者一样代码比较说明public class Interview { public static void main(S...

2019-09-08 20:08:04 1683 1

原创 Java面试题---关于匿名内部类(补全代码)

匿名内部类面试题按照要求,补全代码要求在控制台输出“HelloWorld”interface Inter { void show();}calss Outer { //补全代码}class OuterDemo { public static void main(String[] args ) { Outer.method().show(); }}代码呈现解答inte...

2019-09-02 15:17:34 1342

原创 思考题---局部内部类访问局部变量时,被访问的局部变量为什么必须用final修饰才可以访问?

思考题局部内部类访问局部变量时,被访问的局部变量为什么必须用final修饰才可以访问?答:因为局部变量会随着方法的调用而调用,随着调用完毕而消失这个时候局部对象并没有立马从堆内存中消失,还要使用这个变量为了让数据还能继续被使用,就用 final 修饰这样在堆内存里面存储的其实使一个常量值Java文件class Outer { public void show() { int n...

2019-09-01 17:17:28 400

原创 Java面试题---成员内部类访问成员内部类中的局部变量,成员内部类中的成员变量,对应外类的成员变量

题目:在下列程序中填空分别输出30,20,10class Outer { public int num = 10; class Innter { public int num = 20; public void show() { int num = 30; //在下列括号中填写,使得依次输出30,20,10 System.out.println(); Syste...

2019-09-01 16:36:12 297

原创 关于内部类的使用

内部类的概述:把类定义在其他类的内部,这个类就叫做内部类例如:在类A中定义类B,那么类B就叫做内部类内部类的访问特点:内部类可以直接访问外部类的成员,包括私有外部类要访问内部类的成员,就必须创建对象内部类的位置:位置概述说明成员位置局部位置...

2019-09-01 16:13:27 166

原创 Java中的修饰符

修饰符的种类修饰符权限修饰符private默认publicprotected状态修饰符staticfinal抽象修饰符abstract类的修饰符修饰符权限修饰符默认public状态修饰符final抽象修饰符abstract成员变量的

2019-08-31 23:54:18 264

原创 Java中的权限修饰符总结

Java中的权限修饰符

2019-08-29 20:50:31 298

原创 Java面试题---package,import,class的顺序关系

面试题:package,import,class有没有顺序关系?有关系package > import > classpackage只能有一个import可以多个class可以有多个,建议一个

2019-08-22 20:35:33 11495

原创 Java中抽象类和接口的区别

Java中抽象类和接口的区别A:成员区别抽象类区别成员变量可以是变量,也可以是常量成员方法有构造方法可以抽象,也可以是非抽象接口区别成员变量测试成员方法B:关系区别C:设计理念区别...

2019-08-19 17:53:55 407

原创 Java中类与接口之间的关系

Java中类与接口之间的关系两者之间关系类与类继承关系,只能是单继承,但是可以是多层继承类与接口实现关系,可以是单实现,也可以是多实现,还可以在继承一个类的同时实现多个接口接口与接口继承关系,可以是单继承,也可以是多继承...

2019-08-19 17:22:06 566

原创 Java中抽象类的几个小问题

一个类中如果而没有抽象方法,可不可以定义为抽象类,如果可以,有什么意义?可以意义:不让抽象类创建对象abstract不能和哪些关键字共存?private—冲突final------冲突static—无意义...

2019-08-18 17:53:45 287

原创 Java中的多态的前提,成员访问特点,好处,弊端,引用类型转换

多态:同一事物(对象),在不同时刻体现的不同状态举例: 水(固态,液态,气态)多态的前提:A:要有继承关系B:要有方法重写C:要有父类引用指向子类对象多态中成员访问特点:A:成员变量:编译看左边,运行看左边B:构造方法:创建子类对象的时候,访问父类的构造方法,对父类的数据进行初始化C:成员方法:编译看左边,运行看右边(因为由于方法重写,运行的时候调用的是子类的成员方法)D:静态...

2019-08-16 15:20:39 283

原创 Java中final修饰局部变量的问题

Java中final修饰局部变量的问题修饰数据类型变化基本类型基本类型的值不能发生改变引用类型引用类型的地址值不能发生改变,但是,该对象的堆内存的值是可以改变的所修饰部分为基本数据类型时class TestDemo { public static void main(String[] args) { //局部变量是基本数据类型 int n = 10...

2019-08-15 18:00:26 1964

原创 Java中关键字final的用法

final可以修饰类,方法,变量特点:关键字所修饰部分特点final类修饰后该类就不能被继承final方法修饰后该方法就不能被重写final变量修饰后的变量就不能被重新赋值,因为这个变量其实是常量常量:A:字面值常量“字符串”,10,trunB:自定义常量final int number = 10;//在这里就是自定义常量...

2019-08-15 16:38:35 140

原创 面试题---API的总称

API的总称API (Application Programming Interface)应用程序编程接口(帮助文档)

2019-08-15 15:10:34 126

原创 Java面试题---this关键字和super关键

this关键字和super关键字分别代表什么?以及他们各自的使用场景和作用?this:代表类的对象引用super:代表父类存储空间的标识(可以理解为父类的引用,通过这个关键字可以访问父类的成员)场景*成员变量:this . 成员变量super . 成员变量构造方法:this(…)super(…)成员方法:this . 成员方法super . 成员方法...

2019-08-14 18:43:00 607

原创 Java面试题--方法重载和方法重写

方法重写和方法重载的区别?方法重载能改变返回值类型吗?方法重写:在子类中出现与父类中相同的方法声明的现象方法重载:同一类中,出现的方法名相同,参数列表不同的现象方法重载能改变返回值类型,因为它与返回值类型无关Override:方法重写Overload:方法重载...

2019-08-14 18:29:54 705

原创 Java中方法重写的注意事项

Java继承中成员方法的关系方法重写概述:当子类中出现与父类中一模一样的方法声明,就称之为方法覆盖,即方法重写使用特点:A:如果方法名不同,有就调用对应的方法B:如果方法名相同,最终使用的是子类自己的代码举例说明:class TestA { public void show() { System.out.println("父类的成员方法"); }}class TestB ...

2019-08-14 18:12:47 420

原创 在Java中的继承中,代码块的优先调用顺序

一个类的静态代码块,构造代码块,构造方法的执行过程:静态代码块 > 构造代码块 > 构造方法静态的内容会随着类的加载而加载:静态代码块的内容会优先执行子类初始化之前先会进行父类的初始化代码举例:class TestA { static { System.out.println("父类中的静态代码块"); } { System.out.pr...

2019-08-13 21:42:19 245

原创 关于Java中的继承问题

Java中的继承的好处:A:提高了代码的复用性多个类相同的成员可以放在相同的一个类中B:提高了代码的维护性如果功能的代码需要修改,只需要修改一处即可C:让类与类之间产生关系,是多态的前提其实这也是继承的一个弊端:类的耦合性很强Java中继承的特点:A:Java只支持单继承,不支持多继承一个只能有一个父类,不可以有多个父类B:Java支持多层继承(继承体系)以下举例说明://...

2019-08-10 22:27:56 331

原创 Java中main方法的格式讲解

Java中main方法的格式讲解class MainDemo { public static void main(String[] args){ }}组成使用说明public公共的,访问权限是最大的,由于 main 方法是被 jvm 调用,所以权限要够大static静态的,不需要创建对象,通过类名就可以,方便 jvm 调用void方法的返回值是返回...

2019-08-06 15:15:48 535

原创 Java中关于static的使用和区别

Java中的静态static关键字作用:可以修饰成员变量和成员方法static关键字的特点:随着类的加载而加载优先于对象存在被类的所有对象共享(这也是我们判断是否使用静态关键字的条件)可以通过类名调用static关键字注意事项:在静态方法中是没有this关键字的静态方法只能访问静态的成员变量和静态的成员方法静态方法可访问区域成员变量只能访问静态变量...

2019-08-06 13:58:45 238

原创 类中成员变量的定义情况;成员变量的范围大小,那种好?

在Java的类中,变量什么时候定义为成员变量?如果这个变量是用来描述这个类的信息的,那么,该变量就应该定义为成员变量变量到底是大范围好,还是小范围好?变量的范围是越小越好,因为能及时地别回收...

2019-08-04 23:38:41 323

原创 Java中匿名对象的使用

==匿名对象:==就是没有名字的对象new 类名();匿名对象的应用场景:A:通用方法。仅仅只调用一次的时候注意:调用多次的时候,不适合那么,这种匿名有什么好处吗?有,匿名对象调用完毕后就是垃圾,可以被垃圾回收器回收B:匿名对象可以作为实际参数传递...

2019-08-02 17:50:10 615

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

成员变量和局部变量的区别:A:在类中的位置不同变量位置成员变量在类中方法外局部变量在方法定义中或者方法声明上B:在内存中的位置不同变量位置成员变量在堆内存局部变量在栈内存C:生命周期变量周期成员变量随着对象的创建而存在,随着对象的消失而消失局部变量随着方法的调用而存在,随着方法的调用完毕而...

2019-08-02 14:23:56 364

原创 面向对象开发,设计,特征

面向对象开发,设计,特征面向对象开发:就是不断地创建对象,使用对象,指挥对象做事情面向对象设计:其实就是在管理和维护对象之间的关系面向对象特征:封装继承多态创建对象:类名.对象名 = new 类名();使用:对象名.成员变量对象名.成员方法...

2019-08-01 22:17:34 225

原创 Java中的参数传递问题

Java中的参数传递问题:基本类型:形式参数的改变对实际参数没有影响引用类型:形式参数的改变直接影响实际参数

2019-07-31 21:12:18 170

原创 交换两个变量值的四种方法

面试题:交换两个变量的值int a = 10;int b = 20;方案A:使用第三方变量(开发中使用)int c = a;a = b;b = c;方案B:用异或的特点实现(面试使用)a = a ^ b;b = a ^ b;//a ^ b ^ b = aa = a ^ b;//a ^ b ^ a = b方案C:用变量相加的方法a = a + b;b = a - b;...

2019-07-31 21:08:25 7208 4

原创 在Java语法中,数组的地址等于数组第一个元素的地址?

关于Java中的数组数组名 . length —> 表示返回数组的长度。也就是该数组中的个数在Java语法中,数组的地址等于数组第一个元素的地址一旦通过int[ ] array = {…}创建,一个 int 类型的数组之后,就会首先在堆内存中分配3个连续的地址空间,第一个地址便是数组指向的地址。...

2019-07-30 16:50:36 2145

原创 Java中数据的分配空间

Java程序为了提高程序的效率,就对数据进行了不同空间的分配具体的是划分为了如下5个存储空间:栈:存放局部变量堆:存放所有的new出来的东西方法区:面向对象部分本地方法区:和系统有关寄存区:cpu使用局部变量:在方法定义中或者方法声明中的变量都称为局部变量堆的特点:1.每一个new出来的东西都是地址值2.每一个变量都有默认值:byte, short, int, long —&...

2019-07-30 16:42:05 296

原创 Java方法重载

对于方法功能相同,参数列表不同得情况,为了见名知意,Java中允许方法名相同,jvm会根据不同的参数去调用不同的功能。其实这种方法有一个专业名词:方法重载方法重载:在同一个类中,允许存在一个以上的同名方法,只是他们的参数个数或者参数类型不同特点:与返回值类型无关,只看方法名和参数列表;在调用时,虚拟机通过参数列表的不同来区分同名方法方法使用注意事项:方法不调用不执行方法与方法是平级...

2019-07-29 17:40:58 245

空空如也

空空如也

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

TA关注的人

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