java基础
奋努的Mr.liu
最原始的方法,知道此事要躬行。
展开
-
JAVA基础篇(10)
数据结构:定义: 数据结构是计算机存储和组织数据的方式。常见的数据结构有:数组(Array): 数组是一种聚合数据类型,它是将具有相同类型的若干变量有序地组织在一起的集合。栈( Stack): 栈是一种特殊的线性表,它只能在一个表的一个固定端进行数据结点的插入和删除操作(读取的时候先进后出)。队列(Queue): 队列也是特殊的线性表,不过它的插入和删除操作分别在队尾后队头(读取的时候...原创 2019-11-07 21:24:36 · 129 阅读 · 0 评论 -
JAVA基础篇(9)
网络编程网络: 由多台计算机通过连接设备,组成的计算机群称为网络。通信协议: 像交通一样有交通安全协议,网络中也有这样的协议。常见的通信协议:TCP/IP协议UDP协议其他协议TCP/IP协议:上图中的四层分别是tcp/ip中四层:应用层,传输层,网络层,链路层。应用层:主要负责程序的协议,HTTP(超文本传输协议),FTP(文件传输协议),DNS(域名服务,用于将名称解...原创 2019-11-06 17:04:20 · 137 阅读 · 0 评论 -
JAVA基础篇(8)
IO流定义: java对数据的操作通过流的方式进行,IO流用来处理设备之间的数据传输,上传和下载。常见的流:例子:InputStream is=new InputStream();//实例化字节输入流is.read();//读取下一个字节is.read(byte[] b);//从输入流中读取一定数量的字节,并将其存储在缓冲区数组 b中is.read(byte[] b, int of...原创 2019-11-05 22:37:21 · 161 阅读 · 0 评论 -
JAVA基础篇(7)
多线程讲多线程之前先扩展三个需要知道的东西。程序:是含有指令和数据的文件,存在于磁盘或者其他数据存储设备,也可以称其为静态代码。进程:程序的一次执行过程,系统运行程序时有创建-运行-消亡,程序在系统执行是按一个指令一个指令的执行,占用CPU,内存等。线程:比进程还小的一个单位,可以称为轻量级进程,一个进程中有多个线程,线程拥有对内存操作权力。线程的状态:新建,就绪,运行,阻塞,消...原创 2019-11-05 17:53:43 · 131 阅读 · 0 评论 -
JAVA基础篇(6)
反射定义: 通过reflection包中的方法获取目标类中封装的field(属性),method(方法),constructor(构造方法),注意带private访问权限的元素,可以使用setaccessible方法来获取,不过这也使得代码变得不安全。原理:首先将java文件存储在存储设备中。将java文件编译成class文件。使用字节码框架生成对应的class文件的字节码。将字节码...原创 2019-11-04 18:22:03 · 133 阅读 · 1 评论 -
JAVA基础篇(5)
异常名称简介作用Error表示一种不可能发生的严重性错误,程序无法处理,常出现在内存溢出和代码错误等Exception表示一种不规范的编译异常扩展:常用的日志检查框架log4j和slf4j等。例子:try{ //这里写可能出现异常的代码}catch(Exception e){ e.printStackTrace();//打印异常}泛型定义...原创 2019-11-04 17:05:40 · 77 阅读 · 0 评论 -
JAVA基础篇(4)
字符串String、StringBuffer、StringBuilder:名称类型简介String字符串底层是final修饰的char[]数组,栈不可更改,每次更改时,栈都会指向更改后的堆,堆上都会创建一个新的实例StringBuffer字符串底层是可变的char[]数组,常用作多线程同步操作,继承于AbStringBuilder字符串底层是可变的c...原创 2019-11-04 15:27:24 · 94 阅读 · 0 评论 -
JAVA基础篇(3)
java常用引用类型:名称简介类一般用来封装定义的方法和属性,一般可以通过访问类进行数据操作,以达到面向对象的思想,用class来修饰接口是抽象方法的一个集合,本身不能实现方法,只能通过子类来实现方法,且子类必须实现接口的所有方法,接口用interface修饰数组一般用来存储对象的元素,其特性长度固定,即刚创建时未定义长度,默认长度为10,且只能存储定义类型...原创 2019-11-03 11:51:42 · 98 阅读 · 0 评论 -
JAVA基础篇(2)
Java的基本属性名称类型位数描述封装类型boolean布尔型1位(1字节)有两个属性为true(1)和false(0),常用作判断,默认为falseBooleanbyte整型8位(1字节)表示8位以有符号的以二进制补码表示的整数,-27<=byte<=27-1,默认值0Bytechar字符型16位(2字节)表示一个单一的1...原创 2019-11-02 23:10:57 · 160 阅读 · 0 评论 -
JAVA基础篇(1)
java的特性一、封装定义:将对象的属性和方法封装到一个模块里,即就是封装到一个类里,当要使用时再通过特定的方法获取其封装的属性方法,极大降低了耦合性,提高了代码的可复用性,常见的封装有get/set方法。例子:public class Show{ private int id; private String name; public int...原创 2019-11-02 16:27:39 · 349 阅读 · 0 评论