JAVASE
文章平均质量分 81
BraveChallenge
所有的坚持,都是因为热爱。
展开
-
JAVASE面向对象5---包、垃圾分代、API ---D10
(2)成员内部类 类内方法外,可以被访问权限修饰符修饰,可以定义非静态的属性和方法以及静态常量,可以拿得到外部类的所有属性和方法。(3)静态内部类 类内方法外,可以被访问权限修饰符修饰,可以定义任意的属性和方法以及静态常量,只能拿到外部类的静态属性和方法。 A.B.i-----如果A是一个对象,B是一个对象,i是B对象的属性;如果A是类,B是对象,i是B的属性;如果A是类,B是...原创 2018-11-14 21:13:58 · 142 阅读 · 0 评论 -
JAVASE语法基本组成5----二维数组、方法和面向对象部分---D6
二维数组 概念:数组元素是一维数组的数组定义格式:例子:二维数组的应用:遍历—嵌套循环十一、方法Eclipse依赖jdk导入jdk:用什么版本jdk编译例子:1.概念:对重复且有效的代码进行提取,这种提取的形式就叫方法。2.书写格式:修饰符:public static 返回值数据类型:返回什么数据类型的值就用什么数据类型来接,如果没有返回...原创 2018-11-13 08:52:55 · 173 阅读 · 0 评论 -
JAVASE面向对象2--(封装)---D7
2.类与对象new----对象是类的具体实现3.方法传值: 传入的对象就是引用数据类型4.构造方法 与类同名没有返回值数据类型的方法—如果代码中没有构造方法JVM在编译时期会默认添加无参构造,如果代码中已经有了构造方法就不在默认添加—重载—创建对象和属性初始化在java中所有的非静态属性和方法都可以通过对象调用5.this: 关键字—当前类的对象的引用(虚拟的对象)...原创 2018-11-13 08:53:17 · 178 阅读 · 0 评论 -
JAVASE面向对象3---继承和多态---D8
2.继承(1)概念多个类中有重复内容把重复放到一个新类中,就可以通过extends关键字去让原来的类和新类产生继承关系。新类----父类、超类、基类; 原来的类----子类、派生类。子类只能拿到父类一部分信息(有作用域的限制)(2)单继承和多继承哪个好?场景不一样需要的也不一样。 一个父类中可以有多个子类,一个子类只能有一个父类-----java单继承----避免的方法的混用,提高代码...原创 2018-11-13 08:53:33 · 177 阅读 · 0 评论 -
JAVASE面向对象4--抽象类、接口、内部类---D9
(4)静态代码块执行顺序:父类的静态(属性、代码块、方法(加载))–子类的静态–父类的对象(构造方法、构造代码块、属性(在构造代码块前面就先执行))----子类对象结果:面试题:分析:四、final(最终)final—关键字------修饰符: 数据、方法、类(1) 、数据(修饰)final修饰的是基本数据类型的数据,就是最终值不能发生改变 (final修饰的数据...原创 2018-11-13 08:53:46 · 168 阅读 · 0 评论 -
JAVASE-API-2---String ---D11
String(字符串)1、概念String 是一个最终类----不能被继承创建之后不能改变,可以被共享-----底层有一个不可改变的字符数组(最终数组)。所有的常亮都要放到常量池-----字符串在常量池是地址的形式存在的,其他常量存储的就是值。分析图:图一:图二:图三:图四:所有的字符串都是String类的对象2、字符串拼接和StringBuilder拼接谁更高效...原创 2018-11-16 19:42:13 · 144 阅读 · 0 评论 -
JAVASE-API-3-- String、正则表达式 ---D12
复习:String—创建之后就不可以改变(底层的字符数组)----字符串都是String类的对象-----拼接(+去拼接,底层通过StringBuilder来完成,StringBuilder底层是一个可变数组,底层就是把String的不可改变StringBuilder底层可变字符数组)重要方法charAt()、length()、toCharArray()、CompareTo()数组里能存储...原创 2018-11-18 11:54:16 · 164 阅读 · 0 评论 -
JAVASE-API-12--单例模式、网络编程(套接字)、断言、断点调试(Debug模式) ---D21
复习:1、 线程a) 是进程中在执行的任务或者是逻辑b) 每一个核在同一时刻内只能执行一个进程中的一个线程c) 引入多线程的意义:提高CPU的利用率d) 定义线程的方法:继承Thread,实现Runnable,实现Callablee) 多线程的并发安全问题:多个线程同时执行,多个线程之间是相互前瞻资源导致出现了不合理的数据f) 同步机制:synchronized – 同步代码块,同步...原创 2018-11-28 21:54:36 · 196 阅读 · 0 评论 -
JAVASE-API-13-- 反射 、注解 、内存以及JVM参数 ---D22
复习:1、 单例模式:在全局过程中只存在唯一的实例- - -将构造方法私有化,提供本类的静态对象- - - 饿汉式、懒汉式2、 套接字:用于网络传输的机制- - -本质上就是在网络上传输的流a) UDP:基于流。不建立连接,不可靠,传输熟读较快。在传输的时候会对数据进行封包,每一个包不超过64K。适用于对速度要求较高而对可靠性要求较低的场景b) TCP:基于流。建立连接,经过三次握手,可靠...原创 2018-11-29 21:47:39 · 134 阅读 · 0 评论 -
JAVASE-API-10-IO流2(转换流、打印流、合并流、序列化/反序列化流)Properties、Junit、RandomAccessFile、1.5新特性(静态导入、可变参数、枚举)--D19
复习:1、 IO:用于传输数据的机制a) 根据传输方向:输入、输出b) 根据传输形式:字符、字节c) 根据作用:节点流(只能直接操作数据的来源或者目的地)、处理流(在别的流的基础上进行额外的功能操作)d) 四个基本流都是抽象类e) 流中的异常处理:i. 将流对象方法在try之外声明并且赋值为null,然后放在try之内进行初始化ii. 在关流之前判断流对象是否为nulliii. ...原创 2018-11-26 21:56:22 · 156 阅读 · 0 评论 -
JAVASE语法基本组成4--数组---D5
定义类型:2.数组类型[] 数组名=new 数据类型[]{元素值1,元素值2,元素值3……};每个元素值确定之后长度也就确定了Int[] arr= new int[]{1,2,4,5};也可以分成声明和赋值的两个过程3.数据类型[] 数组名={元素值1,元素值2,元素值3….};Int[] arr = {1,2,3};new----关键字-创建对象,开辟内存空间java内存:...原创 2018-11-13 08:52:23 · 166 阅读 · 0 评论 -
JAVASE语法基本组成3---D4
九、流程控制语句1、选择语句:1)if语句:执行流程:先去计算表达式的值,如果是true就执行语句体1,如果是false就执行语句2如果if语句格式2返回的也是值,那就可以和三目运算符等效。例子:b) if语句格式3: 执行流程:先去计算表达式1,如果是true就执行语句体1,如果是false就去计算表达式2,如果是true就执行语句体2,如果是false就去计算表达式3,...原创 2018-11-13 08:51:56 · 189 阅读 · 0 评论 -
JAVASE-API-5--数学类、时间类、异常 ---D14
复习正则----捕获组(),\n就是捕获组的编号—匹配叠字replaceAll(“regex”,”new string”)----(“regex ()”,”$n”)split(“regex”)----以匹配到的元素作为切割符包装类----基本数据类型转成对应的包装类(封箱)基本数据类型直接赋值给包装类的对象(自动封箱)—对应的包装类.valueOf()—JDK1.5的新特性包装类对象直...原创 2018-11-20 21:59:30 · 646 阅读 · 0 评论 -
JAVASE-API-6--集合(Collection、List、ArrayList、Vector、Stack)---D15
复习数学类a) Math:针对基本类型提供 初等数学运算。本身是一个最终类,构造方法是私有的提供了大量的静态方法,所有Math本身是作为一个完全的工具类来使用、b) BigDecimal:用于精确运算的类,在运算的时候要求将参数以字符串形式传入。c) BigInteger:能够存储和计算任意大的证书,同样要求参数以字符串形式传入日期类a) Date:重点掌握—掌握字符串和日期之间的转...原创 2018-11-21 23:04:03 · 152 阅读 · 1 评论 -
JAVASE-API-7--集合-2(LinkedList、Set[TreeSet/HashSet]、Queue、Iterator、Collections、泛型) ---D16
复习:1、 顶级借口是Collectiona) 泛型的作用是用于限定元素类型,并且集合中只能存储引用类型b) List—列表-其中的元素是有序的(指的是元素能搞保证存储顺序)i. ArrayList—顺序表。底层依靠数组存储数据。出事容量是10,每次默认扩容增加一半。增删相对复杂但是插叙却相对简单。本身是一个县城不安全的列表ii. Vector:向量。底层依靠数组来存储数据。默认容量默认...原创 2018-11-21 23:05:32 · 134 阅读 · 0 评论 -
JAVASE-API-9--IO流(文件字符流、缓冲流、文件字节流、系统流/标准流) ---D18
复习:Map:存储的是键值对,健是唯一的。a) HashMap:底层基于数组+链表的结构。默认初始容量是16,默认加载因子是0.75f。如果指定了初始容量,经过运算会变成2n的形式。在扩容的时候默认每次增加一倍。允许存储null健和null值。异步式线程不安全b) Hashtable:底层基于数组+链表的结构。默认初始容量是11,默认加载因子是0.75f。如果指定了初始容量,指定多大就是...原创 2018-11-23 21:49:52 · 246 阅读 · 0 评论 -
JAVASE-API-4-- 正则表达式2、包装类 ---D13
matchers()—根据正则表达式进行字符串的匹配replaceAll()—根据正则匹配到的元素进行替换split()----根据正则匹配到元素进行切割字符串交换位置:字符串提供了大量的不改变原串的方法案例:(1)匹配小数 00.09(不是小数) 0.111 01.264264 (2)匹配密码{6,12} 数字、英文字母、_-----最少出现两个(3)匹配...原创 2018-11-19 21:57:18 · 145 阅读 · 0 评论 -
JAVASE-API-8--Map映射(HashMap、Hashtable、ConcurrentHashMap)、File ---D17
复习:Collectiona) List:保证元素的存储顺序i. LinkedList:用节点存储数据。内存空间是不连续。适用于增删较多但是查询较少的场景。线程不安全b) Set:存储的元素是唯一的i. TreeSet:底层时间上一一颗二叉查找树结构,要求存储的元素所对应的类必须实现接口-Comparable;TreeSet会对其中的元素进行排序,排序规则是根据Comparable接口...原创 2018-11-22 22:00:51 · 139 阅读 · 0 评论 -
JAVASE简介---D1
1.java简介在1995年由sun公司推出的一款高级编程语言(Oak橡木),是WEB应用程序的首选。特点:面向互联网编程,安全可靠、面向对象、跨平台等。2. java语言的特点-----跨平台(操作系统)JVM(java虚拟机)—事先对应的操作系统上安装对应版本的JVM,就能实现同一个java应用程序最后得到的结果一样,是因为JVM屏蔽了底层系统的差异。3.java语言的三大技术结构...原创 2018-11-06 20:19:47 · 323 阅读 · 0 评论 -
JAVASE语法基本组成部分---D2
梵蒂冈地方是广东佛山公司原创 2018-11-06 20:19:29 · 1033 阅读 · 0 评论 -
JAVASE语法基本组成2---D3
七.运算符(1)分类: 包算数运算符、赋值运算符、比较(关系)运算符、逻辑运算符、位运算符、三目(元)运算符算数运算符赋值运算符比较(关系)运算符逻辑运算符位运算符扩展:三目(元)运算符(2)优先级八.键盘输入(1)概念:在控制台用键盘输入数据,再获取这个数据。(2)步骤九.流程控制语句(1)顺...原创 2018-11-13 08:51:08 · 218 阅读 · 0 评论 -
JAVASE-API-11--线程 ---D20
复习:1、 转换流:进行字符流和字节之间的转换2、 打印流:能够向指定的位置输出数据。提供了格式化打印(printf)以及其他的一些便捷的打印(print)3、 合并流:用于合并多个字节输入流。在合并的时候,需要将多个自己输入流放入一个Vector集合中,然后利用Vector来构建Enumeration对象,最后利用构建的Enumeration对象来构建一个合并流对象4、 序列化/反序列化...原创 2018-11-27 22:00:21 · 175 阅读 · 0 评论