Java高级
maby_
这个作者很懒,什么都没留下…
展开
-
Java网络编程
网络编程1、网络编程概述1.1、概述Java是Internet上的语言,它从语言级上提供了对网络应用程序的支持,程序员能够很容易开发常见的网络应用程序。Java提供的网络类库,可以实现无痛的网络连接,联网的底层细节被隐藏在 Java 的本机安装系统里,由JVM进行控制。并且Java实现了一个跨平台的网络库,程序员面对的是一个统一的网络编程环境。计算机网络把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大,功能强的网络系统,从而使众多的计算机可以方便地互相传递信息,共享硬件,软件原创 2020-07-10 18:11:21 · 451 阅读 · 0 评论 -
Java多线程
多线程01线程简介多任务看起来是多个任务都在做,其实本质上我们 的大脑在同一时间依旧只做了一件事情。普通方法调用和多线程调用进程和线程一个进程可以有多个线程,如视频中同时听声音,看图像,看弹幕,等等Process与Thread说起进程,就不得不说下程序。程序是指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念。而进程则是执行程序的一次执行过程,它是一个动态的概念。是系统资源分配的单位通常在一个进程中可以包含若干个线程,当然一个进程中至少有一个线程,不然没原创 2020-07-07 13:53:44 · 192 阅读 · 0 评论 -
Java集合框架06:迭代器、泛型、Collections工具类
迭代器所有实现了Collection接口的容器类都有一个iterator方法用以返回一个实现Iterator接口的对象Iterator对象称作为迭代器,用以方便的对容器内元素的遍历操作,Iterator接口定义了如下方法:boolean hashNext();//判断是否有元素没有被遍历Object next();//返回游标当前位置的元素并将游标移动到下一个位置void remove();//删除游标左边的元素,在执行完next之后该操作只能执行一次问题:何遍历Map集合呢?分析:方法原创 2020-06-21 16:03:49 · 199 阅读 · 0 评论 -
Java集合框架05:HashMap
HashMap1 HashMap引入问题:建立国家英文简称和中文全名间的键值映射,并通过key对value进行操作,应该如何实现数据的 存储和操作呢?分析: Map接口专门处理键值映射数据的存储,可以根据键实现对值的操作。最常用的实现类是HashMap。【使用HashMap存储元素】【Map接口常用方法】2 HashMap数据结构1、HashMap概述HashMap是基于哈希表的Map接口实现的,它存储的是内容是键值对映射。此类不保证映 射的顺序,假定哈希函数将元素适当的分布在各桶之间,可原创 2020-06-21 16:01:17 · 467 阅读 · 0 评论 -
Java集合框架04:Vevtor和Stack
Vevtor和Stack前面写了一篇关于的是LinkedList的除了它的数据结构稍微有一点复杂之外,其他的都很好理解的。这 一篇讲的可能大家在开发中很少去用到。但是有的时候也可能是会用到的!注意在学习这一篇之前,需要有多线程的知识:1)锁机制:对象锁、方法锁、类锁对象锁就是方法锁:就是在一个类中的方法上加上synchronized关键字,这就是给这个方法加锁了。类锁:锁的是整个类,当有多个线程来声明这个类的对象的时候将会被阻塞,直到拥有这个类锁的对象 被销毁或者主动释放了类锁。这个时候在被阻塞住原创 2020-06-14 22:26:38 · 191 阅读 · 0 评论 -
Java集合框架03:LinkedList
LinkedList实践1、引入问题:在集合的任何位置(头部,中间,尾部)添加,获取,删除狗狗对象!分析:插入,删除操作频繁时,可使用LinkedList来提高效率。LinkedList提供对头部和尾部元素进行添加和删除操作的方法!package com.arraylist;import java.util.LinkedList;public class Demo02 { public static void main(String[] args) { Link原创 2020-06-14 21:33:51 · 562 阅读 · 0 评论 -
Java集合框架02:ArrayList(下)
4、核心方法-add1、boolean add(E)/*** Appends the specified element to the end of this list.* 添加一个特定的元素到list的末尾。* @param e element to be appended to this list* @return <tt>true</tt> (as specified by {@link Collection#add})*/public boolean add(原创 2020-06-12 21:54:37 · 110 阅读 · 0 评论 -
Java集合框架02:ArrayList(上)
ArrayList实践问题:我们现在有4只小狗,我们如何存储它的信息,获取总数,并能够逐条打印狗狗信息!分析:通过List 接口的实现类ArrayList 实现该需求元素个数不确定要求获得元素的实际个数按照存储顺序获取并打印元素信息问题联想:删除第一个狗狗:remove(index)删除指定位置的狗狗 :remove(object)判断集合中是否包含指定狗狗 : contains(object)分析:使用List接口提供的remove()、contains()方法package原创 2020-06-11 22:59:45 · 1294 阅读 · 0 评论 -
Java集合框架01:概述
概述1、为什么要用集合框架?假设,一个班级有30个人,我们需要存储学员的信息,是不是我们可以用一个一维数组就解决了?那换一个问题,一个网站每天要存储的新闻信息,我们知道新闻是可以实时发布的,我们并不知道需要 多大的空间去存储,我要是去设置一个很大的数组,要是没有存满,或者不够用,都会影响我们,前者 浪费的空间,后者影响了业务!如果并不知道程序运行时会需要多少对象,或者需要更复杂的方式存储对象,那我们就可以使用Java的 集合框架!2、集合框架包含的内容Java集合框架提供了一套性能优良,使用方便原创 2020-06-11 22:57:02 · 104 阅读 · 0 评论 -
Java常用类07:File类
File类1、File类的基本用法java.io.File类:文件和目录路径名的抽象表示形式。File类的常见构造方法:public File(String pathname)以pathname为路径创建File对象,如果pathname是相对路径,则默认的当前路径在系统属性user.dir 中存储。File的静态属性String separator存储了当前系统的路径分隔符。通过File对象可以访问文件的属性。public boolean canRead()public boo原创 2020-06-11 00:10:39 · 99 阅读 · 0 评论 -
Java常用类06:String 类(下)
StringBuilder 和 StringBuffer1、概述【演示:查看源码及API文档】public final class StringBuilderextends AbstractStringBuilderimplements java.io.Serializable, CharSequence{}StringBuilder 是一个可变的字符序列。它继承于AbstractStringBuilder,实现了CharSequence接口。 StringBuffer 也是继承于Abstr原创 2020-06-10 23:48:36 · 123 阅读 · 0 评论 -
Java常用类06:String 类(上)
String 类1、String概述在API中是这样描述: String 类代表字符串。Java 程序中的所有字符串字面值(如 “abc” )都作为此类的实例实现。 字符串是 常量;它们的值在创建之后不能更改。字符串缓冲区支持可变的字符串。因为 String 对象是不可变的, 所以可以共享。【演示:查看String源码】public final class Stringimplements java.io.Serializable, Comparable<String>, CharSe原创 2020-06-10 22:03:14 · 245 阅读 · 0 评论 -
Java常用类05:日期时间类
日期时间类1、Date类java.util 包提供了 Date 类来封装当前的日期和时间。Date 类提供两个构造函数来实例化 Date 对象。第一个构造函数使用当前日期和时间来初始化对象。Date()第二个构造函数接收一个参数,该参数是从1970年1月1日起的毫秒数。Date(long millisec)Date对象创建以后,可以调用下面的方法。序 号方法和描述1boolean after(Date date) 若当调用此方法的Date对象在指定日期之后返回tr原创 2020-06-09 21:43:44 · 148 阅读 · 0 评论 -
Java常用类04:Random类
Random类Java中存在着两种Random函数:一、java.lang.Math.Random;调用这个Math.Random()函数能够返回带正号的double值,该值大于等于0.0且小于1.0,即取值范围是 [0.0,1.0)的左闭右开区间,返回值是一个伪随机选择的数,在该范围内(近似)均匀分布。例子如下:package com.random;public class Demo01 { public static void main(String[] args) {原创 2020-06-08 22:23:19 · 408 阅读 · 0 评论 -
Java常用类03:Math类
Math类Java的Math包含了用于执行基本数学运算的属性和方法,如初等指数、对数、平方根和三角函数。Math的方法都被定义为static形式,通过Math类可以在主函数中直接调用。【Math源代码】public final class Math{ //数学方法}【常用值与函数】Math.PI 记录圆周率Math.E 记录e的常量Math中还有一些类似的常量,都是一些工程数学常用量。Math.abs 求绝对值Math.sin 正弦函数 Math.asin 反正弦函数Mat原创 2020-06-08 21:28:45 · 197 阅读 · 0 评论 -
Java常用类02:包装类
包装类的应用1、包装类介绍虽然 Java 语言是典型的面向对象编程语言,但其中的八种基本数据类型并不支持面向对象编程,基本类 型的数据不具备“对象”的特性——不携带属性、没有方法可调用。 沿用它们只是为了迎合人类根深蒂固 的习惯,并的确能简单、有效地进行常规数据处理。 这种借助于非面向对象技术的做法有时也会带来不便,比如引用类型数据均继承了 Object 类的特性,要 转换为 String 类型(经常有这种需要)时只要简单调用 Object 类中定义的toString()即可,而基本数据 类型转换为 S原创 2020-06-08 21:21:52 · 124 阅读 · 0 评论 -
Java常用类01:object类
object类Object类是所有类的父类,即直接或间接的继承lava.lang.Object类由于所有的类都继承在Object类,因为省略了extends Object关键字该类中主要有以下方法:toString()getClass()equals()clone()finalize()1、clone()方法protected native Object clone() throws CloneNotSupportedException;clone顾名思义就是复制, 在Java语原创 2020-06-07 23:48:02 · 201 阅读 · 0 评论