自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

原创 多线程的方法总结

/*1.多线程的实现方法 A:通过继承自Thread类 a.把要使用多线程实现的代码封装在一个继承Thread的类中。 b.重写run方法,把代码放在run方法中。 c.创建该类的实例,使用start方法开启线程。 匿名内部类的实现方法: new Thread(){

2016-01-15 10:51:44 635

原创 黑马程序员——方法总结之正则

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------/*正则表达式作用:用于专门操作字符串本质:是一些特定的符号来表示一些代码的操作,其实底层肯定还是代码。好处:简化了书写。弊端:符号定义越多,正则越长,阅读性越差。常用符号: 字符类 [abc] a、b 或 c(简单类) [^abc] 任何字符,除了 a、

2016-01-15 10:50:00 360

原创 黑马程序员——方法总结之反射

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------/*A:反射1.获取Class对象 Person p = new Person(); Class c = p.getClass(); Class c2 = Person.class; Class c3 = Class.forName("cn.itcast.Person");2.获

2016-01-15 10:47:58 386

原创 黑马程序员——方法总结之网编

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------/*1.IP地址类 InetAddress 所在包:java.net.InetAddress; 异常: java.net.UnknowHostException; 此类表示IP地址,该类的对象已经存在,无构造方法,只能通过静态方法获取。 类无构造方法的情况: A:该类的对象已

2016-01-15 10:45:55 392

原创 黑马程序员——方法总结之IO

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------/*1.File File是文件和目录的抽象表示形式 构造方法 File(String pathname);根据一个路径得到File对象 File(String parent,String child);根据一个目录和一个子目录/文件得到一个File对象 File(File

2016-01-15 10:43:10 390

原创 黑马程序员——正则表达式的总结及案例

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------基础知识点正则表达式作用:用于专门操作字符串本质:是一些特定的符号来表示一些代码的操作,其实底层肯定还是代码。好处:简化了书写。弊端:符号定义越多,正则越长,阅读性越差。常用符号: 字符类 [abc] a、b 或 c(简单类) [^abc] 任何字符,除

2016-01-12 04:52:42 417

原创 黑马程序员——常用的API之冷门兵器

A:BigDecimalfloat类型和double的数据存储和整数不一样。它们大部分的时候,都是带有有效数字位。于是在运算的时候,float类型和double很容易丢失精度。所以,为了能精确的表示、计算浮点数,Java提供了BigDecimalBigDecimal类:不可变的、任意精度的有符号十进制数,可以解决数据丢失问题。 * 构造方法: * public BigDe

2016-01-04 05:40:46 510

原创 黑马程序员——常用API之基本包装类、StringBuffer、Arrays

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------A:常用包装类主要有Character和Integer包装类的共有成员变量public static final int MAX_VALUE 此数据类型的最大值public static final int MIN_VALUE 此数据类型的最小值基于这两个变量可以得出数据类型的取

2016-01-04 04:01:42 520

原创 黑马程序员——常用API详解之Object、Scanner、String

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------A:Object类Object类是所有类的根类,其所有的方法为所有类所共有,所以很多类的基本功能都是依赖于Object实现的。如:无参构造方法(Object只有无参构造);public Object()直接打印类的对象名(其实是Object的toString方法);

2016-01-04 00:35:54 472

原创 黑马程序员——数据加密问题的两种实现方式

容易出现的问题和难点:A:键盘录入的问题,当只创建一个Scanner对象时,要先录入String类型,然后录入int类型。B:字符串转int数组难点:is[x] = Integer.parseInt(String.valueOf(chs[x]));C:int类型数据转int数组的难点,index的使用

2016-01-02 11:12:40 1154

原创 黑马程序员——折纸问题、九九乘法表和菱形图案的打印

折纸问题:/* * 我国最高山峰是珠穆朗玛峰:8848m,我现在有一张足够大的纸张,厚度为:0.01m。 请问,我折叠多少次,就可以保证厚度不低于珠穆朗玛峰的高度? 分析: 为了保证数字方便运算都乘以100 因为不知道具体的循环次数,所以使用while循环 定义统计变量count=0,每折叠一次count自加一 定义纸的初始厚度n=1,每循环一次厚度变为2n,直到纸的厚度不小于

2016-01-02 01:51:54 2274

原创 黑马程序员——阶乘的两种实现方法及水仙花数的打印

需求:分别使用循环和递归打印5的阶乘/* * 两种方式实现求5的阶乘 * 1.循环 * 2.递归 */public class Factorial5 { public static void main(String[] args) { System.out.println(factorialM1(5)); System.out.println(factorialM2(5))

2016-01-02 00:43:44 572

原创 黑马程序员——java基础面试题之面向对象

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------成员变量和局部变量的区别? A:在类中的位置不同 成员变量:在类中方法外 局部变量:在方法定义中或者方法声明上 B:在内存中的位置不同 成员变量:在堆内存 局部变量:在栈内存 C:生命周期不同 成员变量:随着对象的创建而存在,随着对象的消失而消失

2016-01-01 04:42:33 1245

原创 黑马程序员——java面试题之基础语法

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------类型转化 float f1 = (float)12.345; float f2 = 12.345f; f1其实是通过一个double类型转换过来的。 而f2本身就是一个float类型。/* 面试题: byte b1=3,b2=4,b; b=b1+b2; b

2016-01-01 04:17:27 754

原创 黑马程序员——网络编程之TCP协议

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------TCP协议案例/* * 需求: * 服务端接收数据并写入文本文件,写入完毕后提示客户端文件上传完毕 * 用线程实现服务器端能够同时接收多个客户端的访问 */创建服务器接收文件的线程类 tcp协议传输数据 由于tcp传输需要建立连接,所以数据的传输都是在建立连接以后进

2016-01-01 03:45:44 508

原创 黑马程序员——网络编程之UDP协议

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------网络编程的基础知识网络中的数据传输是通过Socket套接字封装IP和端口来实现的网络上具有唯一标识的IP地址和端口号组合在一起才能构成唯一能识别的标识符套接字。udp和tcp的区别是 udp是不建立连接的协议,数据传输要打包,效率高但是不安全,不保证数据可以接收到 tcp是建立连接

2016-01-01 03:33:45 472

原创 黑马程序员——正则表达式及模式与匹配器对象

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------正则表达式的基础知识 (1)就是符合一定规则的字符串 (2)常见规则 A:字符 x 字符 x。举例:'a'表示字符a \\ 反斜线字符。 \n 新行(换行)符 ('\u000A') \r 回车符 ('\u000D') B:字符类 [abc]

2016-01-01 03:07:13 548

原创 黑马程序员——IO之序列化流详解

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------序列化与反序列化的说明/* * 序列化流与反序列化流 此流的作用就是把数据流和对象进行转换 有两个流对象 序列化流: ObjectOutputStream 对象---数据流,即把对象(地址值)通过数据流写入文本 反序列化流: ObjectIn

2016-01-01 02:46:09 496

原创 黑马程序员——IO之文件名过滤器

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------文件名过滤器的源码解析文件名过滤器的作用是: 把指定目录中符合要求的文件名提取出来,一般用在对给定目录中的文件进行处理的操作中。 例:把E盘下以.jpg结尾的文件名输出。 分析: A:把符合要求的文件名提取出来,存放在一个数组中 文件名过滤器可以帮做我们把符合要求的文件名提

2016-01-01 01:45:56 577

原创 黑马程序员——多线程之线程间的通信

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------线程间通信实例需求: 一个线程作为生产者提供信息(如学生的注册信息), 另一个线程作为消费者获取信息(如获取学生信息),且保证提供一个获取一个主要问题:不同种类的线程间针对同一个资源的操作。 A:对象必须是外部创建并以参数提供,才可以保证数据的统一 B:因为是使用线程

2016-01-01 01:19:57 451

原创 黑马程序员——多线程之线程安全的实现详解

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------实例讲解/* * 需求:某电影院目前正在上映贺岁大片(红高粱,少林寺传奇藏经阁),共有100张票, * 而它有3个售票窗口售票,请设计一个程序模拟该电影院售票。 * 用实现Runnable接口的方式完成。 出现问题: 1.卖出了相同编号的票 因为cpu的操作是原子性的

2016-01-01 00:56:45 677

原创 黑马程序员——多线程的实现(2+1)详解

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------方法1:继承Thread类 继承Thread类,重写run方法,把需要被线程执行的代码写到run()方法中public class MyThread extends Thread { @Override public void run() { for (int x

2016-01-01 00:24:17 412

原创 黑马程序员——多线程的基础知识

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------多线程基础知识 (1)多线程:一个应用程序有多条执行路径 进程:正在执行的应用程序 线程:进程的执行单元,执行路径 单线程:一个应用程序只有一条执行路径 多线程:一个应用程序有多条执行路径 多进程的意义? 提高CPU的使用率 多线程的意义?

2015-12-31 11:44:24 586

原创 黑马程序员——IO流及其他常见流

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------1.IO流小结 IO流 |--字节流 |--字节输入流 InputStream int read():一次读取一个字节 int read(byte[] bys):一次读取一个字节数组 |--FileInputStream

2015-12-31 11:34:46 406

原创 黑马程序员——异常

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------异常的体系 Throwable |--Error 严重问题,我们不处理。 |--Exception |--RuntimeException 运行期异常,我们需要修正代码 |--非RuntimeException 编译期异常,必须处理的,否则程序编译不通过

2015-12-31 11:27:50 279

原创 黑马程序员——常用API

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------1.Object (1)Object是类层次结构的根类,所有的类都直接或者间接的继承自Object类。 (2)Object类的构造方法有一个,并且是无参构造 这其实就是理解当时我们说过,子类构造方法默认访问父类的构造是无参构造 (3)要掌握的方法: A:toString()

2015-12-31 04:39:07 489

原创 黑马程序员——java面向对象的常见问题

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------1.代码:Student s = new Student();做了哪些事情? (1)把Student.class文件加载到内存 (2)在栈内存为s开辟空间 (3)在堆内存为学生对象申请空间 (4)给学生的成员变量进行默认初始化。null,0 (5)给学生的成员变量进行显示初始化。林

2015-12-31 03:58:26 716

原创 黑马程序员——java基础语法的常见面试题

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------Java中针对整数常量提供了四种表现形式A:二进制 由0,1组成。以0b开头。B:八进制 由0,1,...7组成。以0开头。C:十进制 由0,1,...9组成。整数默认是十进制。D:十六进制 由0,1,...9,a,b,c,d,e,f(大小写均可)组成。以0x开头。

2015-12-31 02:52:24 1762

原创 黑马程序员——螺旋方阵的打印

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------import java.util.Scanner;/* * 写一方法,打印等长的二维数组,要求从1开始的自然数由方阵的 * 最外圈向内螺旋方式地顺序排列。 如: n = 4 则打印: * 1 2 3 4 12 13 14 5 11 16 15 6 10 9 8 7 分析:

2015-12-31 02:47:23 634

原创 黑马程序员——围圈报数的算法实现

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------import java.util.ArrayList;import java.util.List;/* * 9、有100个人围成一个圈,从1开始报数,报到14的这个人就要退出。 * 然后其他人重新开始,从1报数,到14退出。问:最后剩下的是100人中的第几个人? * 分析: *

2015-12-31 02:44:00 2712

原创 黑马程序员——集合的特殊功能之TreeSet集合如何保证元素的唯一及排序的

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------TreeSet集合储存的元素特点是唯一和自动排序,它是如何实现的呢?class TreeSet implements Set { private transient NavigableMap m; public TreeSet() { this(new TreeMap()

2015-12-29 02:33:54 1674

原创 黑马程序员——集合的特殊功能之HashSet集合如何保证元素的唯一性

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------HashSet集合储存的元素的唯一性是怎么保证的呢?1.查看add方法源码: public boolean add(E e) { return map.put(e, PRESENT)==null; //由此可见,使用的是map的put方法

2015-12-29 02:25:43 1059 1

原创 黑马程序员——集合的特殊功能之迭代器

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------迭代器是专门用来遍历集合而存在的一个接口,集合通过Iterator iterator()方法获取迭代器接口的子类对象。需求:用ArrayList集合存储学生对象,并用迭代器遍历集合import java.util.ArrayList;import java.util.Collec

2015-12-29 02:11:09 431

原创 黑马程序员——常用集合特点及其方法

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- Collection |--List 有序,可重复 |--ArrayList 底层数据结构是数组,查询快,增删慢。 线程不安全,效率高 |--Vector 底层数据结构是数组,查询快,增删慢。 线程安全,效率低 |--LinkedList

2015-12-29 02:04:48 704

原创 黑马程序员——反射的实际应用

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------一。应用配置文件运行类中的方法定义一个类public class Worker { public void show(){ System.out.println("爱工作,爱生活"); }}应用反射调用方法import java.io.FileReader;imp

2015-12-28 02:32:32 489

原创 黑马程序员——反射的使用

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------反射其实是使用类的字节码文件对象,来使用类的成员变量构造方法和成员方法,且类的这些成员也都映射成了对象。一。使用反射获取构造方法并创建对象import java.lang.reflect.Constructor;/* 反射:就是通多Class文件对象去使用类的成员变量、构造方法和

2015-12-28 00:58:24 411

原创 黑马程序员——动态代理详解

动态代理的作用:通过反射调用代理对象,让其帮我们实现一些非常频繁的操作,如:权限校验和日志记录

2015-12-27 08:44:50 489

原创 黑马程序员——java中的设计模式

这里只讨论创建型模式设计模式:经验的总结。A:创建型 创建对象B:结构型 对象的组成C:行为型 对象的功能创建型模式:1:简单工厂模式提供抽象类(动物),让具体类(猫、狗)去继承抽象类,并重写抽象方法实现特有功能。提供工厂类,通过该类根据传递的参数去造具体类的对象。2:工厂方法模式提供抽象类(动物)和工厂接口(抽象方法),当需要创建特定对象时

2015-12-27 08:39:06 538

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除