![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaSE
Denovo丶
命里有时终须有,命里无时莫强求。
展开
-
Java数组3
多维数组 二维数组定义的格式: class Array2Demo{ public static void main(String[] args) { // int[][] arr = new int[3][2];//创建一个二维数组,该数组中有3个一维数组,每一个一维数组中有2个元素。 // System.out.println(arr);//直接打印二维数组。 [[I@c1716...原创 2019-01-09 23:27:16 · 117 阅读 · 0 评论 -
Java异常1
异常(未完待续) 是在运行时期发生的不正常情况。。 在java中用类的形式对不正常情况进行了描述和封装对象。 描述不正常的情况的类,就称为异常类。 以前正常流程代码和问题处理代码相结合, 现在将正常流程代码和问题处理代码分离。提高阅读性. 其实异常就是java通过面向对象的思想将问题封装成了对象. 用异常类对其进行描述。 不同的问题用不同的类进行具体的描述。 比如角标越界。空指针等等。 问题很多,...原创 2019-01-15 16:22:16 · 128 阅读 · 0 评论 -
Java面向对象1
把大象装进冰箱分几步? 1,面向过程: 打开冰箱。 存储大象。 关上冰箱。 对于面向过程思想,强调的是过程(动作)。 C语言. 2,面向对象: 冰箱打开。 冰箱存储。 冰箱关闭。 对于面向对象思想,强调的是对象(实体)。 C++ Java C# 面向对象特点: 面向对象就是一种常见的思想。符合人们的思考习惯。 面向对象的出现,将复杂的问题简单化。 面向对象的出现,让曾经在过程中的执行...原创 2019-01-10 00:23:57 · 181 阅读 · 0 评论 -
Java多线程1
进程:正在进行中的程序(直译). 线程:就是进程中一个负责程序执行的控制单元(执行路径) 一个进程中可以多执行路径,称之为多线程。 一个进程中至少要有一个线程。 开启多个线程是为了同时运行多部分代码。 每一个线程都有自己运行的内容。这个内容可以称为线程要执行的任务。 多线程好处:解决了多部分同时运行的问题。 多线程的弊端:线程太多会降低效率。 其实应用程序的执行都是cpu在做着快速的切换完成的...原创 2019-01-15 19:31:30 · 171 阅读 · 0 评论 -
Java-IO-3
File类: 用于将文件和文件夹封装成对象。 1,创建。 boolean createNewFile():如果该文件不存在,会创建,如果已存在,则不创建。不会像输出流一样会覆盖。 boolean mkdir(); boolean mkdirs(); 2,删除。 boolean delete(); void deleteOnExit(); 3,获取: ...原创 2019-01-21 14:50:11 · 117 阅读 · 0 评论 -
Java网络编程
略,待补 最常见的客户端: 浏览器 :IE。 最常见的服务端: 服务器:Tomcat。 为了了解其原理: 1, 自定义服务端, 使用已有的客户端IE,了解一下客户端给服务端发了什么请求? 发送的请求是: GET / HTTP/1.1 请求行 请求方式 /myweb/1.html 请求的资源路径 http协议版本。 请求消息头 . 属性名:属性值 Accept: image/gif, i...原创 2019-01-21 14:56:38 · 113 阅读 · 0 评论 -
Java反射、正则表达式
/* * JAVA反射机制是在运行状态中,对于任意一个类 (class文件),都能够知道这个类的所有属性和方法; * 对于任意一个对象,都能够调用它的任意一个方法和属性; * 这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 * * 动态获取类中信息,就是java反射 。 * 可以理解为对类的解剖。 * * 要想要对字节码文件进行解剖,必须要有字节码...原创 2019-01-21 16:00:32 · 245 阅读 · 0 评论 -
Java多线程2
多线程状态图 创建线程的第一种方式:继承Thread类。 创建线程的第二种方式:实现Runnable接口。 1,定义类实现Runnable接口。 2,覆盖接口中的run方法,将线程的任务代码封装到run方法中。 3,通过Thread类创建线程对象,并将Runnable接口的子类对象作为Thread类的构造函数的参数进行传递。 为什么?因为线程的任务都封装在Runnable接口子类对象的run方...原创 2019-01-16 16:29:49 · 125 阅读 · 0 评论 -
Java-IO-2
复制文本文件 /* * 思路: * 1,需要读取源, * 2,将读到的源数据写入到目的地。 * 3,既然是操作文本数据,使用字符流。 */ public class CopyTextTest { public static void main(String[] args) throws IOException { //1,读取一个已有的文本文件,使用字符读取流和文件相关联。...原创 2019-01-20 15:40:36 · 144 阅读 · 0 评论 -
Java面向对象6
接口补 笔记本电脑使用。 为了扩展笔记本的功能,但日后出现什么功能设备不知道。 定义一个规则,只要日后出现的设备都符合这个规则就可以了。 规则在java中就是接口。 */ interface USB{ // 暴露的规则。 public void open(); public void close(); } class BookPC{ public static void main(St...原创 2019-01-14 23:17:10 · 116 阅读 · 0 评论 -
Java-IO-1
输入流和输出流相对于内存设备而言. 将外设中的数据读取到内存中:输入 将内存的数写入到外设中:输出。 字符流的由来: 其实就是:字节流读取文字字节数据后,不直接操作而是先查指定的编码表。获取对应的文字。 在对这个文字进行操作。简单说:字节流+编码表 --------------------------------------- 字节流的两个顶层父类: 1,InputStream 2,O...原创 2019-01-19 16:59:04 · 84 阅读 · 0 评论 -
Java面向对象2
构造函数 定义:构建创造对象时调用的函数。 作用:可以给对象进行初始化。 创建对象都必须要通过构造函数初始化。 一个类中如果没有定义过构造函数,那么该类中会有一个默认的空参数构造函数。 如果在类中定义了指定的构造函数,那么类中的默认构造函数就没有了。 class Person{ private String name; private int age; //定义一个Person类的构造函数。 Pe...原创 2019-01-12 00:26:09 · 90 阅读 · 0 评论 -
Java-API-1
String public static void stringConstructorDemo() { String s = new String(); //等效于String s = ""; 不等效String s = null; byte[] arr = {97,66,67,68}; String s1 = new String(arr); System.out.printl...原创 2019-01-17 17:37:08 · 197 阅读 · 0 评论 -
Java面向对象3
static关键字 1,static是一个修饰符,用于修饰成员。 2,static修饰的成员被所有的对象所共享。 3,static优先于对象存在,因为static的成员随着类的加载就已经存在了。 4,static修饰的成员多了一种调用方式,就可以直接被类名所调用 。 类名.静态成员 。 5,static修饰的数据是共享数据,对象中的存储的是特有数据。 成员变量和静态变量的区别? 1,两个变量的生命...原创 2019-01-13 00:30:03 · 101 阅读 · 0 评论 -
Java数组2
数组中的常见操作 一、数组遍历 //创建数组格式1 //需要一个容器,但是不明确容器的具体数据。 int[] arr = new int[3]; //创建数组格式2 //需要一个容器,存储已知的具体数据。 //元素类型[] 数组名 = new 元素类型[]{元素,元素,……}; int[] arr = new int[]{89,34,270,17}; int[] ar...原创 2019-01-08 01:04:05 · 2053 阅读 · 0 评论 -
Java-API-2
LinkedList addFirst(); addLast(): jdk1.6 offerFirst(); offetLast(); getFirst(); //获取但不移除,如果链表为空,抛出NoSuchElementException. getLast(); jdk1.6 peekFirst(); //获取但不移除,如果链表为空,返回null. peekLast(): removeFir...原创 2019-01-18 15:52:53 · 114 阅读 · 0 评论 -
Java面向对象4
单例模式 设计模式:对问题行之有效的解决方式。其实它是一种思想。 单例设计模式解决的问题:就是可以保证一个类在内存中的对象唯一性。 必须对于多个程序使用同一个配置信息对象时,就需要保证该对象的唯一性。 如何保证对象唯一性呢? 1,不允许其他程序用new创建该类对象。 2,在该类创建一个本类实例。 3,对外提供一个方法让其他程序可以获取该对象。 步骤: 1,私有化该类构造函数。 2,通过new在本类...原创 2019-01-13 19:30:04 · 110 阅读 · 0 评论 -
Java面向对象5
继承 继承的好处: 1,提高了代码的复用性。 2,让类与类之间产生了关系,给第三个特征多态提供了前提. java中支持单继承。不直接支持多继承,但对C++中的多继承机制进行改良。(接口) 单继承:一个子类只能有一个直接父类。 多继承:一个子类可以有多个直接父类(java中不允许,进行改良) 不直接支持,因为多个父类中有相同成员,会产生调用不确定性。 在java中是通过"多实现"的方式来体现。 ja...原创 2019-01-13 22:56:34 · 159 阅读 · 0 评论 -
Java-API-3
LinkedHashMap public static void main(String[] args) { HashMap<Integer,String> hm = new LinkedHashMap<Integer,String>(); hm.put(7, "zhouqi"); hm.put(3, "zhangsan"); hm原创 2019-01-19 16:39:45 · 160 阅读 · 1 评论 -
Java数组1
** Java数组1 ** //元素类型[] 数组名 = new 元素类型[元素个数或数组长度]; int[] arr = new int[3]; 内存的划分: 1,寄存器。(CPU处理) 2,本地方法区。(Java虚拟机) 3,方法区。 4,栈内存。 存储的都是局部变量。(定义在方法中的变量,而且变量所属作用域一旦结束,该变量就自动释放) {//局部代码块。限定局部变量的生命周期。 ...原创 2019-01-03 23:54:33 · 412 阅读 · 0 评论