随笔分类 -  Java基础

摘要:19.Java注解 1.Java内置注解 注解代码 @Deprecated //不推荐使用的过时方法 @Override //必须是覆盖父类(接口)的函数 @SuppressWarnings //关闭不恰当的编译期间警告 2.自定义注解 a.没有任何元素的注解 标记注解 b.普通注解定义、普通注解的 阅读全文
posted @ 2016-12-27 23:02 疯狂的肉包 阅读(193) 评论(0) 推荐(0)
摘要:1.为什么需要泛型 说明: Java在1.5版本的时候引入了泛型机制,list1就是没有使用泛型的容器,可以向容器中添加任何类的对象 传入容器的对象都是Object对象,从容器中取出对象的时候可以强制向下转型(很有可能出错,只有在运行时才会报错) 引入泛型的目的: 1.限制添加进容器的元素的类型 L 阅读全文
posted @ 2016-12-07 13:58 疯狂的肉包 阅读(430) 评论(0) 推荐(0)
摘要:1.反射的定义 反射之中包含了一个“反”的概念,所以要想解释反射就必须先从“正”开始解释,一般而言,当用户使用一个类的时候,应该先知道这个类,而后通过这个类产生实例化对象,但是“反”指的是通过对象找到类。 2.Class对象 2.1 概述 Class对象是反射的起点,可以利用类的Class对象创建类 阅读全文
posted @ 2016-12-02 20:46 疯狂的肉包 阅读(375) 评论(0) 推荐(0)
摘要:1.抽象类-abstract class 定义:包含抽象函数的类(abstract function) #并不是所有的函数都必须是抽象函数 注意⚠️:1.抽象类不能产生对象--编译器会报错 2.类继承抽象类的时候--必须实现所有的抽象函数(否则那个类就必须是abstract的) 3.抽象类中的函数 阅读全文
posted @ 2016-11-24 15:30 疯狂的肉包 阅读(143) 评论(0) 推荐(0)
摘要:1.继承 上一片笔记中已经写了很多多态的东西,因为继承是多态的基础 2.多态 面向对象的三个特征:1.抽象、2.继承、3.多态 2.1 多态 我的理解,欢迎讨论 多态(Polymorphism)按字面的意思就是"多种状态",在运行的时候会根据传入的参数,做出不同的动作。 1.在JAVA中,接口中函数 阅读全文
posted @ 2016-11-24 13:58 疯狂的肉包 阅读(220) 评论(0) 推荐(0)
摘要:1.继承 关键字:extends 重点 a.创建子类对象的时候会调用父类的构造函数,如果是无参数的构造函数,会自动的调用,不用写super() b.Father father=new Son();//Son的实例但是进行了向上转型,father引用可以调用Father类中的函数,以及子类中被重写的函 阅读全文
posted @ 2016-11-23 21:27 疯狂的肉包 阅读(228) 评论(0) 推荐(0)
摘要:1.Comparable接口 说明:可比较(可排序的) 例子:按照MyClass的y属性进行生序排序 2.Comparator接口 说明:迭代器,是sort函数的参数 例子:按照MyClass的x属性进行排序 3.Iterable接口 说明:可迭代,实现Iterable<T>接口之后,可以用Fore 阅读全文
posted @ 2016-11-21 17:11 疯狂的肉包 阅读(787) 评论(0) 推荐(0)
摘要:综述 Object是Java中所有类的父类,对它的学习十分的重要, Object的函数除了final方法,基本上都是被设计为要被覆盖的(Override),这节我们就一起来学习这些函数。 1.equals函数 从源代码中我们可以看出来,不重写equals函数的话,一个对象只会与它本身相等,因此对于" 阅读全文
posted @ 2016-11-20 14:48 疯狂的肉包 阅读(319) 评论(0) 推荐(0)
摘要:Pattern:正则表达式的模式类 获取对象的函数Pattern pattern=Pattern.compiler(regex); 功能函数: 1.pattern.split(String targetString); Matcher:正则表达式的匹配类 获取对象的函数Matcher matcher 阅读全文
posted @ 2016-11-19 21:55 疯狂的肉包 阅读(436) 评论(0) 推荐(0)
摘要:一、JAVA中的正则表达式 1.概念:以某种特定的方式描述字符串 一、JAVA中的正则表达式 1.Java中正则表达式的规则 ? #{0,1}-?有一个-或者没有 \\ #表示一个”\" \\d #表示一个数字 \\D #非数字 f\\W+ #表示f开头的单词 \\W #表示一个非单词字符 \\w 阅读全文
posted @ 2016-11-17 23:05 疯狂的肉包 阅读(929) 评论(0) 推荐(0)
摘要:JAVA中字符串输出格式 1.使用format函数 System.out.format(“%d %f”,10,10.5); 2.使用Formatter类 构造函数Formatter formatter=new Formatter(System.out);//设置输出流 使用formatter.for 阅读全文
posted @ 2016-11-14 14:40 疯狂的肉包 阅读(382) 评论(0) 推荐(0)
摘要:1.String的特性 1.String的特性 特性一:不可变性 String s=new String(“yangyun") s=s.toUpperCase(); 这里的s,s占用的空间是不一样的(地址不相同),前提是toUpperCase函数确实改变了原始s的内容。 为什么String是不可变对 阅读全文
posted @ 2016-11-14 14:07 疯狂的肉包 阅读(439) 评论(0) 推荐(0)
摘要:异常谜题 1.返回值是什么 答案:true 2.是否能编译通过 答案:不能编译通过,IOException是checkedException,而try块中不能抛出相应的异常,Exception或者Throwable确是可以编译通过的 3.能否编译通过 答案:可以编译通过,type3中的f()函数只能 阅读全文
posted @ 2016-11-13 16:29 疯狂的肉包 阅读(125) 评论(0) 推荐(0)
摘要:5.异常丢失 情况一:捕获异常,抛出新异常 这种情况在上一片文章中介绍过,下面的代码中f()函数中抛出的异常就会丢失,可以使用<!--?xml version="1.0" encoding="UTF-8"?--> Exception ex=new Exception(); ex.initCause( 阅读全文
posted @ 2016-11-13 12:45 疯狂的肉包 阅读(161) 评论(0) 推荐(0)
摘要:4.异常捕获后再次抛出 情况一:捕获后抛出原来的异常,希望保留最新的异常抛出点--fillStackTrace 情况二:捕获后抛出新的异常,希望抛出完整的异常链--initCause 4.异常捕获后再次抛出 情况一:捕获后抛出原来的异常,希望保留最新的异常抛出点--fillStackTrace 情况 阅读全文
posted @ 2016-11-13 12:05 疯狂的肉包 阅读(7803) 评论(0) 推荐(0)
摘要:3.JAVA异常进阶 1.Run函数中抛出的异常 1.run函数不会抛出异常 2.run函数的异常会交给UncaughtExceptionhandler处理 3.默认的UncaughtExceptionHandler为空 Thread.setUncaughtExceptionHandler(new 阅读全文
posted @ 2016-11-12 23:22 疯狂的肉包 阅读(309) 评论(0) 推荐(0)
摘要:1.Java异常的概念 异常的例子 1.除法就是一个需要捕获异常的例子,除数又可能是0 异常处理的基本流程如下 一旦发生异常,就使得程序不按照原来的流程继续的运行下去 a.程序抛出异常 try{ throw new Exception(); } b.捕获异常 catch(Exception e){ 阅读全文
posted @ 2016-11-12 21:44 疯狂的肉包 阅读(201) 评论(0) 推荐(0)
摘要:1.创建类的对象 一、创建对象的两种方式(不仅仅只有两种) 1.使用构造函数 2.使用返回对象的静态函数 有函数名,可读性更强,参数相同时构造函数,不容易进行重载 不必在每次都创建一个新的对象 eg:Boolean.valueOf(boolean b);//不会创建新的对象,只会返回TRUE、FAL 阅读全文
posted @ 2016-11-07 21:13 疯狂的肉包 阅读(501) 评论(0) 推荐(0)