自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java集合(Map)

Map:将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。实现类: HashMap, TreeMap, Hashtable,从以下版本开始:1.2注意1:当有重复的键的时候,后面的值会将前面的值覆盖2:可以添加null键null值,但是只能添加一对3:值可以重复4:map集合主要是和键有关系,只要找到键,就能根据键找到值₯Map集合其实就是由Set和...

2019-01-03 14:00:03 206

原创 Java集合(set)

setSet:一个不包含重复元素的 collection。更确切地讲,set 不包含满足 e1.equals(e2) 的元素对 e1 和 e2,并且最多包含一个 null 元素。父接口:Collection此实现是不同步的(不安全,效率高)实现类:HashSet,TreeSet,LinkedHashSet从以下版本开始: JDK 1.2set特点:无序且唯一,只能添加一个null元素...

2019-01-03 10:05:54 175

原创 Java泛型

泛型优点:集合可以保存任意引用类型缺点:遍历的时候很容易出现类型转换问题(将Object转为子类对象的时候,容易出问题),如何解决?○ 1:遍历的时候先判断对象是否是子类的一个实例,如果是,强转,再遍历,如果不是,直接打印○ 缺点:如果类型较多,判断的代码过多,降低了开发效率,程序员是无法知道集合中是何种类型,所以,类型转换就成了一个最大的问题○ 2:使用泛型–java中泛型是JDK...

2019-01-03 09:56:43 167

原创 Java常用工具类练习

1.验证键盘输入的用户名不能为空,长度大于6,不能有数字。提示:使用字符串String类的相关方法完成public class TestCheckUserName { public static void main(String[] args) { //给出用户名 Scanner input = new Scanner(System.in); System.out.print("...

2018-12-29 17:47:40 418

原创 Java集合Collection 接口

Collection(操作单个元素):○ Collection 层次结构 中的根接口。○ Collection 表示一组对象,这些对象也称为 collection 的元素。○ 1: 一些 collection 允许有重复的元素,且是有序的,(有序:插入的顺序和遍历的顺序是一致的)○ 2: 一些 collection 不允许有重复的元素,且是无序的,○○ 父接口:Iterable○子接...

2018-12-28 20:57:12 106

原创 Java 文件(File)

File:文件和目录路径名的抽象表示形式。○ D:\a\b b 路径名的抽象表示形式。(绝对路径)○ D:\a\b\a.txt a.txt路径名的抽象表示形式。(绝对路径)○ 从以下版本开始: JDK1.0○ 父类:java.lang.Object○ 接口:Serializable, Comparable○○ 注意:如果文件没有指定路径,那么默认的路径是项目的根路径○ 常用方法○...

2018-12-28 16:19:59 145

原创 Java 枚举(enum)

枚举:只能够取特定值中的一个○ 注意:枚举也是类○ 所有的枚举类型隐性地继承自 java.lang.Enum○ 而每个被枚举的成员实质就是一个枚举类型的实例,他们默认都是public static final的。可以直接通过枚举类型名直接使用它们。)○ 强烈建议当你需要定义一组常量时,使用枚举类型switch结构,可允许声明类型使用byte,short,int,char,String ...

2018-12-28 16:15:32 137

原创 Java “大整型”(Bigteger)和“大浮点型”(BigDecimal)

一:如何得到比long类型还大的值BigInteger:大整型不可变的任意精度的整数。public static void main(String[] args) { //long max = Long.MAX_VALUE; /*System.out.println(max); System.out.println(max+1);*/ ...

2018-12-28 16:11:39 775 2

原创 Java Math类

Math:类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。父类:Object○静态类,所有的属性和方法使用类名调用○ JDK1.0○ 常用方法○ 求2个数的最大值○ 求2个数的最小值○ 随机数○ 向上取整○ 向下取整○ 四舍五入○ 求次幂○ 平方根○绝对值public static void main(String[] args) { //1:...

2018-12-28 16:09:00 107

原创 Java 时间处理日历类(Calender)

日历类:Calendar抽象类:Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日历字段之间的转换提供了一些方法,父类:Object父接口:Serializable, Cloneable, Comparable子类:GregorianCalendar功能:如何将字符串的日期转为java.util.Date类型1...

2018-12-28 16:06:01 358

原创 Java时间处理Date类

Date:需求:获取当前的系统日期java.util.Date:表示特定的瞬间,精确到毫秒。1seconds = 1000millsecondsyear:年month:月date:日day:星期hour:时minute:分second:秒父类:Object父接口:Serializable, Cloneable, Comparable子类:java.sql.Date, ja...

2018-12-28 15:15:53 191

原创 Java自定义异常

自定义异常在实际开发中,有时候需要些自定义异常,也就是Exception体系中没有的异常,来解决一些特殊的问题?如何创建自定义异常?1:创建一个类继承Exception或者RuntimeException1.1:继承Exception会让我们的异常类变为编译时异常1.2:继承RuntimeException会让我们的异常类变为运行时时异常2:提供无参和有参的构造器如何使用自定义异常?...

2018-12-28 15:14:13 165

原创 Java String类

String:String 类代表字符串。Java 程序中的所有字符串字面值(如 “abc” )都作为此类的实例实现。字符串是常量;它们的值在创建之后不能更改父类:Object父接口:Serializable, Comparable, CharSequence从以下版本开始: JDK1.0构造器编码:把认识的变为不认识 把一个字符串变为数组解码:把不...

2018-12-27 09:06:36 105

原创 Java包装类(Integer类)

包装类:在实际开发中,我们很多时候,需要将基本类型转为引用类型,便于后期的操作,这个时候,java就给我们提供了8种包装类,分别是基本类型 包装类byte —Byteshort — Shortint — Integerlong — Longchar — Characterfloat — Floatdouble — Doubleboolean — Boolean如何学习jav...

2018-12-26 19:14:07 839

原创 Java多态的练习

1.编写程序实现乐手弹奏乐器。乐手可以弹奏不同的乐器从而发出不同的声音。可以弹奏的乐器包括二胡、钢琴和小提琴。/** * 乐器类 * @author Administrator * */public class Instrument { public void makeSound(){ System.out.println("发出声音"); }}/** * 钢琴类 * ...

2018-12-26 19:07:06 1795

原创 Java垃圾回收机制(Garbage Collection)

GC:垃圾回收机制(Garbage Collection)注意:GC只回收堆中的空间Runtime.getRuntime().gc();finalize:这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的判断这个对象是否为空,如果为空,可以回收,如果不为空,不回收面试题:final,finalize,finally1、final 修饰符(关键字)如果一个类被fina...

2018-12-26 19:00:40 167

原创 Java异常另外两个关键字:throw,throws

异常关键字try…catch是一种积极处理异常的方式throws是一种消极处理异常的方式throws:如果代码发生错误,就把这个错误异常类型声明在方法后面,谁调用,谁处理注意:throws代表有可能会抛出异常注意:如果最后一层是main方法,记着try…catch…,否则异常就传到JVM中了,后面的代码也不能正常执行了 注意:异常可以向上传递注意:我们可以一次性向外声明多个编译时异...

2018-12-26 18:58:40 1171

原创 Java异常堆栈信息的具体执行过程

举例:写一个空指针异常1:声明一个引用类型,并且赋值为null2:使用这个null变量调用方法或者属性,都会产生空指针异常注意:异常信息,是JVM给程序跑出来的,我们程序员加try…catch…,是为了是代码能正常的执行下去注意:如果你知道你的代码有可能报什么异常,那么就在catch中写一个具体的异常类型注意:如果你自己写的异常没有和代码抛出的异常匹配,那么他就不会进到c...

2018-12-25 11:41:57 830

原创 Java异常其中三个关键字:try,catch,finally

异常的引入Exception in thread “main” java.lang.ArithmeticException: / by zeroat com.sxt.day1217.exception1.Demo.main(Demo.java:12)异常对象信息1:具体异常类 java.lang.ArithmeticException2:异常信息 / by zero3:异常发生的地...

2018-12-25 11:37:33 926

原创 Java接口

接口的语法格式:interface修饰符 interface 接口名(){…}如何让一个类实现接口修饰符 class 类名 implements 接口名{}接口的内部结构1:接口是否有变量:没有2:接口是否有常量:有默认修饰符 public static final3:接口是否有实现方法:没有注意 jdk1.8之前没有1.8之后有了,静态实现方法,默认方法4:接口是否...

2018-12-25 11:33:20 99

原创 Java内部类

内部类:在一个类的内部,在定义一个类成员内部类把一个类定义在另外一个类中,这个类的位置,和成员变量以及成员方法位置致,属于平级关系注意:成员内部类分2种1:普通的成员内部类,内部类的中只能写成员方法2:静态内部类,内部类中可以写静态方法内部类的方法可以访问外部类的成员变量,即使是私有的也能访问,反之则不行书写格式内部类 变量 = new 外部类().new 内部类();方法内部类...

2018-12-25 11:25:35 66

原创 Java抽象类

抽象类:把子类中那些具有共同属性以及共同行为的特性,归纳,总结出一个父类,我们把这个父类,称为抽象类虽然我们口头上称这种类为抽象类,但是java语法结构上并没有体现出这种抽象的概念那么怎么让一个类变为抽象类?1:给类加关键字:abstract语法格式public abstract class 类名{}2:如果一个类中有抽象方法,那么这个类一定是抽象类抽象方法 语法格式:抽象方法只...

2018-12-25 10:31:14 95

原创 Java 软件eclipse常用快捷键

Alt+ /:代码提示Ctrl+ /:注释/取消注释Ctrl+D:删除光标所在行Ctrl+ K:将光标停留在变量上,按Ctrl+ K键可以查找到下一个同样的变量(有不好用的时候)Shift+Ctrl+ K:和Ctrl+ K查找的方向相反(有不好用的时候)Shift+Ctrl+ F:代码格式化。如果选择了代码,仅对所选代码格式化Shift+Ctrl+O:快速地导入import (好像是自...

2018-12-24 20:23:15 156

原创 Java封装和继承的练习

以面向对象的思想,编写自定义类描述IT从业者。设定属性包括:姓名,年龄,技术方向,工作年限;方法包括:工作*public class ITWork { private String name; //姓名 private int age;//年龄 private String tend;//技术方向 private int workAge;//工作年限 public ITWork() {...

2018-12-24 18:56:29 2121

原创 Java final关键字

final关键字:可以修饰变量,方法,类修饰变量:表示这个变量是一个常量,一旦被赋值,不能被更改。注意:声明常量的时候,必须手动赋值,因为常量是方法区中值,没有默认值,常量的名称一般都是全大写,如果多个单词,中间中_隔开如:NAME, MAX_VALUE修饰方法:表示父类中的这个方法,不可被子类重写修饰类:表示这个类是一个最终类,不可被继承,这个最终类里的所有方法,都不可被重写,因为重...

2018-12-24 18:47:57 78

原创 Java 多态

多态:一个对象,在不同的环境下,表现出不同的的形态水:常温:液态100度:气态0度:固态狗是动物Dog AnimalDog dog= new Dog();Animal al = new Dog(); 正确Dog d = new Animal(); 错误牛是动物Cattle AnimalAnimal al = new Cattle();人是动物People Animal...

2018-12-24 18:45:22 94

原创 Java Object的用法

Object:所有类的公共 的父类类 Object 是类层次结构的根类。每个类都使用 Object 作为超类。所有对象(包括数组)都实现这个类的方法。从以下版本开始: JDK1.0Object的常用方法toString(); 将对象的引用变为字符串的打印对象的变量,默认会调用Object的toString()方法子类重写toString方法,把Object的方法变为自己的方法,其中的功...

2018-12-22 21:44:07 1200 1

原创 Javathis和super的用法

this:代表当前对象的引用,代表对象本身,可以理解为:指向对象本身的一个指针。super:代表当前对象的父类引用,可以理解为是指向自己超(父)类对象的一个指针,而这个超类指的是离自己最近的一个父类。this的用法1:调用自己的成员变量2:调用自己的成员方法3:调用自己构造方法super的用法1:调用父类的成员变量2:调用父类的成员方法3:调用父类构造方法super(参数);...

2018-12-22 21:41:50 342

原创 Java方法重载

方法重载(Overloading),同名不同参1:同一个类2:方法名相同3:参数列表不同3.1:参数个数不同3.2:参数类型不同3.3:参数顺序不同4:与返回值无关重载:方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。重载Overloading是一个类中多态性的一种表现。例如:我处理时间的函数,想要将一个日期转换成制定格式yy...

2018-12-22 21:39:25 91

原创 Java继承(extend)的用法

继承:从多个具体的子类中抽取出相同的属性以及行为,组合成一个新的父类 然后让这些具体的子类继承这个父类继承关键字:extends语法格式修饰符 class 子类 extends 父类父类中公开的属性以及方法都能被子类继承注意:私有的属性不能被继承私有的方法不能被继承注意:父类只能有1个,子类可以有多个java是一种单继承语言,但是它支持继承链C++是多继承继承的优点:1:提高...

2018-12-22 21:38:07 15115

原创 Java访问修饰符的用途

修饰符1:访问修饰符private 私有default 缺省(默认)protected 受保护的public 公开访问修饰符:可以修饰变量,方法,类修饰变量:四种修饰符都能使用修饰方法:四种修饰符都能使用修饰类:2种 public,defaultprivate、default(默认)、protected、public四个权限修饰符的作用 :(1)权限修饰符用来修饰类、接口、方...

2018-12-22 21:29:52 142

原创 Java的封装性

封装性:以学生为例在其他类中随意修改学生的属性值,语法没问题,不符合情理学生的属性值,只能通过学生自身的行为发生了改变而改变,不能依靠外界的行为,使自身的属性发生改变想法很好,但是语法上如何实现了?隐藏细节(属性私有化),公开接口(方法公开化)使用封装性解决问题?1:属性私有化 格式:private 数据类型 变量名 = 属性值给外界提供一个获取属性值的方式2:提供get/set...

2018-12-22 21:26:05 205

原创 Java中package的作用及import 导入的用法

package的作用1:为了解决类之间的重名问题。2:为了便于管理类:合适的类位于合适的包!MVC 分层开发dao:数据访问层 抽象层dao.impl:数据访问层的实现包servlet:控制层service:业务层 抽象层service.impl:业务层的的实现包util:工具包entity:实体包filter:过滤器包包通常是类的第一句非注释性语句。一个类治只有一个...

2018-12-22 21:20:40 9127

原创 Java中this关键字和static关键字

this关键字类的基本组成1:成员属性2:成员方法3:构造方法成员方法可以相互调用 :直接写方法名即可注意:实际上在java中方法都是通过 对象.方法名 调用的如果漆面没有直接写对象名,java会默认是this来调用的this关键字的用法this:当前对象的引用地址(对于方法调用来说。谁调用我,this就是谁)1:调用方法:this.方法名this是一个关键字可以省略不写...

2018-12-22 21:16:51 273

原创 Java初始化对象

**初始化对象:给对象的属性赋值**1:直接赋值法 不常用(除非是那种固定不变值只有一个的)直接在成员变量的后面赋值2:类名 对象名 = new 类名(); 不常用对象名.属性名3:构造器初始化Dog dog = new Dog();注意:new是java中运算符,代表在堆中开辟一个空间(具体开辟多大空间,由JVM来决定)Dog(),这是一个方法,方法名和类名一致3.1:新建...

2018-12-22 21:10:29 800

原创 Java类与对象

请定义一个交通工具(Vehicle)的类其中有: 属性: 速度(speed)、 体积(size)等,方法:移动(move())、设置速度(setSpeed(int speed))、加速 speedUp()、减速 speedDown()等。最后在测试类 Vehicle 中的 main()中实例化一个交通工具对象并通过方法给它初始化 speed,size 的值并且通过打印出来。另外调用加速、减速的方法...

2018-12-22 21:02:54 629

原创 Java多重循环练习题

1、打印九九乘法表public class MultiTable { public static void main(String[] args) { for (int i = 1; i <= 9; i++) { for (int j = 1; j <= i; j++) { // 不换行打印数据 System.out.print(i + " ...

2018-12-20 10:36:48 1077

原创 Java双色球游戏

一、练习目标1.掌握数据类型和运算符2.掌握流程控制3.掌握数组4.掌握方法的定义和调用5.提高代码调试能力全部讲解和练习时间控制在4小时以内二、项目需求双色球投注区分为红色球号码区和蓝色球号码区,红色球号码区由1-33共33个号码组成,蓝色球号码区由1-16共16个号码组成。投注时选择6个红球号码和1个蓝球号码组成一注进行单式投注,每注金额2元。一等奖:投注号码与当期开奖号...

2018-12-18 22:16:33 541 1

原创 Java二维数组

二维数组1:定义,初始化int[][] arr2 = new int[3][3];第1个3代表这个二维数组是由3个一维数组构成的第2个3代表每个一维数组的元素的个数有3个二维数组分类1:规则二维数组:每个一维数组的元素个数相同2:不规则二维数组:每个一维数组的元素个数不相同2:遍历普通for循环for—each3:内存分配4:二维数组的转置原二维数组a b c...

2018-12-18 22:12:53 218

原创 Java掌握Arrays类的常用方法

掌握Arrays类的常用方法Arrays:此类包含用来操作数组(比如排序和搜索)的各种方法。从以下版本开始: 1.2常见的5个方法1:binarySearch()二分搜索法2:sort() 数组排序3:fill() 数组填充4:copyOf() 数组拷贝int[] newArr = Arrays.copyOf(arr, arr.length);在堆中又开辟了一块新的空间,...

2018-12-18 22:09:28 174

空空如也

空空如也

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

TA关注的人

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