![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
张*
愿你归来仍是少年
展开
-
File 类
Java文件类以抽象的方式代表文件名和目录路径名。该类主要用于文件和目录的创建、文件的查找和文件的删除等。File对象代表磁盘中实际存在的文件和目录。通过以下构造方法创建一个File对象。通过给定的父抽象路径名和子路径名字符串创建一个新的File实例。File(File parent, String child);通过将给定路径名字符串转换成抽象路径名来创建一个新 File 实例...原创 2019-05-22 22:41:03 · 71 阅读 · 0 评论 -
java异常处理
异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的。比如说,如果是代码少了一个分号,那么运行出来的结果提示是错误 java.lang.Error;如果你用System.out.println(11/0),那么你是因为你用0做了除数,会抛出 java.lang.ArithmeticException 的异常。异常发生的原因有很多,通常包含以下几大类:用户输入了...原创 2019-05-15 21:32:37 · 113 阅读 · 0 评论 -
collection 集合框架
Java 集合框架主要包括两种类型的容器,一种是集合(Collection),存储一个元素集合,另一种是图(Map),存储键/值对映射。Collection 接口又有 3 种子类型,List、Set 和 Queue,再下面是一些抽象类,最后是具体实现类,常用的有 ArrayList、LinkedList、HashSet、LinkedHashSet、HashMap、LinkedHashMap 等等。...原创 2019-05-16 19:35:51 · 270 阅读 · 0 评论 -
IO流
IO流概述一个流可以理解为一个数据的序列。输入流表示从一个源读取数据,输出流表示向一个目标写数据。 IO 流用来处理设备之间的数据传输; java对数据的操作是 通过流的方式; java用于操作的对象都在IO包中;IO流分类按照数据流向 输入流 输出数据 按照数据类型字节流 :可以读写任意类型的文件 字符流 :只能...原创 2019-05-23 08:03:22 · 915 阅读 · 0 评论 -
java时间日期
java时间日期java.util 包提供了 Date 类来封装当前的日期和时间。 Date 类提供两个构造函数来实例化 Date 对象。第一个构造函数使用当前日期和时间来初始化对象。Date() 分配 Date 对象并初始化此对象,以表示分配它的时间(精确到毫秒)。 第二个构造函数接收一个参数,该参数是从1970年1月1日起的毫秒数。Date(longdate)分配 Da...原创 2019-05-12 22:59:22 · 122 阅读 · 0 评论 -
GUI编程
Swing和AWT都是java开发GUI经常使用的架势,但是其组件较少而且运行时还需要JRE环境;抽象窗口工具包(Abstract Window Toolkit,AWT),其作用是给用户提供基本的界面组件,如窗口、按钮、菜单等。支持剪贴板。数据传输和图像操作等。 Swing是在AWT基础上拓展而来的,是提供图形用户界面的类库;主要包括两种类型的组件:顶层容器和轻量级组件;顶层容器主要包含...原创 2019-06-06 20:47:03 · 1257 阅读 · 0 评论 -
网络编程与协议
网络编程是指编写运行在多个设备的程序,这些设备通过网络连接在一起。java.net包中的API包含有类和接口,于低层次的通信细节,可以直接使用这些类和接口来解决问题,并不关注通信细节;1、TCP协议 与UDP协议java.net包中常见的两种通信协议:TCP(Transmission Control Protocol )传输控制协议,是专门设计用于在不可靠的、端到端的字节流通信...原创 2019-06-06 20:46:07 · 266 阅读 · 0 评论 -
初识CSS
CSS是英文Cascading Style Sheets 的简称,被译为层叠样式表或者级联样式表;1997年,W3C(The World Wide Web Consortium)公布的有关样式的第一个标准,W3C将DHTML(Dynsmic HTML) 分为三部分:脚本语言(包括 JavaScript 、VBScript等)、支持动态效果的浏览器以及CSS样式;CSS是一个辅助HTML设计...原创 2019-06-19 20:37:06 · 140 阅读 · 0 评论 -
CSS样式表
CSS规则放置的位置不同,其作用范围一不一样,可以分三种:内部 CSS 样式表(Internal Style Sheet):也被称为嵌入式CSS样式表,它是一组被包含在HTML文档头部分的CSS规则,被定义在<style>标记中; 内联样式(Inline Style ):是在标记的特定实例中被定义的样式规则; 外部CSS样式表(External Style Sheet):它是存...原创 2019-06-19 20:36:49 · 2870 阅读 · 0 评论 -
线程通信综合实例
本文是模拟生产者与消费者的示例package com.zhang.demo;//主类public class Threadall { public static void main(String[] args) { ShareData sd = new ShareData(); new Consumer(sd).start(); ...原创 2019-07-09 00:25:07 · 144 阅读 · 0 评论 -
多线程简介与创建方式
线程简介:要想说线程,首先必须得聊聊进程,因为线程是依赖于进程存在的。进程概述:进程就是正在运行的程序,是执行程序的一次执行过程,一个动态的概念,是系统进行资源分配和调用的独立单位;每一个进程都有他独立的内存空间和系统资源;线程概述:在一个进程内部又可以执行多个任务,而这每一个任务我们就可以看成是一个线程。是程序使用CPU的基本单位。多线程的意义:多线程的作用不是提高执...原创 2019-07-05 16:43:17 · 147 阅读 · 0 评论 -
多线程技术
线程同步由于同一个进程的多个线程有时会共享一个存储空间(一个对象),在他们同时访问一个对象时,就会发生冲突问题 ;例如:如果某一线程在更新该对象的同时,而另外一个线程也试图去更新或读取该对象,这样就会破坏数据的一致性,为避免多个线程同时访问一个共享对象带来的访问冲突问题,所以提供了线程同步(方法同步、对象同步)机制; 方法同步是为了防止多线程访问同一方法导致数据奔溃...原创 2019-07-08 23:14:48 · 156 阅读 · 0 评论 -
文件上传
文件的上传在我们的日常学习中是经常要使用的;浏览器在进行文件的上传都是经过流的形式进行传输的,在JavaWeb中进行文件的上传首先要完成以下几步:1.下载好在JavaWeb项目中所要使用的jar包,因为通常我们都是采用apache的开源工具common-fileupload这个文件上传组件;而common-fileupload是依赖于common-io这个包的,所以还需要下载这个包。我...原创 2019-07-21 17:33:38 · 161 阅读 · 0 评论 -
java面向对象的程序设计总结
面向对象:我们在具体的实现一个事物的时候,都需要一步一步的去实现和操作,而我们在实现和操作具体的某一步骤后,所有的步骤再进行相互协调和运作,来完成我们的需求。在实行具体的每一个步骤和过程时就是面向过程的最直接体现。面向对象的思想:在进行一些简单的需求时我们会一步一步的去操作,而且效率还挺高。但是随着需求的增加,功能也相应的增多,这时去实现每一个步骤就非常的麻烦,所以就想把这些步骤和...原创 2019-04-08 21:42:51 · 1671 阅读 · 0 评论 -
成员变量与局部变量、静态变量的区别总结
JAVA的局部变量局部变量声明在方法、构造方法或者语句块中; 局部变量在方法、构造方法、或者语句块被执行的时候创建,当它们执行完成后,变量将会被销毁; 访问修饰符不能用于局部变量; 局部变量只在声明它的方法、构造方法或者语句块中可见; 局部变量是在栈上分配的。 局部变量没有默认值,所以局部变量被声明后,必须经过初始化,才可以使用。JAVA的实例变量实例变量声明在一个类中,但在方...原创 2019-04-08 22:11:53 · 435 阅读 · 0 评论 -
类的继承
继承:多个类中存在相同的属性和行为时,将这些内容抽取到单独的一个类中,那么多个类就无需再定义这些属性和行为,只要继承那个累就可以。继承的格式:通过extends关键字可以实现类与 类之间的继承;class 子类名 extends 父类名 {}单独的这个类就是父类,基类或者超类;多个类就可以称为子类或者派生类;继承的思想:...原创 2019-04-17 22:20:36 · 260 阅读 · 0 评论 -
代码块的总结
代码块:在java中,用{}括起来的代码被称为代码块;(静态代码块,构造代码块、局部代码块、同步代码块)静态代码块:在类中方法外出现,加static修饰; 在类中方法外出现,加static修饰;用于对类进行初始化,在加载的时候就执行,且只执行一次。构造代码块:在类中方法外出现;多个构造方法中相同的代码存放在一起,每次调用时构造都执行,且在构造方法之前执行;局部代码块:在方...原创 2019-04-17 22:56:33 · 160 阅读 · 0 评论 -
string类
字符串:有多个字符组成的一串数据(字符数列),而字符串可以看成是字符数组字符串是常量,一旦被创建就不能被改变; 字符串字面"abc"也可以看成为字符串对象;string类特点:一旦被创建就不能被改变 因为字符串的值是在方法区的常量池中划分空间、分配地址池的public class MyTest { public static void main(String[...原创 2019-04-26 22:20:00 · 119 阅读 · 0 评论 -
多态总结
多态:指一个事物在不同的时刻表现出来的不同的状态;例如:Cat c=new Cat(); Animal a=new Cat(); 猫可以是猫的类型。猫 m = new 猫(); 同时猫也是动物的一种,也可以把猫称为动物。动物 d = new 猫();多态的前提:要有继承关系; 要有方法重写,如果没有...原创 2019-04-18 10:09:59 · 288 阅读 · 0 评论 -
递归之斐波那契数列(不死神兔)
递归 递归是什么呢?其实很简单,就是一种思想,只是我们一般在思考的时候都会考虑的比较抽象。实际上递归 就是方法定义中调用方法本身的现象;在我们平时也是很常见的,比如在计算阶乘的时候,如果你要计算6的阶乘,是不好计算的,那么就可以通过计算5的阶乘,4的阶乘,3的阶乘,2的阶乘,直到1,这样就可以很好的计算出结果,同样的递归所使用的思想也是这样的,就是在方法内调用本身的方法;计算阶乘:pack...原创 2019-04-22 22:13:48 · 685 阅读 · 0 评论 -
数组排序算法
1.冒泡排序法冒泡排序是一种简单的排序算法。它重复循环要排序的数列,从0索引出开始,一次比较两个相邻的元素,数值大的放前面,数值小的放后面,在进行一轮的比较后,最大值放在最大索引处,以此类推,直到排序完毕。依次经过多次的循环后,使数组成为有序的数组。例如:[78, 32,97, 67, 54] 原数组数据[32, 78, 67, 54, 97][32, ...原创 2019-05-09 16:42:17 · 266 阅读 · 0 评论 -
抽象类与接口
1.抽象类使用了关键字abstract声明的类叫做“抽象类”。如果一个类里包含了一个或多个抽象方法,类就必须指定成abstract(抽象)。“抽象方法”,属于一种不完整的方法,只含有一个声明,没有方法主体。1.1抽象类的特点: A: 抽象类的定义格式: abstract class 类名{} 抽象方法的定义格式:public...原创 2019-04-19 17:05:59 · 243 阅读 · 0 评论 -
Object类的方法
APIApplication Programming Interface 应用程序编程接口Object类a.类层次结构的根类b.所有类都直接或间接继承该类构造方法public object()hashCode ()方法public int hashCode() 返回值对象的哈希码值 默认情况下,该方法会根据对象的地址来...原创 2019-04-25 19:10:08 · 146 阅读 · 0 评论 -
StringBuffer类
StringBuffer:线程安全的可变字符序列。一个类似于 String 的字符串缓冲区,初始容量为16.但不能修改。虽然在任意时间点上它都包含某种特定的字符序列,但通过某些方法调用可以改变该序列的长度和内容。StringBuffer 上的主要操作是 append 和 insert 方法,可重载这些方法,以接受任意类型的数据。每个方法都能有效地将给定的数据转换成字符串,然后将该字符串的字符追...原创 2019-05-09 16:43:43 · 157 阅读 · 0 评论 -
基本类型包装类
基本类型和包装类的对应 byte Byte short Short int Integer long Long float Float double Dou...原创 2019-05-09 17:27:47 · 205 阅读 · 0 评论 -
正则表达式
正确规则的表达式,是指一个用来描述或者匹配一系列符合某个语法规则的字符串的单个字符串。其实就是一种规则。有自己特殊的应用。regx = "[abcdef]"; //运行出现列表中的某一个字符regx = "[a-z]";//允许出现26个小写字母的任意一个regx = "[A-Za-z]";regx = "[0-9]";regx = "[a-zA-Z0-9]";regx = "...原创 2019-05-09 22:59:21 · 158 阅读 · 0 评论 -
Math,Random,System,BigDecimal类的总结
math类:Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。A: 成员变量 public static final double E : 自然底数 public static final double PI: 圆周率B:成员方法 public static int abs(int a) ...原创 2019-05-09 22:59:14 · 146 阅读 · 0 评论 -
java中方法与数组的总结
1.方法2.数组原创 2019-04-07 22:54:38 · 490 阅读 · 0 评论