Java基础学习
Dirichlet_zju
Stay foolish. Stay hungry.
展开
-
Java基础——面向对象(六)内部类和lambda表达式
内部类一、概述内部类:顾名思义,就是一个类嵌套在另一个类当中。像下面这样一个结构:class Outer{ class Inner { }}要注意,编译后生成文件长这个样子:类$内部类.class。编译生成结果特点:1.内部类可以直接访问外部类中的成员。2.外部类要访问内部类,必须建立内部类的对象。什么时候使用?一般用于...原创 2019-01-03 17:29:36 · 369 阅读 · 0 评论 -
Java基础——面向对象(四)接口
一、定义上一篇写了抽象类,接口和抽象类功能很相似,但是理解方式却不同。为了引入接口概念,可以这么理解接口:当每个抽象类中的方法都是抽象的时候,这时可将该抽象类用另一种形式定义和表示,就是 接口 interface。(单纯是为了引出接口)定义接口使用的关键字不是class,而是interface————类似于class这么一种关键字,尤其编译完还是class后缀。对于接口当中常见的成员:...原创 2019-01-02 21:57:02 · 832 阅读 · 0 评论 -
Java基础——面向对象(五)多态
一、概述对象的多态性class 动物{}class 猫 extends 动物{}class 狗 extends 动物{}class Demo{ public static void main(String[] args){ 猫 x = new 猫(); 动物 y = new 猫();//表象:父类创建对象指向了子类,体现了多态...原创 2019-01-02 23:19:02 · 263 阅读 · 0 评论 -
Java基础——IO流(三)
流的操作基本规律转换流:InputStreamReader :字节到字符的桥梁。解码OutputStreamWriter:字符到字节的桥梁。编码流操作的规律:之所以要弄清楚这个规律,是因为流对象太多,开发时不知道用哪个对象合适。想要知道开发时用到哪些对象。只要通过四个明确即可。1.明确源和目的(汇) 源:InputStream / Reader 目的:O...原创 2019-01-13 18:46:45 · 204 阅读 · 0 评论 -
Java基础——常用对象API(一)String类和StringBuffer类
String一、特点字符串是一个特殊的对象。 字符串一旦初始化就不可被改变。问:String str = "abc" 和 String str1 = new String("abc") 有什么区别?new出来的对象在堆内存中,产生两个对象但都在堆内存中;直接赋值对象在字符串常量池中,由String类来维护,可以被共享。 equals方法:就是比较两个字符串是否一样二...原创 2019-01-08 13:51:58 · 295 阅读 · 0 评论 -
Java基础——常用对象API(二)基本数据类型对象包装类
一、概述为了方便操作基本数据类型值,将其封装成了对象,在对象中定义了属性和行为丰富了该数据的操作。用于描述该对象的类就成为基本数据类型对象包装类。对象 类名 byte Byte short Short int Integer long Long float Float double Double char Char...原创 2019-01-08 15:00:42 · 229 阅读 · 0 评论 -
Java基础——IO流(六)练习:文件清单列表
先看这个题,最后会给出一个针对IO的练习列表。import java.io.BufferedWriter;import java.io.File;import java.io.FileWriter;import java.io.FilenameFilter;import java.io.IOException;import java.util.ArrayList;import ...原创 2019-01-14 16:24:35 · 1260 阅读 · 3 评论 -
HTML和JavaScript概要
一、概述本文适用于致力于从事后端工作的程序员,是一篇用以快速了解HTML以及JavaScript基本用法的文章。作为后端程序员,尤其是大厂程序员,专精才是常态,上级也不会安排一个前端去做服务器,也不会让一个后端去美化网页。但知识的完整性还是要求我们尽可能了解我们的上下游究竟发生了什么。因此,简单而又高效的了解前端基础知识HTML和JavaScript是很有必要的。二、HTML1.概念和...原创 2019-01-24 15:55:45 · 1236 阅读 · 1 评论 -
Java基础——常用对象API(三)——Collection集合
一、集合框架1.概述面向对象的语言会产生很多对象,为了方便存储,就要有容器来存储这些对象。区别于数组,集合是可变长度的。注意:集合中不可以存储基本数据类型。简单总结一下,集合与数组的区别在于:长度可变、不能存储基本数据类型。2.体系&共性功能Collection是层次结构中的根接口,即集合框架的顶层。我们先来了解它有哪些功能,就能了解他的实现有哪些基本功能。...原创 2019-01-09 22:59:52 · 1293 阅读 · 1 评论 -
Java基础——网络编程(一)
一、IP地址-InetAddress类1.文档链接:http://blog.fondme.cn:8000/apidoc/jdk-1.8-google/2.实例//获取本机IP和计算机名System.out.println(InetAddress.getLocalHost().getHostAddress());System.out.println(InetAddress.ge...原创 2019-01-15 20:26:13 · 238 阅读 · 0 评论 -
Java基础——面向对象(三)抽象类
一、概述1.抽象:一般说道抽象艺术,给人的感觉可能是“真艺术”,就是比较模糊,看不懂!或者说不具体。哈哈,其实抽象类就是没完全描述清楚的类,感觉和抽象艺术不搭嘎,一般会有方法还没具体实现。//抽象类abstract class Demo{ //抽象方法 abstract void show();}2.特点:方法只有声明没有实现时,该方法就是抽象方法,需要被...原创 2019-01-02 19:42:40 · 383 阅读 · 0 评论 -
Java基础——IO流(二)
字节流一、概述基本操作与字符流类相同。 但他不仅可以操作字符,还可以操作其他媒体文件。两个基类:InputStream和OutputStream二、基本演示拷贝一个txt文件,这个在前一节已经演示多次。import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOExce...原创 2019-01-11 21:53:58 · 428 阅读 · 0 评论 -
Java基础——异常处理
一、概述定义:是在运行时期发生的不正常情况。在Java中,用类的形式对不正常的情况进行了描述和封装对象。描述不正常的情况的类,就成为异常类。以前正常流程代码和问题处理代码相结合,现在讲正常流程代码和问题处理代码分离。提高阅读性。其实一场就是java通过面向对象的思想将问题封装成了对象。用异常类对其进行描述。不同问题用不同的类进行具体的描述。比如角标越界、空指针等等。关键字:try,...原创 2019-01-04 12:18:43 · 254 阅读 · 0 评论 -
Java基础——面向对象(七)Object类
一、概述Object类是所有类的根类。Object是不断抽取而来,具备着所有对象都具备的共性内容。二、equals方法class Person extends Object{ private int age; Person(int age) { this.age = age; }}class ObjectDemo{ public static void m...原创 2019-01-04 13:16:51 · 307 阅读 · 0 评论 -
Java基础——常用对象API(四)Map集合
一、集合特点和常用方法1.特点一次添加一对元素,因此也称作双列集合。(相较下,Set称为单列集合)要保证键的唯一性。2.功能2.1.添加value put(key,value);//返回前一个和key关联的值,如果没有返回null。2.2.删除void clear();//清空map集合。value remove(key);//根据指定的key翻出这个键值对...原创 2019-01-10 14:09:24 · 252 阅读 · 0 评论 -
Java基础——开篇
一、JAVA三种技术架构1.J2EE企业版(更名为JavaEE)为开发企业环境下的应用程序提供的一套解决方案2.J2SE标准版->现在学习的版本(更名为JavaSE)未开发普通桌面和商务应用提供的解决方案,是其他两者的基础3.J2ME小型版(更名为JavaME)为开发电子消费产品和嵌入式设备提供的解决方案二、Java语言特点:跨平台性其中JVM为虚拟机,但...原创 2018-12-31 21:58:52 · 299 阅读 · 0 评论 -
Java基础——泛型(一)
一、概述1.泛型用来解决什么问题?使用集合类不加<>也可以,但是使用的时候需要注意类型问题,运行时可能出错;而且其后还要进行各种上下转型。 因此,当操作的引用数据类型不确定的时候。那就使用<>。将要操作的引用数据类型传入即可。其实<>就是一个用于接收类型的参数范围。总的来说,在程序中,只要用到了带有<>的类或者接口,...原创 2019-01-10 23:21:02 · 217 阅读 · 0 评论 -
Java基础——面向对象(一)封装
面向对象索引:Java基础——面向对象(二)继承Java基础——面向对象(三)抽象类Java基础——面向对象(四)接口Java基础——面向对象(五)多态Java基础——面向对象(六)内部类Java基础——面向对象(七)Object类目录一、什么是面向对象?怎么理解面向对象?二、封装三、this关键字四、static关键字一、什么是面向对象?怎么理解面...原创 2019-01-01 22:05:14 · 2711 阅读 · 1 评论 -
Java基础——面向对象(二)继承
一、继承概述继承是继封装之后的Java第二大特性,那么怎么用继承?为什么要用继承?什么时候用继承?有什么注意事项呢?1.使用extends关键字继承后子类可以使用父类成员2.继承的好处提高代码的复用性 让类与类之间产生了关系,给第三个特征多态提供了前提3.Java中继承的特点 Java中支持单继承。不直接支持多继承,但对C++中的多继承机制进行改良。也就是采用了多实现接...原创 2019-01-02 17:01:11 · 397 阅读 · 0 评论 -
Java基础——IO流(一)
一、概述IO流用来处理设备之间的数据传输。(设备:如内存到硬盘、U盘、光盘等) Java对数据的操作是通过流的方式。 Java用于操作流的对象都在IO包中。 流按操作数分两种:字节流和字符流。 流按流向分为:输入流和输出流。IO流常用基类:字节流的抽象顶层基类(顶层父类):InputStream,OutputStream 字符流的顶层基类:Reader, Writer 二...原创 2019-01-11 20:35:19 · 276 阅读 · 0 评论 -
【汇总】Java基础知识汇总导航
一、面向对象Java基础——面向对象(一)封装Java基础——面向对象(二)继承Java基础——面向对象(三)抽象类Java基础——面向对象(四)接口Java基础——面向对象(五)多态Java基础——面向对象(六)内部类Java基础——面向对象(七)Object类二、Java类库Java基础——常用对象API(一)String类和StringBuffer类J...原创 2019-01-11 20:49:11 · 339 阅读 · 1 评论 -
Java并发多线程知识点汇总
目录一、多线程的创建方式二、线程生命周期三、多线程同步方式四、原子类atomic包五、volatile关键字原理六、单例模式的两种实现七、乐观锁和悲观锁八、CountDownLatch、Semaphore和CyclicBarrier九、死锁及其避免方式十、HashMap和Hashtable一、多线程的创建方式1. 继承Thread类定义Threa...原创 2019-09-12 20:27:19 · 438 阅读 · 0 评论