Java
爱喝白酒的啤酒猫
这个作者很懒,什么都没留下…
展开
-
java正则表达式、命令行参数、String常用方法
字符串常用方法1.char Chart chartAt(intindex): 返回指定索引处的char 值 str.chartAt()2.length():string长度3.concat():拼接到字符串尾部4.contains(CharSquence S ): CharSquence:接口,只要是其子类都可以传 (向上转型)5.endWith(参数):判断是否以参数结尾6.startsWith(参数原创 2016-10-13 20:37:17 · 825 阅读 · 0 评论 -
javaMath、Data、collection、System
注意:split()返回值为**String数组**,数组长度由切割符决定。例如String str="1,2,3!4,5,6,0!7,8,9";按照“!”切割后的长度为3[1,2,3, 4,5,6, 0, 7,8,9]for (int i = 0; i <firstArr.length; i++) {中再次按照“,“切割后的结如下:[1, 2, 3] [4, 5, 6, 0] [7, 8,原创 2016-10-13 20:40:47 · 337 阅读 · 0 评论 -
java中的File
File类:电脑磁盘操作类,文件和目录路径名的抽象表示形式。 File(String pathname):通过制定路径字符串创建file 构造方法: 1.File file = new File(“E:/File/testFile1.txt”); 2.File file = new File(“E:\Fil\testFile1.txt”); 3.String destDirectory=”原创 2016-10-13 20:43:44 · 341 阅读 · 0 评论 -
Java中的流
一、字节流 FIle类: createNewFile() :创建文件 mkdir():创建文件夹 Io分类: A.字节流 :inputStream outputStream 输入|输出流 FileInputStream(String path) FileInputStream(File file) FileOutputStream B.字符流: Reader原创 2016-10-13 20:45:23 · 225 阅读 · 0 评论 -
java线程
进程:程序执行的一个实例。 每个进程都会有自己独立的cpu空间。如此提高cpu的运行效率。 线程:所属于进程,每个进程中可以有多个线程。 创建线程的两种方法: 1.继承Thread类,重写run()。 2.实现runnable接口,实现接口中唯一的run()。(无start()) 线程的启动是调用start()而不是run(),run()中包含所有进程所有代码。 详解: A.exte原创 2016-10-13 20:47:02 · 222 阅读 · 0 评论 -
get请求与post请求之异同
Scoket Scoket与ServerSocket用于近距离传输. 客户端: Socket s=new Socket(“IP地址服务器”,port); InputStream s.getInputStream() OutputStream s.getOutputStream() 服务端: ServerSocket ss=new ServerSock原创 2016-10-13 20:55:58 · 335 阅读 · 0 评论 -
Java客户端访问服务端
客户端访问服务端: 1.创建DynamicWebProject 工程 2.在webContent目录下,创建login.html(index.html或者default.html会默认加载) 3.在Servlet中的doGet()或者doPost()中编写代码 A.设置编码 //request response Requeset.setCharacterEncoding(“utf-8”);原创 2016-10-13 20:57:22 · 494 阅读 · 0 评论 -
UML中的聚合、组合、依赖
聚合 聚合表示的是一种“拥有”关系,A对象包含B对象,但B对象不是A对象的一部分。组合 组合表示的是一种强的“拥有”关系,体现严格的整体和部分的关系,部分和整体的生命周期一致。依赖原创 2017-07-07 15:45:09 · 308 阅读 · 0 评论 -
冒泡排序、选择排序、插入排序
冒泡排序 原理:比较两个相邻的元素,将值大的元素交换至右端。 思路:依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。重复第一趟步骤,直至全部排序完成。private static void bubbleSort(int ar原创 2017-11-07 15:56:39 · 219 阅读 · 0 评论 -
Java中的单例模式、工厂模式、接口回调、异常
For循环:起点为 基本数据类型,包括boolean . Equals():重写原因,希望在地址不同但内容相同时也能返回true。 匿名对象:直接new出对象,不需要对象名来接收。 New Person().show(); 内部类:类中的“属性”无法简单的用属性或方法来描述的时候。 匿名内部类:作为接口或者抽象类的子类实现的。 如果使用自定义一个类去实现抽象类或者接口中的方法,此类若只使原创 2016-10-13 20:32:48 · 1182 阅读 · 0 评论 -
java中内部类 、object类 、final关键字、修饰符、多态
继承两种方式: Has—a: 类中有另一个类的应用 Is—a:extends 多态: 1. 基本数据类型:自动转换 强制转换 2. 引用数据类型:向上转型向下转型(必须先向上转型) A. 向上转型:子类的地址赋值给父类 注意:父类只能使用自己类中的方法,不能使用子类中的方法。如果子类重写了父类方法,则父类调用的是子类重写后的方法。原创 2016-10-13 20:28:14 · 318 阅读 · 0 评论 -
异常
异常:程序运行时发生了不正常的事件导致程序无法正常执行。 e.getMessage();//获取异常详细信息 e.printStackTrace();//输出红色错误代码行 输出堆轨迹 分类: A.检查异常(非运行时) 编译的时候会被编译器检查出来,必须处理。 如: SQLException、IOException、FileNotFindException B.非检查异常(运行时异常原创 2016-10-13 20:49:45 · 254 阅读 · 0 评论 -
阿里巴巴Java开发手册v1.2.0识记
命名风格1.【强制】常量命名全部大写,单词间用下划线隔开,力求语义表达完整清楚,不要嫌名字长。 正例: MAX_STOCK_COUNT 反例: MAX_COUNT2.【强制】抽象类命名使用Abstract或Base*开头;异常类命名使用Exception结尾;测试类命名以它要测试的类的名称开始,以Test结尾*。3.【强制】中括号是数组类型的一部分,数组定义如下:String[] args;原创 2017-05-24 10:21:16 · 404 阅读 · 0 评论 -
java中条件、循环、特殊流程控制语句
条件语句: 1. If If(表达式){} if(){}else{} if(){} elseif(){} else{} 表达式:返回的boolean类型值 2. Switch Switch(表达式){ Case 常量 : Break; 。。。 Default: Break; } 表达式:整形 字符 字符串,不能是boolean和long原创 2016-10-13 20:04:03 · 334 阅读 · 1 评论 -
Java数组、可变参数、Arrays、面向对象
数组和常用算法 //forEach循环、可变参数在jdk1.5之后才有。 数组:存储一组相同类型数据的数据结构 特点: 1. 元素可以是任何一种数据类型(基本引用) 2. 每个元素都有对应的一个索引索引:用于访问元素 3. 创建好后其大小不能在改变,但其中元素的值可以动态改变 4. 数组下标从0开始 5. 都有属性原创 2016-10-13 20:13:00 · 389 阅读 · 0 评论 -
java中的this、封装、重载
Math.random() 取值范围:包前不包后【) 一维数组:注意其地址 Int[] a={1.2.3};int[] b=a //此处把a的地址赋值给数组b,b操作自己元素也会改变a的元素值。 Java.lang: 提供利用 Java 编程语言进行程序设计的基础类bject 、math、syetem等不用导包,直接使用 Java.util:collection 框架、遗留的collec原创 2016-10-13 20:15:25 · 313 阅读 · 1 评论 -
Java中传值与传址、static、继承、重写、super
Ctrl + Alt +S:快速产生get与set方法、构造方法等。 栈:一般是方法调用时进入的区域 方法中永远使用与方法最近的参数。1. 传值与传址 指的是方法调用时的参数传递。 a.传值:方法调用时传递的是基本类型;传的是变量的副本,不会影响原始变量数据。 b.传址:方法调用时传递的是引用类型;传的是地址,只要该地址中的任何成员变量被改变,原始变量数据就会改变,就会影响外层类型。原创 2016-10-13 20:20:52 · 1443 阅读 · 0 评论 -
java 反射机制、代理
概述、 java反射机制是在运行状态中,可以拿到一个类一个对象,然后拿到所有的类中所有属性和方法。查看类信息获取class对象: 1.使用Class类的forName(String clazzName)方法。参数为完整类名。 2.调用某个类的class属性。 3.调用某个对象的getClass()方法。//第一种方式Class myClass=Class.forName("原创 2017-10-26 15:06:49 · 263 阅读 · 0 评论