学习
清风明月...
上下求索
展开
-
Java小白成长记(一)
初学java便不得不认识一下祖师爷,java之父——詹姆斯.高斯林。1990年,与Patrick,Naughton和Mike Sheridan等人合作“绿色计划”,后来发展一套语言叫做“Oak”,1995后改名为Java。(看其发量,功力已臻至化境)**java语言的特点:**简单、面向对象、分布性、可移植性(跨平台)、解释性、安全性、健壮性、多线程、高性能、动态。JDK、JRE和...原创 2019-03-28 09:44:44 · 331 阅读 · 0 评论 -
HTML基础知识
HTML原创 2019-06-15 17:25:08 · 193 阅读 · 0 评论 -
异常与File类
异常异常:是Java程序在运行过程中出现的错误。分类:编译时异常: 非RuntimeException、运行时异常: RuntimeExceptionJava默认异常处理方式:1、自己将该问题处理,然后继续运行2、自己没有针对的处理方式,只有交给调用main的jvm来处理try…catch…finally捕获异常:使用 try 和 catch 关键字捕获异常try{ //...原创 2019-06-02 15:21:24 · 115 阅读 · 0 评论 -
IO流、字节流
IO流IO流:用来处理设备之间的数据传输,Java对数据的操作是通过流的方式,Java用于操作流的对象都在IO包中。分类:1、按照数据流向 输入流:读入数据 输出流:写出数据2、按照数据类型 字节流:可以读写任何类型的文件,比如:音频、视频、文本文件 字节输入流:InputStream 读 字节输出流:OutputStream 写 字符流:只能...原创 2019-06-02 16:17:30 · 91 阅读 · 0 评论 -
字符流
字符流:为了方便中文操作字符流 = 字节流 + 编码表String类中的编码和解码问题:默认的编码方式为GBKString(byte[] bytes, String charsetName):通过指定的字符集解码字节数组byte[] getBytes(String charsetName):使用指定的字符集合把字符串编码为字节数组 编码:把看得懂的变成看不懂的: String --...原创 2019-06-02 17:13:42 · 132 阅读 · 0 评论 -
其他流
其他流数据输入输出流:- 数据输入流: DataInputStream- 数据输出流: DataOutputStream- 特点: ,可以读写基本数据类型内存操作流:构造方法:public ByteArrayOutputStream()1、操作字节数组 ByteArrayOutputStream ByteArrayInputStream 此流关闭无效,所以无需关闭2、...原创 2019-06-02 17:52:15 · 134 阅读 · 0 评论 -
NIO流、Files类
NIO流NIO流:NIO 支持面向缓冲区的、基于通道的 IO 操作。 NIO 将以更加高效的方式进行文件的读写操作。IO 与 NIO 的区别:IO:面向流(StreamOriented)阻塞IO(BlockingIO)NIO:面向缓冲区(BufferOriented)非阻塞IO(NonBlockingIO)选择器(Selectors)通道 (Channel) 和缓冲区(Bu...原创 2019-06-02 22:00:48 · 186 阅读 · 0 评论 -
多线程、同步代码块、Lock锁、线程池
多线程进程:正在运行的程序线程:在一个进程内部可以执行多个任务,而这每一个任务我们就可以看成是一个线程。是程序使用CPU的基本单位。多线程:多线程的作用不是提高执行速度,而是为了提高应用程序的使用率例:对于单核计算机来讲,游戏进程和音乐进程是同时运行的吗?不是。因为CPU在某个时间点上只能做一件事情,计算机是在游戏进程和音乐进程间做着频繁切换,且切换速度很快,所以,我们感觉游戏和...原创 2019-06-02 23:19:40 · 527 阅读 · 0 评论 -
设计模式
设计模式:设计模式(Design pattern): 是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结; 使用设计模式是为了可重用代码、让代码更容易被他人理解; 保证代码可靠性以及代码的结构更加清晰。设计模式分类:创建型模式(创建对象的): 单例模式、抽象工厂模式、建造者模式、工厂模式、原型模式。行为型模式(对象的功能): 适配器模式、桥接模式、装饰...原创 2019-06-02 23:41:38 · 180 阅读 · 0 评论 -
网络编程
网络编程网络编程:用来实现网络互连的不同计算机上运行的程序间可以进行数据交换网络模型:计算机网络之间以何种规则进行通信,就是网络模型研究问题网络模型一般是指 OSI(Open System Interconnection开放系统互连)七层参考模型 TCP/IP四层参考模型网络模型7层概述 1、物理层 2、数据链路层 3、网络层 4、传输层 5、会话层 6、表示层 ...原创 2019-06-03 01:01:56 · 153 阅读 · 0 评论 -
反射、枚举
反射类的加载:当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现对这个类进行初始化。 1、加载: 就是指将class文件读入内存,并为之创建一个Class对象。 任何类被使用时系统都会建立一个Class对象。 2、连接: 验证 : 是否有正确的内部结构,并和其他类协调一致 准备 : 负责为类的静态成员分配内存,并设置默认初始化...原创 2019-06-03 02:24:02 · 242 阅读 · 0 评论 -
JDK1.8新特性
Date-Time API:新增的日期时间API(LocalDate、 LocalTime、 LocalDateTime类)获取对象的方法:方式1通过静态方法 now(); 例:LocalDateTime ldt = LocalDateTime.now();方式2通过静态方法of(),方法参数可以指定年月日时分秒 例:LocalDateTime of = LocalDateT...原创 2019-06-03 16:09:36 · 228 阅读 · 0 评论 -
jdk1.8新特性之——Lambda表达式、Stream API
Lambda表达式:Lambda 是一个匿名函数,我们可以把 Lambda表达式理解为是一段可以传递的代码(将代码像数据一样进行传递)。可以写出更简洁、更灵活的代码。格式:(parameters) -> expression(parameters) ->{ statements; }“ ->” , 该操作符被称为 Lambda 操作符或箭头操作符。它将 Lambda 分...原创 2019-06-03 18:30:00 · 641 阅读 · 0 评论 -
CSS
CSS是什么:CSS 指层叠样式表 (Cascading Style Sheets),用来与HTML进行配合,美化HTML标签css规则的构成:选择器+属性<div id="div1" style="color: black;font-size: 12pt;" > </div>CSS插入样式表的方法:1、内联样式:将CSS代码写在标签的内部2、内部样式:将C...原创 2019-06-15 17:26:26 · 193 阅读 · 0 评论 -
Map集合、Collections工具类
Map:Map接口提供了key映射到值的对象。特点:一个映射不能包含重复的key,每个key最多只能映射到一个值。常见方法:1、添加功能 V put(K key,V value): 添加元素。其另一个功能?替换 第一次存储,就直接存储元素,返回null; 不是第一次存在,就用值把以前的值替换掉,返回以前的值2、删除功能 void clear()...原创 2019-05-07 23:00:42 · 214 阅读 · 0 评论 -
Set集合
Set集合:Set 具有与 Collection 完全一样的接口,只是行为上不同,Set 不保存重复的元素。Set 接口存储一组唯一,无序的对象。HashSet:底层数据结构是哈希表,该类实现了Set接口,不允许出现重复元素,不保证集合中元素的顺序,允许包含值为null的元素,但最多只能一个。例:public class MyTest1 { public static void ...原创 2019-05-06 21:29:18 · 196 阅读 · 0 评论 -
java小白成长记(二)
Java语言基础进制:Java中针对整数常量的表现形式以及各自的组成规则:1.二进制的数据表现形式(逢二进一)由0,1组成。 以0b开头(1.7版本开始的,b可大写)2.八进制的数据表现形式(逢八进一)由0,1,…7组成。 以0开头3.十进制的数据表现形式(逢十进一)由0,1,…9组成。 整数默认是十进制的4.十六进制的数据表现形式 (逢十六进一)由0,1,…9,a,b,...原创 2019-03-28 09:45:11 · 245 阅读 · 1 评论 -
对象创建的步骤,内存图,已及构造方法
对象创建的步骤假设创建了一个手机类phone的对象,那么它经历了那些步骤呢?如下所示:phone t=new phone();1.加载phone.class文件进入内存;2.在栈内存为t开辟空间;3.在堆内存为手机对象开辟空间;4.对手机对象的成员变量进行默认初始化;5.对手机对象的成员变量进行显示初始化;6.通过构造方法对手机对象的成员变量赋值;7.手机对象初始化完毕,把对象...原创 2019-04-11 17:15:28 · 562 阅读 · 0 评论 -
数组和排序
数组A数组:1.就是相同类型有序有空间个数的集合,数据结构的一种;2.既可以存储基本数据类型,也可以存储引用数据类型3.数组是有序的通过下标来获取,小标都是从0开始B格式:格式1: 数据类型[] 数组名;格式2: 数据类型 数组名[];例:Int a=10; 申明变量申明数组 [ ]Int [ ] a=new int[ 个数 ];Int [ ] b={ 1,23,...原创 2019-04-08 23:13:50 · 90 阅读 · 0 评论 -
流程控制语句和手动录入
流程控制语句和手动录入流程控制语句**A.判断语句:**不管多少个条件 只有一个条件可以执行语法结构:1.if…elseIf( 判断条件 ){执行代码块}else{ // 除了if里的条件以外的所有其他情况执行代码块}2.嵌套ifIf(判断条件){If( 判断条件){执行代码块}}else{执行代码块}3.并列ifIf(判断条件){执行代码块}e...原创 2019-04-08 14:40:27 · 153 阅读 · 0 评论 -
对象、方法和类,以及private和this关键字
对象1.面向对象思想:把步骤和功能进行封装,封装时根据不同的功能,进行不同的封装,功能类似的封装在一起,用的时候找不同的类就ok了。2.特点:a:是一种更符合我们思想习惯的思想b:可以将复杂的事情简单化c:将我们从执行者变成了指挥者,角色发生了转换3.特征封装(encapsulation)继承(inheritance)多态(polymorphism)4:类和对象的概念a:类:...原创 2019-04-09 00:18:42 · 431 阅读 · 0 评论 -
继承、方法重写、代码块
继承继承:子类继承父类的属性和行为格式:class 父类{}class 子类 extend 父类 {}优点:1.提高复用性2.便于维护3.多态的前提特点:1.支持单继承,多重继承(不同类继承同一个类)//单继承public class A {}public class B extend A{}//多重继承public class A {}p...原创 2019-04-29 23:23:49 · 393 阅读 · 0 评论 -
多态、抽象类
多态多态:同一个行为具有的多个不同表现形式或形态的能力(多态性是对象多种表现形式的体现)存在的必要条件:1.继承2.方法重写3.父类引用指向子类对象Parent p = new Child();成员访问特点:1.成员变量:编译看坐边,运行看右边;2.构造方法:创建子类对象时,会访问父类的构造方法,对父类的数据进行初始化3.成员方法 :编译看左边,运行看右边4.静态方法:编译...原创 2019-04-30 02:54:03 · 107 阅读 · 0 评论 -
接口、包、内部类
接口接口:接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。特点:1.接口并不是类,编写接口的方式和类很相似,但是它们属于不同的概念。类描述对象的属性和方法。接口则包含类要实现的方法。2.接口无法被实例化,但是可以被实现。3.成员变量:只能为常量,且是静态的。4.没有构造方法。5.成员方法只能是抽象方法。声明:Interface关键字用来声明一...原创 2019-04-30 02:54:21 · 199 阅读 · 0 评论 -
数组排序
直接插入排序直接插入排序:将一条记录插入到已排好的有序表中,从而得到一个新的、记录数量增1的有序表。代码实现:package com.lian.cn;import java.util.Arrays;public class test { public static void main(String[] args) { int[] arr={23,12,45...原创 2019-04-30 02:54:32 · 134 阅读 · 0 评论 -
Object类、Scanner类
Object类API:(Application Programming Interface)应用程序编程接口。Java API:主要包括类的继承结构、成员变量和成员方法、构造方法、静态成员的详细说明和描述信息。Object类:所有类的父类,Java类层中的最高层类,自定义类也都继承于object类(定义类时省略了extends Object)。常见方法:getClass( )方法:返回对...原创 2019-05-06 15:20:28 · 227 阅读 · 0 评论 -
String类、StringBuffer与StringBuilder类
String类String:字符串类型,用" "括起来的都是字符串特点:一旦创建值就不能改变,且值存储在方法区的常量池中。创建字符串:String s1 = "李白";String类常见构造方法:public String():空构造public String(byte[ ] bytes):把字节数组转成字符串 public String(byte[ ] bytes,int in...原创 2019-05-06 15:21:04 · 105 阅读 · 0 评论 -
Arrays类、基本类型包装类
Arrays类Arrays类:提供数组操作的工具类(有查找排序等功能)常见方法: public static String toString(int[] a) //返回指定数组内容的字符串表示形式 public static void sort(int[] a) //排序 public static int binarySearch(int[] a,int key) //...原创 2019-05-06 21:26:53 · 198 阅读 · 0 评论 -
正则表达式
正则表达式正则表达式:正则表达式通常被用于判断语句中,用来检查某一字符串是否满足某一格式。规则字符:正则表达式是含有一些具有特殊意义字符的字符串,这些特殊字符称为正则表达式的规则字符。(其在java.util.regex Pattern类中)常见语法:1:字符 x 字符 x。举例:'a'表示字符a \\ 反斜线字符。 \n 新行(换行)符 ('\u000A') ...原创 2019-05-06 21:27:19 · 153 阅读 · 0 评论 -
Math类 、Random类 、System类、 BigDecimal类、 Date类、 SimpleDateFormat类、 Calendar类
Math类:包含用于执行基本数学运算的方法。1、成员变量 public static final double E : 自然底数 public static final double PI: 圆周率2、成员方法 public static int abs(int a) 取绝对值 public static double ceil(double a) 向上取整 ...原创 2019-05-06 21:27:54 · 205 阅读 · 0 评论 -
Collection集合、List集合
集合集合:为了方便对多个对象的操作,Java提供了集合类。数组、集合的区别:1、长度区别: 数组的长度是固定的; 而集合的长度是可变的。2、存储数据类型的区别: 数组可以存储基本数据类型 , 也可以存储引用数据类型; 集合只能存储引用数据类型。3、内容区别: 数组只能存储同种数据类型的元素; 集合可以存储不同类型的元素。Java集合框架图:Collect...原创 2019-05-06 21:28:17 · 308 阅读 · 0 评论 -
List的三个子类、泛型、增强for循环
List的三个子类ArrayList类:该类也是实现了List的接口。public class test { public static void main(String[] args) { List<String> list=new ArrayList<String>(); list.add("Hello"); ...原创 2019-05-06 21:28:36 · 674 阅读 · 0 评论 -
JavaScript基础知识
JavaScript:(简称JS)1、它是一种轻量级的变程语言,是属于web的语言,也是脚本语言;2、它可以插入HTML页面,进行编程;3、所有的现代浏览器都支持它。JavaScript和Java的区别:1、JavaScript是脚本语言,直接插入网页,由浏览器边解释边执行;2、java是面向对象语言,必须在虚拟机上运行,源代码在执行前,必须经过编译;3、JavaScript 与Ja...原创 2019-06-27 14:24:55 · 165 阅读 · 0 评论