java基础
文章平均质量分 83
一夸克
这个作者很懒,什么都没留下…
展开
-
黑马程序员——动态代理详解
动态代理的作用:通过反射调用代理对象,让其帮我们实现一些非常频繁的操作,如:权限校验和日志记录原创 2015-12-27 08:44:50 · 501 阅读 · 0 评论 -
黑马程序员——java基础面试题之面向对象
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------成员变量和局部变量的区别? A:在类中的位置不同 成员变量:在类中方法外 局部变量:在方法定义中或者方法声明上 B:在内存中的位置不同 成员变量:在堆内存 局部变量:在栈内存 C:生命周期不同 成员变量:随着对象的创建而存在,随着对象的消失而消失原创 2016-01-01 04:42:33 · 1261 阅读 · 0 评论 -
黑马程序员——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 · 761 阅读 · 0 评论 -
黑马程序员——阶乘的两种实现方法及水仙花数的打印
需求:分别使用循环和递归打印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 · 574 阅读 · 0 评论 -
黑马程序员——常用的API之冷门兵器
A:BigDecimalfloat类型和double的数据存储和整数不一样。它们大部分的时候,都是带有有效数字位。于是在运算的时候,float类型和double很容易丢失精度。所以,为了能精确的表示、计算浮点数,Java提供了BigDecimalBigDecimal类:不可变的、任意精度的有符号十进制数,可以解决数据丢失问题。 * 构造方法: * public BigDe原创 2016-01-04 05:40:46 · 516 阅读 · 0 评论 -
黑马程序员——正则表达式的总结及案例
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------基础知识点正则表达式作用:用于专门操作字符串本质:是一些特定的符号来表示一些代码的操作,其实底层肯定还是代码。好处:简化了书写。弊端:符号定义越多,正则越长,阅读性越差。常用符号: 字符类 [abc] a、b 或 c(简单类) [^abc] 任何字符,除原创 2016-01-12 04:52:42 · 422 阅读 · 0 评论 -
黑马程序员——IO之文件名过滤器
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------文件名过滤器的源码解析文件名过滤器的作用是: 把指定目录中符合要求的文件名提取出来,一般用在对给定目录中的文件进行处理的操作中。 例:把E盘下以.jpg结尾的文件名输出。 分析: A:把符合要求的文件名提取出来,存放在一个数组中 文件名过滤器可以帮做我们把符合要求的文件名提原创 2016-01-01 01:45:56 · 580 阅读 · 0 评论 -
黑马程序员——多线程的实现(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 · 414 阅读 · 0 评论 -
黑马程序员——多线程之线程间的通信
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------线程间通信实例需求: 一个线程作为生产者提供信息(如学生的注册信息), 另一个线程作为消费者获取信息(如获取学生信息),且保证提供一个获取一个主要问题:不同种类的线程间针对同一个资源的操作。 A:对象必须是外部创建并以参数提供,才可以保证数据的统一 B:因为是使用线程原创 2016-01-01 01:19:57 · 453 阅读 · 0 评论 -
黑马程序员——常用集合特点及其方法
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- Collection |--List 有序,可重复 |--ArrayList 底层数据结构是数组,查询快,增删慢。 线程不安全,效率高 |--Vector 底层数据结构是数组,查询快,增删慢。 线程安全,效率低 |--LinkedList原创 2015-12-29 02:04:48 · 707 阅读 · 0 评论 -
黑马程序员——常用API详解之Object、Scanner、String
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------A:Object类Object类是所有类的根类,其所有的方法为所有类所共有,所以很多类的基本功能都是依赖于Object实现的。如:无参构造方法(Object只有无参构造);public Object()直接打印类的对象名(其实是Object的toString方法);原创 2016-01-04 00:35:54 · 475 阅读 · 0 评论 -
黑马程序员——方法总结之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 · 393 阅读 · 0 评论 -
黑马程序员——方法总结之反射
------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 阅读 · 0 评论 -
黑马程序员——方法总结之正则
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------/*正则表达式作用:用于专门操作字符串本质:是一些特定的符号来表示一些代码的操作,其实底层肯定还是代码。好处:简化了书写。弊端:符号定义越多,正则越长,阅读性越差。常用符号: 字符类 [abc] a、b 或 c(简单类) [^abc] 任何字符,除了 a、原创 2016-01-15 10:50:00 · 361 阅读 · 0 评论 -
黑马程序员——常用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 · 521 阅读 · 0 评论 -
黑马程序员——网络编程之TCP协议
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------TCP协议案例/* * 需求: * 服务端接收数据并写入文本文件,写入完毕后提示客户端文件上传完毕 * 用线程实现服务器端能够同时接收多个客户端的访问 */创建服务器接收文件的线程类 tcp协议传输数据 由于tcp传输需要建立连接,所以数据的传输都是在建立连接以后进原创 2016-01-01 03:45:44 · 520 阅读 · 0 评论 -
黑马程序员——网络编程之UDP协议
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------网络编程的基础知识网络中的数据传输是通过Socket套接字封装IP和端口来实现的网络上具有唯一标识的IP地址和端口号组合在一起才能构成唯一能识别的标识符套接字。udp和tcp的区别是 udp是不建立连接的协议,数据传输要打包,效率高但是不安全,不保证数据可以接收到 tcp是建立连接原创 2016-01-01 03:33:45 · 484 阅读 · 0 评论 -
黑马程序员——正则表达式及模式与匹配器对象
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------正则表达式的基础知识 (1)就是符合一定规则的字符串 (2)常见规则 A:字符 x 字符 x。举例:'a'表示字符a \\ 反斜线字符。 \n 新行(换行)符 ('\u000A') \r 回车符 ('\u000D') B:字符类 [abc]原创 2016-01-01 03:07:13 · 551 阅读 · 0 评论 -
黑马程序员——java中的设计模式
这里只讨论创建型模式设计模式:经验的总结。A:创建型 创建对象B:结构型 对象的组成C:行为型 对象的功能创建型模式:1:简单工厂模式提供抽象类(动物),让具体类(猫、狗)去继承抽象类,并重写抽象方法实现特有功能。提供工厂类,通过该类根据传递的参数去造具体类的对象。2:工厂方法模式提供抽象类(动物)和工厂接口(抽象方法),当需要创建特定对象时原创 2015-12-27 08:39:06 · 551 阅读 · 0 评论 -
黑马程序员——反射的使用
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------反射其实是使用类的字节码文件对象,来使用类的成员变量构造方法和成员方法,且类的这些成员也都映射成了对象。一。使用反射获取构造方法并创建对象import java.lang.reflect.Constructor;/* 反射:就是通多Class文件对象去使用类的成员变量、构造方法和原创 2015-12-28 00:58:24 · 417 阅读 · 0 评论 -
黑马程序员——反射的实际应用
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------一。应用配置文件运行类中的方法定义一个类public class Worker { public void show(){ System.out.println("爱工作,爱生活"); }}应用反射调用方法import java.io.FileReader;imp原创 2015-12-28 02:32:32 · 490 阅读 · 0 评论 -
黑马程序员——集合的特殊功能之迭代器
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------迭代器是专门用来遍历集合而存在的一个接口,集合通过Iterator iterator()方法获取迭代器接口的子类对象。需求:用ArrayList集合存储学生对象,并用迭代器遍历集合import java.util.ArrayList;import java.util.Collec原创 2015-12-29 02:11:09 · 435 阅读 · 0 评论 -
黑马程序员——集合的特殊功能之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 · 1060 阅读 · 1 评论 -
黑马程序员——集合的特殊功能之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 · 1676 阅读 · 0 评论 -
黑马程序员——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 · 1773 阅读 · 0 评论 -
黑马程序员——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 · 731 阅读 · 0 评论 -
黑马程序员——常用API
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------1.Object (1)Object是类层次结构的根类,所有的类都直接或者间接的继承自Object类。 (2)Object类的构造方法有一个,并且是无参构造 这其实就是理解当时我们说过,子类构造方法默认访问父类的构造是无参构造 (3)要掌握的方法: A:toString()原创 2015-12-31 04:39:07 · 511 阅读 · 0 评论 -
黑马程序员——异常
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------异常的体系 Throwable |--Error 严重问题,我们不处理。 |--Exception |--RuntimeException 运行期异常,我们需要修正代码 |--非RuntimeException 编译期异常,必须处理的,否则程序编译不通过原创 2015-12-31 11:27:50 · 279 阅读 · 0 评论 -
黑马程序员——IO流及其他常见流
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------1.IO流小结 IO流 |--字节流 |--字节输入流 InputStream int read():一次读取一个字节 int read(byte[] bys):一次读取一个字节数组 |--FileInputStream原创 2015-12-31 11:34:46 · 409 阅读 · 0 评论 -
黑马程序员——多线程的基础知识
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------多线程基础知识 (1)多线程:一个应用程序有多条执行路径 进程:正在执行的应用程序 线程:进程的执行单元,执行路径 单线程:一个应用程序只有一条执行路径 多线程:一个应用程序有多条执行路径 多进程的意义? 提高CPU的使用率 多线程的意义?原创 2015-12-31 11:44:24 · 588 阅读 · 0 评论 -
黑马程序员——多线程之线程安全的实现详解
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------实例讲解/* * 需求:某电影院目前正在上映贺岁大片(红高粱,少林寺传奇藏经阁),共有100张票, * 而它有3个售票窗口售票,请设计一个程序模拟该电影院售票。 * 用实现Runnable接口的方式完成。 出现问题: 1.卖出了相同编号的票 因为cpu的操作是原子性的原创 2016-01-01 00:56:45 · 679 阅读 · 0 评论 -
黑马程序员——IO之序列化流详解
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------序列化与反序列化的说明/* * 序列化流与反序列化流 此流的作用就是把数据流和对象进行转换 有两个流对象 序列化流: ObjectOutputStream 对象---数据流,即把对象(地址值)通过数据流写入文本 反序列化流: ObjectIn原创 2016-01-01 02:46:09 · 504 阅读 · 0 评论 -
多线程的方法总结
/*1.多线程的实现方法 A:通过继承自Thread类 a.把要使用多线程实现的代码封装在一个继承Thread的类中。 b.重写run方法,把代码放在run方法中。 c.创建该类的实例,使用start方法开启线程。 匿名内部类的实现方法: new Thread(){原创 2016-01-15 10:51:44 · 644 阅读 · 0 评论