随笔分类 -  java学习--毕老师

妹子菜鸟上路,请大神多指点
摘要:1、到Oracle官网下载相应的j2se的安装包 2、双击安装 3、配置环境变量 通常只配Path,一般需要配classpath、java_home、path 4、将jdk配置到idea中,,建lib文件夹,添加jar包 阅读全文
posted @ 2020-01-01 18:04 dreamy_java 阅读(727) 评论(0) 推荐(0)
摘要:线程间通讯: 其实就是多个线程在操作同一个资源,但是操作的动作不同。 案例:对姓名性别的设置与读取。 代码中标志位可以是boolean flag,也可以是int x,x=(x+1)%2。 加了同步还出错,于是想同步前提:一是2个以上线程是否同步代码(即代码是对同一个资源的操作);二是同一个锁。 wa 阅读全文
posted @ 2018-06-28 10:59 dreamy_java 阅读(162) 评论(0) 推荐(0)
摘要:进程:是一个正在执行中的程序,每一个进程执行都有一个执行顺序,该顺序是一个执行路径,或者叫一个控制单元。线程:就是进程中的一个独立的控制单元,线程在控制着进程的执行。一个进程中至少有一个线程。 java VM启动的时候会有一个进程java.exe。该进程中至少一个线程负责java程序的执行,而且这个 阅读全文
posted @ 2018-06-28 10:37 dreamy_java 阅读(117) 评论(0) 推荐(0)
摘要:Runtime对象 该类并没有提供构造函数。 说明不可以new对象,那么会直接想到该类中的方法都是静态的。 发现该类中还有非静态方法。 说明该类肯定会提供了方法获取本类对象。而且该方法是静态的,且返回值类型是本类类型。 由这个特点可以看出该类使用了单例设计模式完成。 该方式是static Runti 阅读全文
posted @ 2018-01-18 20:56 dreamy_java 阅读(143) 评论(0) 推荐(0)
摘要:system:类中的方法和属性都是静态的 out:标准输出,默认是控制台 in:标准输入,默认是键盘 描述系统一些信息。 获取系统属性信息:properties getProperties(); 阅读全文
posted @ 2018-01-18 20:21 dreamy_java 阅读(153) 评论(0) 推荐(0)
摘要:Set:无序,不可以重复元素 |--HashSet:数据结构是哈希表,线程是非同步的。 保证元素唯一性的原理:判断元素的hashcode值是否相同 如果相同,还会继续判断元素的equals方法,是否为true |--TreeSet:可以对Set集合中的元素进行排序。 底层数据结构是二叉树。 保证元素 阅读全文
posted @ 2018-01-08 21:46 dreamy_java 阅读(201) 评论(0) 推荐(0)
摘要:包: 1.对类文件进行分类管理 2.给类提供多层命名空间(即名称空间) 3.写在程序文件的第一行 4.类名的全称是==》包名.类名 5.包也是一种封装形式 注意: 包与包之间进行访问,被访问的包中的类以及类中的成员,需要public修饰 不同包中的子类还可以直接访问父类中被protected权限修饰 阅读全文
posted @ 2018-01-08 18:58 dreamy_java 阅读(112) 评论(0) 推荐(0)
摘要:异常: 是对问题的描述,将问题进行对象的封装 异常体系: Throwable |--Error |--Exception |--RuntimeException 异常体系的特点:异常体系中的所有类以及建立的对象都具备可抛型,也就是说可以被throw和throws关键字所操作,只有异常体系具备这个特点 阅读全文
posted @ 2017-12-17 17:29 dreamy_java 阅读(152) 评论(0) 推荐(0)
摘要:异常在子父类覆盖中的体现: 1.子类在覆盖父类时,如果父类的方法抛出异常,那么子类的覆盖方法,只能抛出父类的异常或则该异常的子类。 阅读全文
posted @ 2017-12-15 23:15 dreamy_java 阅读(217) 评论(0) 推荐(0)
摘要:第一个格式: 第二个格式: 第三个格式: 注意:catch是用于处理异常,如果没有catch就代表异常没有被处理过,如果该异常是检测时异常,那么必须声明。 阅读全文
posted @ 2017-12-15 23:11 dreamy_java 阅读(152) 评论(0) 推荐(0)
摘要:finally代码块:定义一定执行的代码,通常用于关闭资源。 阅读全文
posted @ 2017-12-15 23:01 dreamy_java 阅读(139) 评论(0) 推荐(0)
摘要:Exception中有一个特殊的子类异常: RuntimeException:(运行时异常): 1.如果在函数内抛出该异常,函数上可以不用声明,编译一样通过。 2.如果在函数上声明了该异常,调用者可以不用经行处理,编译一样通过。 之所以不用在函数声明,是因为不需要让调用者处理。当该异常发生,希望程序 阅读全文
posted @ 2017-12-15 17:50 dreamy_java 阅读(193) 评论(0) 推荐(0)
摘要:throws和throw的区别: throws使用在函数上,throw使用在函数内。 throws后面跟的异常类。可以跟多个。用逗号隔开。throw后跟的是异常对象。 阅读全文
posted @ 2017-12-15 16:54 dreamy_java 阅读(235) 评论(0) 推荐(0)
摘要:因为项目中会出现特有的问题,而这些问题并未被java所描述并封装对象,所以对于这些特有的问题可以按照java的对问题封装的思想,将特有的问题,进行自定义的异常封装。 自定义异常: 需求:在本程序中,对于除数时-1,也视为u是错误的是无法进行运算的,那么就需要对这个问题进行自定义的描述。 当在函数内部 阅读全文
posted @ 2017-12-15 16:52 dreamy_java 阅读(33423) 评论(0) 推荐(0)
摘要:异常:就是程序在运行时出现不正常情况。 异常由来:问题也是现实生活中一个具体的事物,也可以通过java的类的形式进行描述,并封装成对象。其实就是java对不正常情况进行描述后的对象体现。 对于问题的划分:两种,一种是严重的问题,一种时非严重的问题。 对于严重的,java通过error类进行描述。 对 阅读全文
posted @ 2017-12-15 16:06 dreamy_java 阅读(190) 评论(0) 推荐(0)
摘要:内部类定义在局部时: 1.不可以被成员修饰符修饰 2.可以直接访问外部类中的成员,因为还持有外部类中的引用,但是不可以访问它所在的局部中的变量,只能访问被final修饰的局部变量 匿名内部类: 1.匿名内部类其实就是内部类的简写格式。 2.定义匿名内部类的前提: 内部类必须是继承一个类或者实现接口。 阅读全文
posted @ 2017-12-15 11:58 dreamy_java 阅读(181) 评论(0) 推荐(0)
摘要:内部类的访问规则: 1.内部类可以直接访问外部类中的成员,包括私有 之所以可以直接访问外部类中的成员,是因为内部类中持有了一个外部类的引用,格式: 外部类名.this 2.外部类要访问内部类,必须要建立内部类对象 访问格式: 1.当内部类定义在外部类的成员位置上,而且非私有,可以在外部其他类中,可以 阅读全文
posted @ 2017-12-14 21:33 dreamy_java 阅读(132) 评论(0) 推荐(0)
摘要:多态:可以理解为事物存在的多种体现形态 1.多态的体现 父类的引用指向了自己的子类对象 父类的引用也可以接受自己的子类对象 2.多态的前提 必须是类与类之间有关系。要么继承,要么实现。 通常还有一个前提:存在覆盖。 3.多态的好处 多态的出现大大的提高程序员的扩展性 4.多态的弊端 提高了扩展性,但 阅读全文
posted @ 2017-12-14 16:05 dreamy_java 阅读(218) 评论(0) 推荐(0)
摘要:聚集:has a 聚合:aj.球员与球队 组合:aj.事物的联系程度更紧密,手是人身体的一部分,心脏是人身体的一部分, 注意:球队少一球员没事,但是人少手或者少心脏就会有事,这是按照紧密程度继续划分的 阅读全文
posted @ 2017-12-14 14:47 dreamy_java 阅读(127) 评论(0) 推荐(0)
摘要:接口:初期理解,可以认为是一个特殊的抽象类,当抽象类中的方法都是抽象的,那么该类可以通过接口的形式来表示, class用于定义类 interface用于定义接口。 接口定义时,格式特点: 1.接口中常见定义:常量,抽象方法 2.接口中成员都有固定修饰符。 常量:public static final 阅读全文
posted @ 2017-12-14 14:34 dreamy_java 阅读(155) 评论(0) 推荐(0)