
JAVA SE
文章平均质量分 89
精神抖擞王大鹏
精神抖擞王大鹏
展开
-
Java面向对象编程总结
类与对象面向对象的设计中更多情况下考虑的是标准的模块化设计,在使用时根据标准进行拼装。面向过程是面对于一个问题的解决方案,更多情况下不会做出可重用的模块化设计。面向对象是三个主要特征:封装内部的操作对外部而言不可见。当内部的操作都不可直接使用时,才是安全的;继承在已经有的结构的基础上继续进行功能的扩充;多态范围内可以变化的处理形式;进行面向对象的程序开发中一般有三个步骤:OOA:面向对象分析OOD:面向对象设计OOP:面向对象编程设计原则:生活中说得通的场景在程序中也可以原创 2021-02-04 16:53:19 · 230 阅读 · 0 评论 -
小码哥杯java程序比赛复习(九)常用类(上)
一.字符串类1.1 Java字符串简介 在java中,字符串被作为String类型的对象来处理。Strin类位于java.lang包中,默认情况下,该包被自动导入所有的程序中。 创建String对象有三种方法: 第一种:创建一个字符串对象imooc,名为s1 String s1 = "imooc"; 第二种:创建一个空字符串对象,名原创 2016-10-28 14:32:46 · 632 阅读 · 0 评论 -
小码哥杯java程序比赛复习(二)内部类
内部类今天对内部类的使用进行复习并对其进行总结,欢迎大家围观拍砖。问:什么是内部类呢?答:内部类( Inner Class )就是定义在另外一个类里面的类。与之对应,包含内部类的类被称为外部类。问:那为什么要将一个类定义在另一个类里面呢?清清爽爽的独立的一个类多好啊!!答:内部类的主要作用如下:1. 内部类提供了更好的封装,可以把内部类隐藏在原创 2016-10-19 16:25:56 · 1015 阅读 · 2 评论 -
Java匿名内部类深究
匿名内部类深究 接着刚才的内部类总结,我们一起来讨论匿名内部类这个小怪兽。 首先,我们要知道,匿名内部类适合创建那种只需要一次使用的类,创建匿名内部类时会立即创建一个该类的实例,这个类定义立即消失,匿名内部类不能重复使用。 定义匿名内部类的格式如下: new 实现接口()||父类构造器(实参列表)原创 2016-10-19 17:31:59 · 860 阅读 · 0 评论 -
小码哥杯java程序比赛复习(十)常用类(中)
一.StringBuilder类和StringBuffer类 在第九节中我们讲过,String类是不可变类,即一旦一个String对象被创建后,包含在这个对象中的字符序列是不可改变的,直至这个这个对象被销毁。简单的说,就是String是不可变的对象,因此在每次对String类型进行改变的时候其实都等同于生成了一个新的String对象,然后将指针指向了新的String对象,所以经常改变内容原创 2016-10-29 16:53:10 · 598 阅读 · 0 评论 -
小码哥杯java程序比赛复习(三)继承与super
继承 今天继续,复习了Java的继承多态有关知识点,做出一些总结,欢迎拍砖。 一.Java的继承具有单继承的特点。 二.继承的好处是:子类拥有父类的所有属性和方法。(注:属性和方法为private修饰的不可被继承) 三.方法重写的规则:返回值类型,方法名,参数类型及个数,均需要和父类继承的方法相同。 四.继承的初始化顺序:原创 2016-10-20 12:49:28 · 683 阅读 · 0 评论 -
小码哥杯java程序比赛复习(十一)常用类(下)
常用类(下)一.包装类 Java中的一切都是对象,所以很多操作都是针对对象的。Java会把常用的数据类型,自动包装成相应的类的对象进行操作。在jdk1.5之后支持自动的打包和解包。 基本类型和包装类之间的对应关系: 基本类型 对应的包装类 byte Byte short Short int原创 2016-10-30 11:17:44 · 553 阅读 · 0 评论 -
深入剖析Java中的装箱和拆箱
深入剖析Java中的装箱和拆箱 自动装箱和拆箱问题是Java中一个老生常谈的问题了,今天我们就来一些看一下装箱和拆箱中的若干问题。本文先讲述装箱和拆箱最基本的东西,再来看一下面试笔试中经常遇到的与装箱、拆箱相关的问题。 以下是本文的目录大纲: 一.什么是装箱?什么是拆箱? 二.装箱和拆箱是如何实现的 三.面试中相关的问题 若有不正之处,请转载 2016-11-01 12:07:50 · 317 阅读 · 0 评论 -
线性序列中同时求出最大值和最小值
在一个线性序列中同时求出最大值和最小值题目描述:在一个线性序列中同时求出最大值和最小值; 方法一:初时看到这个题目,第一想法就是设定一个初始的最大值和最小值,然后循环遍历数组,进行比较,如下所示: #include #include void find1(int a[],int n,int *min,int *max){ int i; *min=a[0]; *max原创 2016-11-02 12:34:27 · 1943 阅读 · 0 评论 -
小码哥杯java程序比赛复习(八)异常与断言(下)
阶段练习--模拟借书系统要求:1.定义字符串数组保存图书信息;2.提示用户输入,分别按"书名"和"图书序号"查找图书;3.根据输入信息进行适当的异常处理 a.如果输入类型错误,抛出"错误命令异常",并提示重新输入; b.如果书名不存在,抛出"图书不存在异常",并提示重新输入; c.如果图书序号超过字符串数组范围,抛出"图书不存在异常",并提示重新输入; 博主原创 2016-10-27 08:47:13 · 447 阅读 · 0 评论 -
main(null)的作用
在解答main(null)作用之前,我们先来了解一下main函数的主要作用和用法: Java中,main()方法是Java应用程序的入口方法,也就是说,程序在运行的时候,第一个执行的方法就是main()方法,这个方法和其他的方法有很大的不同,比如方法的名字必须是main,方法必须是public static void 类型的,方法必须接收一个字符串数组的参数等等。 一、先说类:原创 2016-10-27 13:31:14 · 1933 阅读 · 1 评论 -
小码哥杯java程序比赛复习(七)异常与断言(中)
一.使用throws声明抛出异常 使用throws声明抛出异常的思路是,当前方法不知道如何处理这种类型的异常,该异常应该由上一级调用者处理;如果main方法也不知道如何处理这种类型的异常,也可以使用throws声明抛出异常,该异常将交给JVM处理。JVM对异常的处理方法是,打印异常的跟踪栈信息,并中止程序运行,这就是程序遇到异常后会自动结束的原因。 用法:throws声明抛出只能在原创 2016-10-26 12:17:41 · 541 阅读 · 0 评论 -
RandomAccessFile实现倒序输出文件的内容
因为之前碰到了一道题目: 编写一个Java应用程序,利用RandomAccessFile类,把几个int型整数(1,2,3,4,5,6,7,8,9,10)写入到一个名字为tom.dat文件中,然后按相反顺序读出这些数据并显示在屏幕上。(注意,一个int型数据占4个字节) 题目要求对文件进行倒序输出,最开始自己的想法是利用RandomAccessFile对文件进行写入操作,接着再原创 2016-06-08 17:59:25 · 4618 阅读 · 0 评论 -
Java 集合中List和ArrayList的区别
在看到Java集合,在使用泛型时,看到了如下的用法:法:public List courses; public TestGeneric(){this.course = new ArrayList();}//当然,在这里course是一个自定义的课程类看到这里时,构造器为什么要这样来使用,而不直接使用List来进行构造,原因在于:List是一个接口,而ArrayList是一原创 2016-06-05 14:17:30 · 528 阅读 · 0 评论 -
小码哥杯java程序比赛复习(四)多态
多态一.多态性 相同类型的变量,调用同一个方法时呈现出多种不同的行为特征,这就是多态。 Java引用变量有两种类型:一个是编译时类型,一个是运行时类型。编译时类型由声明该变量时使用的类型决定,运行时类型由实际赋给变量的对象决定。如果编译时类型和运行时类型不一致,就可能出现所谓的多态。 class BaseClass{ public int book = 6;原创 2016-10-21 15:24:03 · 885 阅读 · 0 评论 -
小码哥杯java程序比赛复习(十二)集合和泛型(上)
一.集合类 Java中的集合类:是一种工具类,就像是容器,储存任意数量的具有共同属性的对象; 集合的作用: 1.在类的内部,对数据进行组织; 2.简单而快速的搜索大数量的条目; 3.有的集合接口,提供了一系列排列有序的元素,并且可以在序列中间快速的插入或者删除有关元素; 4.有的集合接口,提供了映射关系,可以通过关键字(key)去快速查找到对应的唯一原创 2016-11-03 12:35:10 · 570 阅读 · 0 评论 -
小码哥杯java程序比赛复习(五)阶段综合练习
综合练习一.项目背景介绍 根据前面所学习的知识,编写一个控制台版的"嗒嗒租车系统" 功能: 1.展示所有可租车辆 2.选择车型,租车量 3.展示租车清单,包含:总金额,总载货量及其车型,总载人量及其车型二.项目分析 1.数据模型分析 2.业务模型分析 3.显示和流程分析数据模型分析: 1.通过对现实世界的事与物主要原创 2016-10-22 14:15:13 · 966 阅读 · 0 评论 -
理解和正确使用Java中的断言(assert)
理解和正确使用Java中的断言(assert)一、语法形式: Java2在1.4中新增了一个关键字:assert。在程序开发过程中使用它创建一个断言(assertion),它的语法形式有如下所示的两种形式:1、assert condition; 这里condition是一个必须为真(true)的表达式。如果表达式的结果为true,那么断言为真,并且无任何行动转载 2016-10-24 15:15:42 · 2268 阅读 · 0 评论 -
小码哥杯java程序比赛复习(十三)集合和泛型(中)
Map Map用于保存具有映射关系的数据,因此Map集合里都保存着两组值,一组值用于保存Map里面的key,另外一组用于保存Map里的value,key和value都可以是任何引用类型的数据。Map中的key不允许重复,即同一个Map对象的任何两个key通过equals方法比较总是返回false。 key和value之间存在单向的一对一的关系,即通过指定的key值,能够唯一的找到确原创 2016-11-04 12:39:54 · 457 阅读 · 0 评论 -
小码哥杯java程序比赛复习(六)异常与断言(上)
如果执行try块里的业务逻辑代码时出现异常,系统自动生成一个异常对象,该异常对象被提交给java运行时环境,这个过程被称为抛出异常。 当java运行时环境收到异常对象时,会寻找能处理该异常对象的catch块,如果找到合适的catch块,则把该异常对象交给该catch块处理,这个过程称为捕获异常。 在多重异常捕获时,一定要注意顺序问题!即先小后大,先子类后父类。 使用f原创 2016-10-24 15:27:08 · 496 阅读 · 0 评论 -
transient关键字使用详解
1. transient的作用及使用方法 我们都知道一个对象只要实现了Serilizable接口,这个对象就可以被序列化,java的这种序列化模式为开发者提供了很多便利,我们可以不必关系具体序列化的过程,只要这个类实现了Serilizable接口,这个类的所有属性和方法都会自动序列化。 然而在实际开发过程中,我们常常会遇到这样的问题,这个类的有些属性需要序列化,转载 2016-06-02 18:51:15 · 319 阅读 · 0 评论