自定义博客皮肤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)
  • 收藏
  • 关注

原创 Random使用基础

1.Math.random()Math.random() 返回值 double0<=double<1Math.random() * m 返回值 double0<=double*m<m用一个简单的猜数字小游戏来应用这个Math.random()public class Temp { public static void main(String[] a...

2019-10-22 23:06:20 382

原创 java值传递

Java中,方法中所有参数都是“值传递”,就是说传递的值的副本,做个比喻就是说目标得到的参数的复印件,而不是原件。基本数据类型之间参数的传值,传递的值的副本,原件不会受到影响。引用数据类型之间的参数传值,传递的是对象的地址,因此副本和原参数都指向一个地址,改变“副本地址指向对象的值”,也意味着原参数指向对象的值也发生了改变。下面我们来重点测试引用数据类型的值传递public class T...

2019-10-20 20:19:58 184

原创 static静态方法不可以被重写

在java中子类可以继承父类的成员方法,并且可以重写父类的成语方法,但是如果是父类中有一个静态方法,通过继承他的子类可以继承这个静态方法,但不可以重重写这个父类方法。public class Test3 { public static void main(String[] args) { Temp2 tt= new Temp2(); tt.method1(); //输出 静态方法...

2019-10-20 19:20:46 422

原创 常用表达式

1.判断一个字符是否是大写(还是小写)字母char ch = ‘a’;//ch是否是小写字母ch<=‘z’&&ch>=‘a’//ch是否是大写字母 ch>=‘A’&&ch<=‘Z’2.判断一个字符是否是字母char c1=‘a’;(c1>=‘a’&&c1<=‘z’)||(c1>=‘A’&amp...

2019-10-20 18:56:04 211

转载 Eclipse 常用快捷键

Eclipse中有如下一些和编辑相关的快捷键。【ALT+/】此快捷键为用户编辑的好帮手,能为用户提供内容的辅助,不要为记不全方法和属性名称犯愁,当记不全类、方法和属性的名字时,多体验一下【ALT+/】快捷键带来的好处吧。【Ctrl+/】快速添加注释,能为光标所在行或所选定行快速添加注释或取消注释,在调试的时候可能总会需要注释一些东西或取消注释,现在好了,不需要每行进行重复的注释。...

2019-10-20 17:09:50 147

原创 关于private和继承

1.private访问修饰符被private修饰的方法和属性,只能被本类调用,包括子类的其他类不可以直接调用这个被private修饰的方法和属性。public class TestPrivateAndBean { private int age; String name; void method1(int age,String name) { this.age=age; this...

2019-10-19 18:44:46 343

原创 递归的使用基础

一,递归就是“自己调用自己”的方法在递归过程中,必须要设置递归头和递归尾;递归头:什么时候停止调用自己。递归体:什么时候开始调用自己。二.这样的调用不是递归例1:public class Recursion { public static void main(String[] args) { method1(); } static int index =10; s...

2019-10-17 10:14:38 191

原创 抽象类和接口中抽象方法的访问权限问题。

1.抽象类中的方法不可以被private修饰。抽象方法的目的是为了被重写的,如果定义了private,(就已经被隐式的设置为final)那么继承该抽象类的类就不能访问重写该抽象方法了。也就是说所定义的私有抽象方法一点意义也没有。实现类重写重写方法的规则和继承重写的规则相同:重写方法访问修饰符的权限必须大于等于父类抽象方法,返回值和抛出的异常类型必须小于等于父类抽象方法。抽象类继承抽象类时,抽...

2019-10-13 20:33:38 3583

原创 抽象类,接口和实例之间instanceof关系问题

在Java中一个实例对象可以向上转型为这个对象的接口引用类型对象,父类引用类型对象,抽象类引用类型对象,这些都是可以的。在多态中熟练运用这些对象从属关系可以很好的解决实际问题。public class Test { public static void main(String[] args) { Chicken ch = new Chicken(); //将子类对象指向实现类引用 ...

2019-10-13 19:49:28 202

原创 MySQL基础指令精简版

一.启动服务并登陆MySQL数据库1.开启数据库服务net start 数据库名2.关闭数据库服务net stop 数据库名二.数据库的基本操作1.查看当前所有存在的数据库SHOW DATABASES;2.创建数据库CREATE DATABASE 数据库名;3.查看数据库的定义SHOW CREATE DATABASE 数据库名;4.删除指定数据库DROP DAT...

2019-10-06 00:33:54 204

原创 Math类常用API基础

Math类基础

2019-09-05 20:10:30 694

原创 Overload重载的规范

重载是指方法的名称相同,但是参数列表不相同的情形,这样的同名不同参数的方法之间,互相称之为重载方法。当我们调用的时候,虽然方法名字相同,但根据参数表可以自动调用对应的方法,使代码结构清晰。一,几种可以构成重载的情况public class TestOverload { public static void main(String[] args) { TestOverload to = n...

2019-09-05 16:34:01 202

原创 静态方法块、非静态方法块、构造方法、静态方法的作用和执行顺序

一.静态语句块(静态方法块)静态语句块是在加载类的自动执行的,在项目启动时就执行。静态语句块加载该类就执行,仅一次加载 , 程序执行中一直使用二.非静态语句块非静态语句块是当创建类的对象的时候回执行。创建一次执行一次。当没有创建类的对象时,非静态语句块不执行。当创建类的对象的时候回执行三.构造方法创建类的对象,实现类的初始化。四.静态方法静态方法是被调用的时候才执行的,...

2019-09-03 20:12:15 701

原创 静态方法和非静态方法的区别和调用

一.静态方法与非静态方法的调用静态方法在类定义的时候已经被装载和分配。而非静态方法在类定义时没有占用内存,只有在类被实例化成对象时,对象调用该方法才被分配内存。静态方法中可以直接调用静态成员属性或者方法,不能直接调用非静态方法或者非静态成员(如果想要调用非静态的成员属性和方法需要先实例化对象)。静态方法中想要调用非静态的属性和方法必须先实例化对象。非静态方法既可以直接调用静态成员或者方...

2019-09-03 19:48:39 1075

原创 静态变量成员变量局部变量的调用方法和内存中的区别。

一.静态变量,成员变量,局部变量1)局部变量   方法或语句块内部定义的变量。   生命周期是从声明位置开始到方法或语句块执行完毕为止。   注:局部变量必须先声明,再赋值(初始化),才能被使用。2)成员变量(实例变量)   方法外部、类的内部定义的变量。   从属于对象,生命周期伴随对象始终。    注:如果成员变量不进行初始化,它会自动初始化成该类型的默认初始值。     使...

2019-09-03 18:26:23 389

原创 (三)数据表的基本操作

1.1创建数据表数据表属于数据库,在创建数据表之前要先指定操作的是哪个数据库。这时需要用到数据库的使用(切换)命令USE 数据库名;1.1.1创建数据表语句CREATE DATABASE 表名其中,名称不可使用关键字。如果创建多个列(字段),要用逗号隔开。1.1.2查看数据表SHOW TABLES;在使用这条命令之前必须要先指定数据库,显示出这个数据库中有哪些数据表。...

2019-08-31 23:09:01 914

原创 (二)数据库的基本操作

1.1创建数据库1.1.1查看当前所有存在的数据库SHOW DATABASES;1.1.2创建数据库CREATE DATABASE database_name;// database_name为数据库的名称 不能重复1.1.3查看数据库的定义SHOW CREATE DATABASE database_name;该命令会显示出创建该数据库时的语句。 这个语句会显示出数据库的...

2019-08-30 12:15:32 153

原创 (一)启动服务并登陆MySQL数据库

1,启动MySQL服务(前提:已经设置好path变量)在命令提示符界面中(dos界面)(必须以管理员的身份打开),输入指令net start MySQL //启动服务 MySQL为数据库的名字需要改变。同样关闭数据库服务也在此页面中输入指令net stop MySQL //关闭服务 MySQL为数据库的名字需要改变。二.登陆MySQL数据库2.1方法一:在dos窗口中输入指...

2019-08-30 11:48:01 319

原创 MySQL基础入门

一.SQL语句数据库上执行的大部分工作都由 SQL 语句完成。二.SQL DML 和 DDLSQL 分为两个部分:数据操作语言 (DML) 和 数据定义语言 (DDL)。SQL (结构化查询语言)是用于执行查询的语法。但是 SQL 语言也包含用于更新、插入和删除记录的语法。查询和更新指令构成了 SQL 的 DML 部分:SELECT - 从数据库表中获取数据UPDATE - 更新数据...

2019-08-29 17:42:47 134

原创 泛型基础

泛型:泛型的本质就是“数据类型的参数化”,我们可以把“泛型”理解为数据的的一个占位符(形式参数)就是告诉编译器。在调用的时候必须传入实际类型泛型的处理是在编译过程中进行的先来看一段没有泛型的代码:我们在一个类中创建一个Object数组,在main方法中向这个数组中添加元素,当我们调用这个类中的get方法获得方法时,调出的元素也都是Object类型的元素,并非我们想要的String或...

2019-08-19 15:22:07 181

原创 final方法 类的使用和陷阱,final private 与继承重写的陷阱

final方法将方法定义为final,可以防止子类重写覆盖。 同时定义为final的方法的执行效率,将远大于非final方法如果一个方法被设置为private 那个这个方法就无法被子类调用,自然无法重写,所以定义为private的方法被隐式的定义为final 因为无需将一个final的方法再修饰为private,否则还会有其他情况发生实例:这里:重写必须满足一个条件:一个对象向上转型...

2019-08-18 19:13:20 933

原创 Java异常机制

一.异常的分类一.异常类的继承图1.所有的异常对象都是派生于Throwable类2.error类表示java内部错误,出现这样的问题一般不需要我们解决,也没法解决。3.Exception类及其子类,Exception主要有两个子类,IOException和RuntimeException。IOException是IO错误导致的。RuntimeException类异常表示运行时异常,可以...

2019-08-18 15:32:30 148

原创 interface接口基础

一.什么是接口1.在抽象类的使用中,可以给子类内容提供很好的规范和模板,其子类必须要重写实现抽象父类的抽象方法,但是有些时候,有些子类并不需要重写父类的一些抽象方法,为了解决这个问题,接口的就诞生了,接口是比抽象类还要抽象的抽象类2.接口就是比“抽象类”还要抽象的“抽象类”。在接口中所有的方法都是抽象方法(比较稳定),不可提供任何实现接口就是“规范” 定义了:“如果你是…你就必须…”的规则...

2019-08-17 16:15:59 827

原创 Object类的getClass()和getName()方法

Object类是所有类的父类,它的方法有getClass()getName()clone()finalize()equals()toString()notify()notifyAll()wait()等等方法其中Object类中的getClass() notify() notifyAll() wait() 不能被重写因为他们被final修饰下面是Object中getC...

2019-08-17 14:08:29 2788 1

原创 abstract抽象类

使用abstract修饰的方法没有方法体,只有声明。定义是一种“规范”,就是告诉子类必须要给抽象方法提供具体的实现含有抽象方法的类一定为 抽象类public abstract class Test1 { abstract public void sayHello(); //只有声明没有方法体 public void commonMethod() { System.out.pr...

2019-08-16 19:35:19 509

原创 多态

多态多态 :多种状态,对象不同 相同的方法可能会产生不同的行为多态的好处提高了代码的扩展性,前期定义的代码可以使用后期的内容比如下面添加其他具体机器类,都可以实现run()方法,父类引用型变量绑定通过不同的对象调用同名的不同方法多态的缺点前期定义的内容不能使用后期子类的特有方法每个具体的特有方法,那么Vehicle类型变量就无法访问,必须向下转换为子类对象对象类型的隐式转换和显示转...

2019-08-16 19:12:18 104

原创 类属性的处理方法与JavaBean封装

先来看一段例子,如果没有封装的代码会出现一些问题public class Test { public static void main(String[] args) { Student stu = new Student(); stu.name = "张三"; stu.age = -18; //这里年龄不合理 stu.major = "软件技术"; System.out...

2019-08-16 16:30:37 337

原创 引用数据类型的转化

转型1.向上转型 : 子类自动转为父类2.向下转型 : 把父类强制转换为子类还是举一个动物的例子向上自动转型public class TestCasting { public static void main(String[] args) { //向上转型 子类自动转化为父类 Animal a = new Dog(); a.shout();//狗在汪汪汪 a.act()...

2019-08-16 16:09:56 175

原创 static的使用注意

被static修饰的属性和方法为静态属性和静态方法,静态属性表示,多个变量指向这同一个内存空间。public class StaticVaribale { static int x; //静态变量是共享的 int y; public StaticVaribale(int x,int y) { this.x=x; this.y=y; } public static void...

2019-08-16 15:41:23 109

原创 关于super调用父类属性后赋值,父类属性值是否变化的问题

首先代码所示:public class uuu { public static void main(String[] args) { Child c=new Child(); //首先自动调用了父类的构造方法 value为100; //继续执行Child构造器 ,调用 父类的value属性赋值为200 Father f = new Father(); //之后再次调用父类F...

2019-08-15 19:47:48 1654 7

原创 继承基础 重写的规范 与 instanceOf运算符的使用

Java只有单继承 没有多继承Java中类没有多继承 接口有多继承继承要点:1.子类继承父类 可以得到父类全部的属性和方法(除了父类的构造方法),但不见得可以直接访问(比如父类的私有属性和私有方法)2.如果类没有调用extends 则他的父类是java.lang.Object代码实例public class Test { public static void main(String[...

2019-08-15 19:44:59 145

原创 继承树问题

若是构造方法的第一行没有显式的使用super(…)或者this(…)。那么java默认都会调用super()。含义是调用父类的无参数构造方法、这里的super()可以省略也就说说,每创建一个对象,java都会自动的调用这个对象的父类的构造方法,最高到Object类之后,再从Object类的构造方法逐一结束,最后完成这个对象的构造方法。实例:public class Temp { publ...

2019-08-15 19:02:09 176

原创 继承:super

super的作用:super是直接父类对象的引用。可以通过super来访问父类中被子类覆盖的方法或属性。public class Temp { public static void main(String[] args) { Father f = new Father(); Child c = new Child(); c.print(); }}class Father{...

2019-08-15 18:06:27 199

原创 Object的toString方法方法

Object类是所有类的父类 所有子类都可以用他的方法先看一个应用实例:public class temp { public static void main(String[] args) { Child p = new Child(); System.out.println(p);//本质如下 使用了父类Object的toString方法 System.out.println...

2019-08-15 17:44:15 253

原创 equals和"==" 以及equals的重写

一.equals和“==”“==”代表比较双方是否相同。如果是基本数据类型表示值相等;如果是引用类型则表示地址相同即是一个对象“equals” Object类中定义 对象相同的逻辑 return (this == obj);先举一个实例:public class test1 { public static void main(String[] args) { Person p1 ...

2019-08-15 17:23:38 176

原创 Static静态初始化块

Static静态初始化块的作用是进行类的初始化工作。public class temp { static String name; static { System.out.println("类的初始化工作"); name="张三"; printName(); } public static void printName() { System.out.println(n...

2019-08-15 16:45:50 202

原创 引用类型数组的建立

引用数据类型数组的建立

2019-08-15 15:40:13 284

原创 Array数组基础.Arrays工具类

一.二维数组的创建int[] aa = new int[5];/创建成功的数组 编译器会给数组每个元素自动赋予其初始值。//第一int arr1[][] = new int[][] {{45,78,12},{23,56,89}};//第二int arr2[][] = {{74,85,96},{41,52,63}};//第三int arr4[][] = new int[2][3]; ...

2019-08-14 19:25:30 193

原创 Package包机制基础和静态导入

标题一:创建类的对象一.当想在“包1“中指定的“类1”’中创建同包下“类2”的对象时,我们可以直接创建“类2”的对象。第一种方法:当想在“包1“中指定的“类1”’中创建“包2”中的“类2”的对象时,我们需要先导入“包2”,才可创建“类2”的对象。此时我们需要先导入“类2”所在的包,就可以创建相应的对象了,导入“包2”有两种方法。两种导入方法也存在各有优势和不足:1 “impo...

2019-08-13 16:39:49 235

原创 String格式化

String格式化

2019-08-13 15:13:08 2118

空空如也

空空如也

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

TA关注的人

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