JAVASE
bryant_yang
这个作者很懒,什么都没留下…
展开
-
JAVA继承
JAVA继承一、继承介绍1.什么是继承继承是将多个子类的共性,往上抽取到父类当中,实现代码的复用性,和维护性。2.为什么要继承(有何好处)继承是面对对象编程的三个特性之一,它能够提高代码的复用性和维护性。同时继承使两个类之间产生了联系,是多态的前提。二、怎样继承1.extends关键字关键字 class childrenClass extends fatherClass{ ...原创 2018-10-15 16:11:56 · 155 阅读 · 0 评论 -
JAVA 异常处理
异常处理异常概述Throwable是错误和异常的父类,Throwable分为Error和Exception。Error属于严重性问题,程序员解决不了的错误,像内存溢出等都属于Error。Exception是异常 我们可以通过写程序来处理它。异常又分为编译期异常和运行期异常。编译期异常是必检异常,我们必须做出异常处理,因为如果发生异常,程序将无法运行。运行期异常属于免检异常,可以对异常作出处...原创 2018-11-06 22:00:59 · 144 阅读 · 0 评论 -
JAVA File文件类
文件类 FileFile概述File是文件类,是文件和目录路径名的抽象表示形式,File类可以用来表示文件,也可以用来表示目录(文件夹)。构造方法File(String pathname):根据一个路径得到File对象File(String parent, String child):根据一个目录和一个子文件/目录得到File对象File(File parent, String chi...原创 2018-11-11 22:31:06 · 151 阅读 · 0 评论 -
JAVA IO流
JAVA IO流IO流概述IO流是用来处理设备之间的数据传输Java对数据的操作是通过流的方式Java用于操作流的对象都在IO包中分类按照数据流向1.输入流 读入数据2.输出流 写出数据按照数据类型字节流 可以读写任何类型的文件 比如音频 视频 文本文件字节流的抽象基类:InputStream ,OutputStream。字符流 只能读写文本文件字符流的抽象基...原创 2018-11-12 17:26:45 · 148 阅读 · 0 评论 -
JAVA多线程
1.线程概述进程:进程由程序、程序运行所需要的数据、进程PCB构成。进程可以通俗的理解为正在运行的程序。线程:线程是程序的执行单元,执行路径。是程序使用CPU的最基本单位。进程是拥有资源的基本单位,线程是CPU调度的基本单位多线程的意义:提高CPU的利用率。2.创建线程的两种方式1)继承Thread类创建线程第一种方法是继承Thread类,重写类中的run()方法,当调用到Threa...原创 2018-11-18 00:05:43 · 460 阅读 · 0 评论 -
JAVA 网络编程
网络编程基本概念TCP/IP协议tcp是指传输控制协议ip是指网络地址协议TCP/IP协议族按层次分别分为以下四层:应用层、传输层、网络层和数据链路层。应用层应用层决定了向用户提供应用服务时通信的活动FTP(文件传输协议)、 http( 超文本传输协议)、 ssh(远程登录)、telnet (远程登录)DNS(域名系统)都属于该层传输层传输层对上层应用层提供处于网络连接中两台计...原创 2018-11-26 15:23:23 · 144 阅读 · 0 评论 -
JAVA 枚举类
枚举类1.概述枚举类是一种特殊的类,它的对象个数是有限个。适用场景: 当对象的个数已经固定,并有限时,例如:性别,星期等等语法public enum 枚举类名{ }例如用一个简单的枚举类来表性别其中MALE、FEMALE为枚举类的对象。public enum 枚举类名{ MALE; FEMALE;}枚举类可以使用的方法首先,调用枚举类中的对象可以直接使用:类...原创 2018-11-26 16:12:23 · 166 阅读 · 0 评论 -
JAVA 设计模式
设计模式设计模式是一些优秀的软件开发人员在开发时经验的积累。它代表了最佳的实践。让我们的代码实现特定的目的,在结构上更加优秀。1.单例模式单例模式是指一个类只能有一个实例,不能再创建更多的实例。单例模式首先要做到构造方法私有。1)饿汉式—一开始就创建好实例public class Singleton1 { // 让构造方法私有,别人就没法创建此类的实例了 privat...原创 2018-11-27 12:34:30 · 91 阅读 · 0 评论 -
JAVA Stream
Stream重要接口Predicate 断言接口对应的lambda 一个参数,返回结果是boolean(a) -> { return true|false; }Function 函数接口对应的lambda 一个参数,一个返回结果,参数和返回结果的类型可以不一样BiPredicate 双参数断言对应的lambda 两个参数,返回结果是boolean(a,...原创 2018-12-02 22:16:34 · 170 阅读 · 0 评论 -
JAVA 实现网络爬虫
JAVA网络爬虫https://tieba.baidu.com/p/2256306796?red_tag=1781367364上边连接为百度壁纸贴吧,编写程序从网上能把所有壁纸爬到本地。图片元素的源代码例子为:<img class="BDE_Image" src="https://imgsa.baidu.com/forum/w%3D580/sign=43e292947c1ed21b7...原创 2018-12-01 21:10:12 · 2845 阅读 · 0 评论 -
JAVA网络编程实现简单聊天室
聊天室实现简单聊天室能够实现简单功能1 查看在线人名单 2 私聊 3 群发 4 退出客户端代码public class Client { public static void main(String[] args) throws IOException { Socket socket = new Socket("localhost", 5000); ...原创 2018-12-01 21:30:24 · 4863 阅读 · 3 评论 -
JAVA 反射机制
反射定义:在运行期间,可以获取对象的类型、类型的方法、类型的属性、类型构造方法等等。让对象可以认识到自身的结构先自定义类Userpackage MyReflect;public class User { private String name; private int age; public User(int a) { } public Use...原创 2018-12-01 22:03:28 · 100 阅读 · 0 评论 -
JDBC操作数据库
JDBCJDBCJava database connectivity是java语言操作数据库的 api (应用程序编程接口)java.sql.*接口Connection 连接 代表了java和数据之间的通道,桥梁Statement 语句 可以用来执行 insert, update, delete , select …ResultSet 结果集 代表的是查询的结果类Drive...原创 2019-01-01 20:40:32 · 177 阅读 · 0 评论 -
JDK动态代理技术
JDK动态代理技术1.首先要有接口public interface UserService { public void a(int x, int y); public void b(); public void c();}2.该接口要有实现类(动态代理的目标类)// 目标类public class UserServiceTarget implements U...原创 2019-02-19 20:51:40 · 366 阅读 · 0 评论 -
注解类
如何编写一个注解类新建annotationpublic @interface 注解名 {}2.使用两个注解1@Target()表示注解添加的位置ElementType.TYPE 表示能够加在 类上ElementType.METHOD 表示能够加在 方法上ElementType.FIELD 表示能够加在 属性上2@Retention() 表示注解的作用范围Source 表示...原创 2019-02-19 20:51:55 · 187 阅读 · 0 评论 -
JAVA 映射表
Map映射表是一种依照键/值对存储元素的容器。它提供了通过键快速获取、删除和更新键/值对的功能。映射表将键与值一起保存,键可以是任意类型的对象,映射表中不能有重复的键,如果存储的键在映射表中已经存在则值会覆盖。Map是映射表的父接口,他的方法有V put (K key, V value):添加元素。V get(Object Key) 返回键对应的值int size() 返回映射表中的条目...原创 2018-11-06 18:48:57 · 6095 阅读 · 0 评论 -
JAVA中的正则表达式
正则表达式正则表达式是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。正则表达式其实就是一种规则。有自己特殊的应用。1匹配方法public boolean matches(String regx);matches是String类中的方法,用于判断该字符串是否匹配regx类型的正则表达式。该方法用于匹配字符串是否满足QQ号。private static boolean...原创 2018-10-28 00:25:55 · 135 阅读 · 0 评论 -
JAVA 合集
线性表、栈、队列和优先队列数据结构是以某种形式将数据组织在一起的合集。数据结构不仅存储数据,还支持访问和处理数据的操作。JAVA的合集框架如下图所示合集JAVA合集框架支持两种类型的容器:一种是存储一个元素合集,简称合集。另一种是为了存储键、值对,称为映射表。Set用于存储一组不重复的元素。List用于存储一个有序的元素合集。Stack用于存储采用后进先出方式处理的对象Que...原创 2018-10-29 20:42:05 · 2788 阅读 · 0 评论 -
JAVA 包装类
包装类为了对基本数据类型进行更多的操作,更方便的操作,java就针对每一种基本数据类型提供了对应的类类型。基本类型和包装类的对应基本类型对应的包装类byteByteshortShortintIntegerlongLongfloatFloatdoubleDoublecharCharacterbooleanBoolea...原创 2018-10-22 17:57:08 · 82 阅读 · 0 评论 -
JAVA 排序与二分查找
排序与二分查找冒泡排序排序思想:从前往后将相邻的两个元素进行比较,则第一次比较完成后,最后一个元素一定是数值最大的。依次重复,每一轮比较就会将剩余元素中的最大一个移到最后边(不包括已经比较成功的数据。)public class Sort{ public static void main(String[] args) { int[] a={9,8,7,6,5,4,3,...原创 2018-10-22 19:40:03 · 564 阅读 · 0 评论 -
JAVA Math类与Random类
Math类与Random类Math类Random类原创 2018-10-28 13:06:51 · 189 阅读 · 0 评论 -
JAVA System类
System类原创 2018-10-28 13:19:38 · 121 阅读 · 0 评论 -
JAVA BigDecimal类---高精度计算
BigDecimal类原创 2018-10-28 13:30:33 · 436 阅读 · 0 评论 -
JAVA 日期类
JAVA 日期类1)Data类2)SimpleDateFormat类 格式化日期3)Calendar 类原创 2018-10-28 21:24:39 · 237 阅读 · 0 评论 -
JAVA 泛型
泛型泛型机制:JDK1.5之后引入的一种机制,把数据类型明确工作,推迟到创建对象或调用方法时再去明确的机制。泛型只在编译期有效,在运行期 就擦除了。语法 <引用数据类型,引用数据类型2,引用数据类型3>例如 Interface Collection 泛型接口使用泛型public static void main(String[] args) { //使用泛型 ...原创 2018-10-28 23:19:36 · 105 阅读 · 0 评论 -
JAVA String类
String类1.构造方法public String() 初始化一个新创建的 String 对象,使其表示一个空字符序列。public String( byte[] bytes):把字节数组转成字符串public String( byte[] bytes, int index, int length):把字节数组的一部分转成字符串(index:表示的是从第几个索引开始, length表示的...原创 2018-10-21 21:59:54 · 106 阅读 · 0 评论 -
JAVA Scanner类
Scanner类Scanner我们通过要从键盘读取输入前都要创建输入流对象 Scanner input = new Scanner(System.in);Scanner 是一个可以使用正则表达式来解析基本类型和字符串的简单文本扫描器。Scanner(InputStream source)构造了一个新的 Scanner,它生成的值是从指定的输入流扫描的。其中InputStream 为输入流...原创 2018-10-20 23:21:44 · 191 阅读 · 0 评论 -
JAVA 了解Object类
Object类Object 类是所有类的顶层父类,所有类都是直接或间接继承自它。Object类中的一些方法1.getClass ()方法Class&lt;?&gt; getClass () 返回该类的字节码文件对象。Class 为字节码文件类型public class test { public static void main(String[] args) { ...原创 2018-10-20 22:44:43 · 105 阅读 · 0 评论 -
JAVA函数传参与内部类
JAVA函数调用与内部类一.函数调用1函数传参1)类名作为形式参数如果方法的参数是一个类,则需要传该类的对象public class A{}public void method(A a)public static void main(String[] args){ A a = new A(); method(a);//需要传该类的对象}2)抽象类名作为形式参数如果方法的...原创 2018-10-16 22:37:00 · 933 阅读 · 1 评论 -
JAVA多态 抽象类 接口
JAVA多态什么是多态多态意味着父类的变量可以指向子类对象多态的前提动态绑定声明类型与实际类型访问方法访问成员变量访问静态方法向上转型与向下转型instance运算符...原创 2018-10-16 21:19:32 · 156 阅读 · 0 评论 -
JAVA代码块
JAVA代码块什么是代码块代码块就是被一对{ } 所括起来的内容代码块的分类根据代码块定义的位置不同,我们可以将代码块分为局部代码块,构造代码块,静态代码块,同步代码块(多线程)。局部代码块:定义在方法中的代码块。静态代码块:位于类中,用static 所修饰的代码块。构造代码块,每次创建对象时都会执行,优先于构造方法执行。代码块的执行顺序创建一个类对象时会先执行静态代码块,且只有...原创 2018-10-15 16:59:42 · 91 阅读 · 0 评论 -
JAVA StringBuffer类
StringBuffer类StringBuffer类可以理解为一个字符容器,这个容器随时可以存储字符,并且长度可以变化。我们如果对字符串进行拼接操作,每次拼接,都会构建一个新的String对象,既耗时,又浪费空,而StringBuffer就可以解决这个问题。构造方法public StringBuffer(): 无参构造方法public StringBuffer(int capaci...原创 2018-10-21 23:00:55 · 131 阅读 · 0 评论 -
线程安全集合
jdk 5 引入并发包概要1. 线程安全的集合遗留的线程安全集合,如 Hashtable, VectorCollections 里的一系列以 synchronized 开头的方法,可以把非线程安全的集合包装成线程安全的集合体现了设计模式中的装饰器模式List list = new ArrayList();// 装饰器模式List list1 = Collections.s...原创 2019-03-03 21:54:31 · 329 阅读 · 0 评论