自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (2)
  • 收藏
  • 关注

原创 二叉搜索树的后序遍历序列

题目如果输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果,如果是则返回true,如果不是则返回false。假设输入的数组的任意两个数字都互不相同。分析:在后序遍历得到的序列中,最后一个数字是树的根节点的值,数组中前面的数字可以分为两个部分:第一部分为左子树的节点的值,他们都比根节点的值要小;第二部分是右子树节点的值,他们都比根节点的值大。我们在解决这个问题的时候需要用同样的方法来确定...

2018-05-30 11:20:42 182

原创 Java面向对象的三大特征以及理解

Java面向对象的三大特征为:封装、继承和多态,本文说说我对三大特性的理解。1.封装Java中的封装是指一个类把自己内部的实现细节进行隐藏,只暴露对外的接口(setter和getter方法)。封装又分为属性的封装和方法的封装。把属性定义为私有的,它们通过setter和getter方法来对属性的值进行设定和获取。下面我举一个简单的封装例子public class Person { priva...

2018-05-26 16:01:36 24686 5

原创 Java中的反射

在Java框架的学习中,我们会接触到反射,例如接触非常多的spring框架,它的IOC原理就是运用了反射的机制以及动态代理的思想,使得对象的创建并不需要自己完成,而是交给spring容器来完成。还有JDBC中加载数据库的驱动时,也必然使用到反射等等。可以说,反射机制是我们在框架设计和学习中非常重要的一个机制和思想。什么是反射反射机制就是程序在运行时,对于任意一个类,都能知道这个类的所有属性和方法;...

2018-05-24 10:14:04 195

原创 String StringBuffer StringBuilder的区别

String StringBuffer StringBuilder三者是Java中对于字符串处理用得最多的三个类,本文来说说三者之间的关系与区别1.三个类中的关系在查看JDK源码之前,大家可能根据三者的名称,都认为StringBuffer和StringBuilder都继承自String这个类,即认为String类是其他两个类的超类。但是我们知道String类是使用final关键字修饰的(Java中...

2018-05-17 16:15:45 183

原创 Java中hashcode()和equals()方法

前言在说hashcode()和equals()方法之前,我想先来说说Java中==与equals()方法的问题,==可用于比较基本数据类型(比较的是它们的数值是否相等),也可以用于比较对象在内存中的地址是否相等。Java当中所有的类都继承与Object这个基类的,在Object中的基类中定义了一个equals()方法,这个方法的初始行为是比较对象的内存地址的(即判断两个对象是否为同一个对象),但是...

2018-05-15 15:24:11 201

原创 Java中的序列化和反序列化

摘要在Java中,当你创建对象时,只要你需要,对象就会一直存在。但是当程序运行结束时,对象就会随之消失。在有些情况下,我们希望对象能够在程序不运行的情况下仍然存在并保存其信息。这样,在下次运行程序时,该对象可以被重建并且拥有的信息与程序上次运行时所拥有的信息一致。当然,我们也可以通过把信息写入文件或者数据库来达到效果,但是在使万物都成为对象的精神当中,如果能够将一个对象处理成为“持久性”的,并为我...

2018-05-14 21:09:00 144

原创 Java程序初始化的顺序

Java程序中,当实例化对象时,对象所在类的所有成员变量首先要进行初始化,当所有成员完成初始化后,才会调用对象所在类的构造函数创建对象。Java程序的初始化一般遵循3个原则(优先级依次递减):(1)静态对象(变量)优于非静态对象(变量)的初始化,其中,静态对象(变量)只初始化一次,非静态对象(变量)可能会初始化多次。(2)父类优先于子类进行初始化。(3)按照成员变量的定义顺序进行初始化。即使变量定...

2018-05-14 10:00:50 126

原创 关于Java数据基本数据类型转换的一些问题

本文总结一下Java基本数据类型在使用过程中需要注意的一些问题1.对于小于int型的数据类型(byte char short)进行运算时,首先会把这些类型的变量值强制转为int型,对int类型的值进行运算,最后得到的值也是int类型的。因此如果把两个short类型的值进行运算,最后得到的结果也是int类型的。如果要得到short类型的结果,就必须显示地把运算结果转为short类型。例入:short...

2018-05-13 16:29:00 277

原创 java数据类型及其包装类中的一些事

摘要在Java基础中,数据类型及其对应的包装类是我们必学的内容,但是大部分学习者对其中的一些地方还是处在模棱两可的理解,本文我将针对这部分内容需要注意的地方做一些总结相关问题1.Java中的基本数据类型占几个字节在Java中,byte,boolean占1个字节,对应的包装类型分别为Byte Booleanchar short占2个字节,对应的包装类型分别为Character Shortint fl...

2018-05-13 10:07:01 349

原创 String类型需要注意的几个问题

String类型属于不可变类型(不可变类型是指该类型创建了一个实例后,就不允许修改该实例的值),在学习和使用的时候需要注意一下几个问题1.new String("abc");执行这个操作后,整个程序中有几个"abc"对象?解析:这个操作创建了1个或者2个对象,如果常量池中原来有"abc"(也就是说在执行此操作之前已经创建了一个字符串"abc",已经把它存到常量池中,再次创建会自动从常量池中取出,而...

2018-05-09 20:31:00 304

原创 八大排序算法——快速排序

 什么是快速排序其实快速排序是对冒泡排序的一种改进,它的基本思想就是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据比另一部分的所有数据都要小,再按这种方式对这两部分的数据分别进行快速排序,整个排序过程可以递归进行,示的整个数据变成有序序列。快速排序的原理:排序算法的思想非常简单,在待排序的数列中,我们首先要找一个数字作为基准数,为了方便,我们把大于基准数的元素移动到左边,把大...

2018-05-08 20:41:39 2330

原创 八大排序算法——冒泡排序

摘要冒泡排序是排序算法中比较简单的一个排序。它重复地走访要排序的数列,一次比较两个数据元素,如果顺序不对则进行交换,并一直重复这样的走访操作,知道没有要交换的数据元素为止。冒泡排序的原理首先我们肯定要有一个数组,里面存放着待排序的数据元素,我们如果需要把比较大的元素排在前面,把小的元素排在后面,那么需要从尾到头开始下面的比较操作。1.从尾部开始比较相邻的两个元素,如果尾部的元素比前面的大,就交换两...

2018-05-07 15:11:32 1929

Java高级编程教案

Java高级编程教案,适合Java入门的学生或者上Java课的老师使用

2019-01-21

JAVA课设任务

用图形用户界面实现。 2、 能实现编辑、保存、另存为、查找替换等功能。 3、 提示:使用文件输入输出流。

2012-12-25

空空如也

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

TA关注的人

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