随笔分类 -  Java基础

摘要:静态方法static(类方法)和 非静态方法(实例方法)的区别: 方法我们主要分为三种: 1.构造方法 2.非静态方法(普通方法/实例方法) 3.静态方法(类方法) 对于1(补充一下):构造方法分为无参构造方法 和 有参构造方法。另外 这两个方法,涉及到了方法重载(小伙伴可以自己去了解方法重载、方法 阅读全文
posted @ 2020-08-23 20:50 _Anke 阅读(1388) 评论(0) 推荐(0)
摘要:Java的 三个体系 Java 平台有三个版本,这使软件开发人员、服务提供商和设备生产商可以针对特定的市场进行开发: 第一节 Java SE标准版 javase是Java的基础知识 主要用于桌面应用软件的编程; (Java Platform,Standard Edition)。Java SE 以前称 阅读全文
posted @ 2020-05-30 12:20 _Anke 阅读(414) 评论(0) 推荐(0)
摘要:TCP通信程序 2.1 概述 TCP通信能实现两台计算机之间的数据交互,通信的两端,要严格区分为客户端(Client)与服务端(Server)。 客户端(Client)与服务端(Server)其实都是一台 计算机 ,配置存在差异而已 比如: 自己电脑通过浏览器访问淘宝网站,自己的电脑就是客服端 打开 阅读全文
posted @ 2020-04-18 16:42 _Anke 阅读(296) 评论(0) 推荐(0)
摘要:第一章 网络编程入门 1.1软件结构 C/S结构 全称为Client/Server结构,是指客户端和服务器结构。常见程序有QQ、迅雷等软件。 B/S结构 全称为Browser/Server结构,是指浏览器和服务器结构。常见浏览器有谷歌、火狐等 两种架构各有优势,但是无论哪种架构,都离不开网络的支持。 阅读全文
posted @ 2020-04-18 16:16 _Anke 阅读(185) 评论(0) 推荐(0)
摘要:打印流 4.1 概述 平时我们在控制台打印输出,是调用 方法和 方法完成的,这两个方法都来自于 类,该类能够方便地打印各种数据类型的值,是一种便捷的输出方式。 4.2 PrintStream类 java.io.printStream:打印流 ​ printStream 为其他输出流添加了功能,使他们 阅读全文
posted @ 2020-04-14 22:14 _Anke 阅读(118) 评论(0) 推荐(0)
摘要:序列化 3.1 概述 Java 提供了一种对象 序列化 的机制。用一个字节序列可以表示一个对象,该字节序列包含该 、`对象的类型 对象中存储的属性`等信息。字节序列写出到文件之后,相当于文件中 持久保存 了一个对象的信息。 反之,该字节序列还可以从文件中读取回来,重构对象,对它进行 反序列化 。 、 阅读全文
posted @ 2020-04-14 22:13 _Anke 阅读(151) 评论(0) 推荐(0)
摘要:瞬态关键字 transient关键字:瞬态关键字 被transient修饰的成员变量,不能被序列化 如 private transient int age; static关键字:静态关键字 静态优先于非静态加载到内存中(静态优先于对象进入到内存中) 被static修饰的成员变量同样不能被序列化,序列 阅读全文
posted @ 2020-04-14 16:11 _Anke 阅读(404) 评论(0) 推荐(0)
摘要:转换流 2.1 字符编码和字符集 编码表:生活中文字和计算机中二进制的对应规则 字符编码 计算机中储存的信息都是用二进制数表示的,而我们在屏幕上看到的数字、英文、标点符号、汉字等字符是二进制数转换之后的结果。按照某种规则,将字符存储到计算机中,称为 编码 。反之,将存储在计算机中的二进制数按照某种规 阅读全文
posted @ 2020-04-14 12:07 _Anke 阅读(127) 评论(0) 推荐(0)
摘要:缓冲流 学习了基本的一些流,作为IO流的入门,今天我们要见识一些更强大的流。比如能够高效读写的缓冲流,能够转换编码的转换流,能够持久化存储对象的序列化流等等。这些功能更为强大的流,都是在基本的流对象基础之上创建而来的,就像穿上铠甲的武士一样,相当于是对基本流对象的一种增强。 1.1 概述 缓冲流,也 阅读全文
posted @ 2020-04-14 12:02 _Anke 阅读(179) 评论(0) 推荐(0)
摘要:IO异常的处理 JDK7前处理 使用try catch finally 处理流中的异常 格式: 示例代码: JDK7的处理(扩展知识点了解内容) 还可以使用JDK7优化后的 语句,该语句确保了每个资源在语句结束时关闭。所谓的资源(resource)是指在程序完成后,必须关闭的对象。 JDK7的新特性 阅读全文
posted @ 2020-04-11 23:04 _Anke 阅读(600) 评论(0) 推荐(0)
摘要:字符流 当使用字节流读取文本文件时,可能会有一个小问题。就是遇到中文字符时,可能不会显示完整的字符,那是因为一个中文字符可能占用多个字节存储。所以Java提供一些字符流类,以字符为单位读写数据,专门用于处理文本文件。 3.1 字符输入流【Reader】 抽象类是表示用于读取字符流的所有类的超类,可以 阅读全文
posted @ 2020-04-10 22:51 _Anke 阅读(178) 评论(0) 推荐(0)
摘要:IO概述 1.1 什么是IO 生活中,你肯定经历过这样的场景。当你编辑一个文本文件,忘记了 ,可能文件就白白编辑了。当你电脑上插入一个U盘,可以把一个视频,拷贝到你的电脑硬盘里。那么数据都是在哪些设备上的呢?键盘、内存、硬盘、外接设备等等。 我们把这种数据的传输,可以看做是一种数据的流动,按照流动的 阅读全文
posted @ 2020-04-10 19:06 _Anke 阅读(167) 评论(0) 推荐(0)
摘要:递归 2.1 概述 递归 :指在当前方法内调用自己的这种现象。 递归的分类: 递归分为两种,直接递归和间接递归。 直接递归称为方法自身调用自己。 间接递归可以A方法调用B方法,B方法调用C方法,C方法调用A方法。 注意事项 : 递归一定要有条件限定,保证递归能够停止下来,否则会发生栈内存溢出。 当一 阅读全文
posted @ 2020-04-07 15:05 _Anke 阅读(534) 评论(0) 推荐(0)
摘要:File类 1.1 概述 类是文件和目录路径名的抽象表示 java把电脑中的文件和文件夹(目录)封装为一个File类,我们可以使用File类对文件/文件夹进行操作 主要用于文件和目录的创建、查找和删除等操作。 File类是一个与系统无关的类,任何的操作系统都可以使用类中的方法 重点:记几个单词 fi 阅读全文
posted @ 2020-04-06 22:19 _Anke 阅读(145) 评论(0) 推荐(0)
摘要:Lambda表达式 3.1 函数式编程思想概述 在数学中, 函数 就是有输入量、输出量的一套计算方案,也就是“拿什么东西做什么事情”。相对而言,面向对象过分强调“必须通过对象的形式来做事情”,而函数式思想则尽量忽略面向对象的复杂语法—— 强调做什么,而不是以什么形式做 。 面向对象的思想: ​ 做一 阅读全文
posted @ 2020-04-04 23:52 _Anke 阅读(147) 评论(0) 推荐(0)
摘要:线程池 2.1 线程池思想概述 我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。 那么有没有一种办法使得线程可以复用,就 阅读全文
posted @ 2020-04-03 22:52 _Anke 阅读(109) 评论(0) 推荐(0)
摘要:等待唤醒机制 1.1 线程间通信 概念: 多个线程在处理同一个资源,但是处理的动作(线程的任务)却不相同。 比如:线程A用来生成包子的,线程B用来吃包子的,包子可以理解为同一资源,线程A与线程B处理的动作,一个是生产,一个是消费,那么线程A与线程B之间就存在线程通信问题。 为什么要处理线程间通信: 阅读全文
posted @ 2020-04-03 22:46 _Anke 阅读(248) 评论(0) 推荐(0)
摘要:线程安全 2.1 线程安全 如果有多个线程在同时运行,而这些线程可能会同时运行这段代码。程序每次运行结果和单线程运行的结果是一样 的,而且其他的变量的值也和预期的是一样的,就是线程安全的。 我们通过一个案例,演示线程的安全问题: 电影院要卖票,我们模拟电影院的卖票过程。假设要播放的电影是 “葫芦娃大 阅读全文
posted @ 2020-03-31 12:14 _Anke 阅读(85) 评论(0) 推荐(0)
摘要:线程 1.1 多线程原理 先画个多线程执行时序图 来体现一下多线程程序的执行流程。 代码如下: 自定义线程类: java public static void main(String[] args) { // 线程的父类是Thread // new MyThread().start(); new T 阅读全文
posted @ 2020-03-31 12:12 _Anke 阅读(192) 评论(0) 推荐(0)
摘要:要说super就先要说this。 "this",作为一个特殊的关键字,它的规则如下: 1。可以表示构造函数传递。this(a,b)表示调用另外一个构造函数。这里面的this就是一个特殊语法,不是变量,没有什么类型。 2。可以在一个类的非static成员内部使用,表示当前这个对象。此时,this就是一 阅读全文
posted @ 2020-03-29 12:23 _Anke 阅读(6073) 评论(0) 推荐(0)