java
冉小苏
这个作者很懒,什么都没留下…
展开
-
JAVA---面向对象
8 面向对象概述:java编程语言是纯粹的面向对象思想的语言。对象:类的实例化,即类中的个体 类:封装一些事物的状态数据并提供操作这些状态数据的方法(Method),实现逻辑。类与对象的关系: 类是对象的模板,对象是类的实例化8.1 程序开发的两个主流方法(1)结构化程序设计,也叫面向过程程序设计 结构化程序设计主张以功能/步骤来进行软件设...原创 2018-07-28 14:49:02 · 282 阅读 · 0 评论 -
JAVA---I/O流
I/O流我们在做项目时,除了自定义的一些数据外,还可能从"外界"引入数据,或者将数据导出到"外界"。这时我们需要I/O操作。外界:指的可能是键盘,显示器,硬盘,另外一个程序流:就是数据序列,一经创建成功,就会打开一个通道。所以使用完应该进行关闭操作。I/O流的分类 (1)按照流向分类: 输入流 ...原创 2018-08-27 19:47:19 · 293 阅读 · 2 评论 -
JAVA----String、StringBuilder、StringBuffer
String(底层是字符数组+对数组的操作)特点:(1)是不可变的字符串类型,(不可变:对象的内容不能更改)(2)final修饰的类型(3)字符下标(索引)从0开头(4)重写了equals方法和toString方法(5)字符集采用平台默认字符集,大多数是unicode字符集,任意字符都占两个字节。构造器: String(): 创建一个空字符序列...原创 2018-08-23 18:36:56 · 103 阅读 · 0 评论 -
JAVA----正则表达式
正则表达式 (1)很多时候,我们都需要对一些字符进行匹配,查找,替换等复杂操作。 我们可以通过“正则表达式”来帮助实现这些复杂操作。 (2)正则表达式,它是一个有“特殊意义”的字符串,定义了一种“校验规则”。 常用字符集 []:表示匹配括号内的一个字符 [abc]:表示匹配abc中的任意一个 [a-z]:表示匹配a-z中的任...原创 2018-08-23 19:01:39 · 163 阅读 · 0 评论 -
JAVA---包装类
包装类 java语言是面向对象的语言,而基本数据类型的数据不是对象,但是有的时候我们 需要研究使用基本数据类型的数据,需要将之转换成对象来使用,这个时候我们可 以将基本数据类型包装成引用类型。 每一个基本数据类型都对应一个包装类: byte----->Byte short--...原创 2018-08-23 19:07:02 · 135 阅读 · 0 评论 -
JAVA---日期与时间(Data SimpleDataFormat Calendar )
java中的时间(1)java中采用标准类库的Date类型时间。使用距离一个固定时间点的毫秒数的时间点来表示时间。(2)固定时间点即纪元(UTC)。也就是1970年1月1日00:00:00(3)UTC与GMT都是世界通用的时间格式Date类型 java.util.Date类型,封装了日期与时间的信息后很多功能都弃用,渐渐的使用Calender类型来替代 (1)构造...原创 2018-08-23 19:21:28 · 1248 阅读 · 0 评论 -
JAVA----集合Collection
集合集合框架图 集合概念: 用于存储多个对象的单一对象(容器),存储的数据叫元素,元素都是引用类型。集合框架: 用于模拟现实生活中的存储容器,因此集合类型不单单是一种。有很多类型,设计成各种存储的数据结构。这些类型统称为集合框架。 注意:元素必须是引用数据类型的数据,不能是基本数据类型的数据。 容器内存储的都是对象的地址。...原创 2018-08-23 19:36:21 · 130 阅读 · 0 评论 -
JAVA----集合的子接口List
ListList:列表 此接口对应的实现类的特点都是:有序的,可以重复的 重复与否与元素的equals方法有关常用方法: void add(int index,E element)--------将某一元素,插入到此集合的某一下标index处 E get(int index)--------------返回指定下标上的元素 ...原创 2018-08-23 19:45:50 · 172 阅读 · 0 评论 -
JAVA-----集合子接口Queue及其子接口Deque
QueueQueue也是Collection的子接口,是一种数据结构,队列。 队列:通常都是一端进(offer),另一端出(poll)。 进出原则:FIFO 因为队列要经常进行增删操作,Linkedlist实现了Queue接口 常用方法: boolean offer(E ...原创 2018-08-23 19:50:59 · 259 阅读 · 0 评论 -
JAVA----线程
概念梳理 程序,进程,线程,多进程,多线程(1)程序:可以实现多个功能的代码体。也叫软件。(2)进程:有两个特点 ---是一个实体:有自己的地址空间,如文本区域,数据区域,堆栈区域 ---是一个运行中的程序:cpu赋予程序生命时,就是一个进程。进程是操作系统的一个任务。(3)线程:是进程里的一个任务,是一个顺序执行流。有自己独立的堆栈,与其他线程共享进程的地址空间。(4)多进...原创 2018-08-31 19:51:54 · 126 阅读 · 0 评论 -
JAVA---网络编程
网络编程 java语言中,提供了一套统一的编程接口。很多细节都已经底层化。 所以可以进行无痛的网络编程。 提供的是Socket套接字技术。常用的通信协议(1)TCP/IP: 在通信之前,需要建立链接,通信之后需要断开连接。 一般会有一个作为服务器端,有一个作为客户端。 ...原创 2018-09-14 22:48:35 · 107 阅读 · 0 评论 -
servlet基础学习
程序的演进 1、单机程序:txt文档,word文档,ppt文档 2、两层CS架构 客户端:Client,设计用户界面和少量的逻辑代码 服务端:数据库,大量的逻辑代码 优点:交互简单 缺点:业务逻辑使用数据库编程语言编写 ...原创 2018-10-19 19:25:25 · 204 阅读 · 1 评论 -
java大数据面试算法题
针对海量数据的处理,可以使用的方法非常多,常见的方法有Hash法、Bit-map(位图)法、Bloom filter法、数据库优化发、倒排索引法、外排序法、Trie树、堆、双层桶法以及MapReduce法等。其中Hash法、Bit-map(位图)法、Trie树、堆等方法的考查 频率最高、使用范围最为广泛。1.如何从大量的url中找出相同的url题目:给定a、b两个文件,各存放50亿个url...原创 2019-03-21 19:41:51 · 764 阅读 · 0 评论 -
java.io.File类型
java.io.File类型概念 可以用来创建,删除文件/目录,还可以查看文件/目录的属性信息,但是不可以修改文件里的数据。如果需要修改,应该使用输入/输出常用构造器 File(String pathname)---------创建要给指定路径的File对象 File(File parent,String child)----------在指定parent路径...原创 2018-08-27 19:19:37 · 223 阅读 · 0 评论 -
JAVA---集合之Map接口
Map接口Map接口------集合框架中的另一个父接口 Map集合(另名为散列表):用于存储一一对应的元素数据,第一个对象可以作为索引,第二个对象作为值, 我们称之为key- value,键值对。存储数据的特点 (1)以key-value形式进行存储。 (2)key与value都必须是引用类型。 (3)key可以为null。 ...原创 2018-08-27 18:59:40 · 220 阅读 · 0 评论 -
JAVA---集合子接口之Set
Set接口特点1:无序,存储的元素与添加顺序无关特点2:不可重复(使用元素的equals方法来判定是否重复)特点3:能存储null元素,只能存储一次。Hash算法机制Set集合在添加或查看元素时,当集合中的元素过多时,就会进行多次的比较,效率变低。为了提高效率,在设计元素类型时,提供hash算法,用于返回对象的一个int值。在内存中开辟很多小的区域,用于存储一定范围返回值的对象...原创 2018-08-27 18:48:33 · 155 阅读 · 0 评论 -
JAVA----继承练习(经典俄罗斯方块游戏)
思考:俄罗斯方块游戏的最小单元------单个方块 游戏界面呈现---------四个各种形式的方块-------------抽象出长度为4的方块数组 所以先建立方块类第一步:建立方块类型,并添加移动方法/** * 经典俄罗斯方块游戏: 画面最多能放入20行,10列的方块 画面中的最小单元: ...原创 2018-08-03 19:42:14 · 891 阅读 · 0 评论 -
java 学习7019(运算符)
目录4 运算符4.1算术运算符4.2 关系运算符4.3 逻辑运算符4.4 赋值运算符4.5 字符串拼接符号4.6 三目运算符(三元运算符)4 运算符 运算符: 两原一封: 两个原则:(1)不同类型的数据做运算时,一定会先转换成较大范围类型后再运算。 ...原创 2018-07-20 08:51:40 · 245 阅读 · 0 评论 -
java 学习0718(数据类型)
3 数据的类型 基本数据类型-原始数据类型 引用数据类型3.1 基本数据类型 基本数据类型:8种 byte,short,int,long,float,double,char,boolean 归纳分类: 整数类型:4种 byte,short,int,long ...原创 2018-07-19 22:48:29 · 241 阅读 · 0 评论 -
java 学习0717(基本认知和变量)
1 java的基本认知和环境配置: 1.1 jdk:java development kit-java开发工具包 --java开发工具: 编译器,调试器,javadoc.exe,javac.exe,java.exe --jre(java runtime environment)--java运行环境 --jv...原创 2018-07-19 21:50:55 · 135 阅读 · 0 评论 -
JAVA---程序运行顺序
目录5 程序的运行顺序5.1分支结构(1)if分支结构(2)switch-case语句5.2循环结构 (1)for循环(2)while循环(3)do-while循环5 程序的运行顺序 顺序结构:从程序开始到程序结束 分支结构:在顺序结构基础上,根据条件进行选择执行方向 循环结构:在顺序结构基础上,根据条件进行多次...原创 2018-07-28 11:26:43 · 163 阅读 · 0 评论 -
JAVA---程序运行顺序(练习)
目录5 程序的运行顺序5.1分支结构(1)if分支结构(2)switch-case语句5.2循环结构 (1)for循环(2)while循环(3)do-while循环5 程序的运行顺序5.1分支结构(1)if分支结构if:public class IfDemo01{ public static void main(String[] ar...原创 2018-07-28 12:02:41 · 196 阅读 · 0 评论 -
JAVA---数组
目录6 数组 6.1 概念 6.2 数组的名称: 6.3 数组的声明与初始化 6.4 数组元素的访问(查看) 6.5 数组下标越界异常 6.6 引用类型之Arrays 6.7 数组的复制 6.8 数组的排序 (1)冒泡排序 (2)简单排序 (3)工具类排序 ...原创 2018-07-28 12:49:28 · 103 阅读 · 0 评论 -
JAVA---数组(练习)
/** 数组Array的学习*/public class ArrayDemo01{ public static void main(String[] args){ /*数组的声明和初始化: --初始化有三种写法 --静态初始化(1种) --动态初始化(2种) */ /*存储整型3,4,6,1,2 */ int[...原创 2018-07-28 13:16:59 · 289 阅读 · 0 评论 -
JAVA---方法
7 方法7.1基本概念方法:类的共同行为,封装了一段逻辑代码,在封装方法时,尽可能的只完成一项功能, (避免将多个功能封装到一个方法内)。 方法的位置: 在类体中与main方法是并列关系,类体中可以有多个方法。方法的使用: 方法属于对象的行为,应该使用:引用.方法,这些方法动态绑定到对象上。7.2 方法的定义方法的定义:...原创 2018-07-28 14:17:33 · 141 阅读 · 0 评论 -
Java---运行内存图
1、String[] in = {"1","2","3"};String si = "2";System.out.println(si==in[1]);2、public class Test { public static void main(String[] args) { String str = "hello"; String str1 = str+"w.原创 2018-08-15 09:36:03 · 465 阅读 · 0 评论 -
JAVA---接口、内部类、多态
接口有时我们需要从多个不相关的类中设计出一个子类型,而java继承是单继承的特点,无法满足 我们的需求,所以我们可以使用接口来达到多继承的目的。 接口实际上就是一种规范制度。接口的特点: (1)接口使用interface关键字,而不是class 但是我们可以理解成接口是特殊的抽象类 (2)接口里只能有抽象方...原创 2018-08-12 22:50:36 · 128 阅读 · 0 评论 -
JAVA---API、异常
API定义:应用程序编程接口,即jdk文档手册,里面以类的形式提供了很多常用功能常用的包与类: java.lang包:因为常用,所以不需要导包。 如:字符串,线程 java.util包:数组功能类,日期,集合等 java.net包:网络相关的类型 java.io包:输入输出类型 java.math包:数学应用的相关...原创 2018-08-12 22:59:21 · 273 阅读 · 0 评论 -
JAVA---经典俄罗斯方块游戏完善版
进阶版本的欧罗斯经典方块游戏,还没有实现最后满格消格功能,目前 功能:(1)随机方块体下落;(2)控制左右下移动第一步依然是建立最小的方块类CELL类 package com.hyxy.oop.day08;import java.awt.image.BufferedImage;public class Cell { private int row; private in...原创 2018-08-08 18:07:36 · 2226 阅读 · 1 评论