
Java基础
荒小硕
这个作者很懒,什么都没留下…
展开
-
Java基础(十七)-套接字、网络模型、UDP、TCP
套接字实际上是一套用于网络通信的API---本质上是一套基于网络传输数据的流IP地址---IPv4---由四组数组成的IP地址,每组数的范围在0~255之间---IPv6端口---用于和外界进行信息交互的媒介--- 0~65535---其中0~1024已经被计算机内部以及一些常用应用占用DNS服务器---将域名解析为对应的IP地址网络七层模型详细介绍模型优点 减轻问题的复杂程度,一旦网络发生故障,...转载 2018-03-31 16:02:17 · 238 阅读 · 0 评论 -
Java基础(十六)-单例模式
单例模式简介单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中,应用该模式的类一个类只有一个实例。即一个类只有一个对象实例保证全局过程中只存在一个唯一实例的模式单例模式的要点有三个:一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。优缺点优点:实例控制:单例模式会阻止其他对象实例化其自己的单例对象的...转载 2018-03-31 15:36:51 · 125 阅读 · 0 评论 -
Java基础(十五)-线程
线程进程---计算机在执行的任务或者逻辑---服务(没有界面的进程)线程---进程中任务的一个小任务---QQ,下载软件,JVM记事本是单进程多线程自定义线程1. 继承 Thread类,重写其中的run方法,将线程要执行的逻辑写到run方法。通过线程对象身上的start方法来启动线程。在创建线程对象时传入子类对象。2. 实现Runnable接口,重写的run方法。通过Thread对象来启动这个线程...转载 2018-03-31 11:41:37 · 287 阅读 · 0 评论 -
Java基础(十四)-IO流
IO流流动的是数据。---用于传输数据的一套API---IO-> Input Output---输入输出流---当数据是从外部流向程序的时候,输入流;数据是从程序流向外部的时候,输出流。读取文件---将数据从文件读到程序中---输入流;向文件中写入数据---数据从程序流向了文件---输出流。根据数据的传输方向:输入流、输出流根据数据的传输形式:字节流、字符流 输入流输出流字节流InputSt...转载 2018-03-30 20:45:10 · 142 阅读 · 0 评论 -
Java基础(十三)-File
File代表文件或者目录(文件夹)的类。E:\\a.txtFile(String pathname)---代表了一个file对象;如果文件不存在,不会创建。在创建file对象的时候,并不会去计算机中检查文件是否存在,只是把传入的路径标志为一个file对象重要方法创建createNewFile()---当文件不存在的时候,会创建一个新文件。---要求文件存放的路径要真实存在。---只能用于创建文件而...转载 2018-03-30 16:56:38 · 184 阅读 · 0 评论 -
Java基础(十二)-集合
集合用于存储一组数据的大小不定的容器。Collection<E>集合的顶级接口Collection<E>---E表示泛型Collection<String> c;---表示集合中存储的是String类型---由于泛型的限定,集合中只能存储引用类型的数据// 表示元素类型是String类型Collection<String> c = new Arra...转载 2018-03-30 16:25:23 · 423 阅读 · 0 评论 -
Java基础(十一)-异常
异常Java提供了异常的解决办法:异常处理机制。异常处理机制能让程序在异常发生时,按照代码的预先设定的异常处理逻辑,针对性地处理异常,让程序尽最大可能恢复正常并继续执行,且保持代码的清晰。Java中的异常可以是函数中的语句执行时引发的,也可以是程序员通过throw 语句手动抛出的,只要在Java程序中产生了异常,就会用一个对应类型的异常对象来封装异常,JRE就会试图寻找异常处理程序来处理异常。Th...转载 2018-03-30 11:12:20 · 186 阅读 · 0 评论 -
Java基础(十)-包装类、数学类、日期类
包装类给每种基本类型提供一个对应的类---包装类byteshortintlongfloatdoublecharbooleanByteShortIntegerLongFloatDoubleCharacterBooleanint和char对应的包装类发生变化自动封箱:将一个基本类型的变量来直接赋值给对应的引用类型的对象---实际上是调用了对应类的valueOf方法自动拆箱:将一个引用类型的对象来直接赋...转载 2018-03-30 10:38:12 · 235 阅读 · 0 评论 -
Java基础(九)-Object、String
Object是Java中的顶级父类---Java中所有的类都是这个类的子类。---任何一个类的对象都可以用Object对象接住。Object是Java中唯一没有父类的类。重要方法clone()---克隆并产生一个新对象,新对象的地址和原来的对象不一样但是属性值一样。这个对象要想被克隆,所对应的类必须实现一个接口----CloneableCloneable---Cloneable接口中没有任何的方法...转载 2018-03-30 10:22:00 · 411 阅读 · 0 评论 -
Java基础(八)-垃圾回收机制、类加载器
垃圾回收机制针对堆内存而言的。当调用构造方法的时候,创建好一个对象,因为Java中对每种数据类型都明确的给定了大小,在创建对象的时候,会自动计算大小分配内存,所以在内存的回收和释放的时候也是由Java自己管理。java垃圾回收判断是否回收的算法,有两种,一个是引用计数法,一个是引用可达法。 引用计数法,每个对象有一个专门的空间维护一个引用计数器,当该对象被引用时,计数器加一,引用消失时则计数器减一...转载 2018-03-29 21:10:09 · 334 阅读 · 0 评论 -
Java基础(七)-面向对象
面向对象面向对象是相对面向过程而言的。面向过程注重的是过程,强调的是动作;面向对象注重的是对象,只要找到了对应的对象,那么就自然拥有了对象所具有的一切功能 面向对象是基于面向过程的。面向对象一定优于面向过程吗?当场景比较复杂的时候,建议使用面向对象;当事物比较简单的时候,建议使用面向过程类和对象的关系根据一类事物进行抽取,将这一类事物用一个类表示,同时将这一类事物的共有特征抽取成属性,将这一类事物...转载 2018-03-28 22:31:01 · 227 阅读 · 0 评论 -
Java基础(六)-方法函数
方法/函数将一段逻辑或者功能提取出来,这种提取的形式就是函数格式修饰符 返回值类型 函数名(参数列表){方法体;return 返回值;}//明确返回值类型---求两个整数的和,确定结果一定是整数---返回值类型是int//明确函数执行过程中是否有未知量参与---求两个整数的和,这两个整数在函数执行过程中不能自动产生,是两个未知量,未知量需要以参数的形式体现//定义参数相当于在声明了几个变量/...转载 2018-03-28 16:05:35 · 230 阅读 · 0 评论 -
Java基础(五)-数组、内存
内存进入正题前首先要知道的是Java程序运行在JVM(Java Virtual Machine,Java虚拟机)上,可以把JVM理解成Java程序和操作系统之间的桥梁,JVM实现了Java的平台无关性,由此可见JVM的重要性。所以在学习Java内存分配原理的时候一定要牢记这一切都是在JVM中进行的,JVM是内存分配原理的基础与前提。将内存分为了五块:栈内存、堆内存、方法区、本地方法栈、寄存器栈内存...转载 2018-03-28 14:36:10 · 250 阅读 · 0 评论 -
Java基础(四)-流程控制
顺序结构是指代码是从上倒下从左到右依次运行的分支结构判断结构if(逻辑值){代码块;}如果逻辑值为true,执行对应的代码块,反之则不执行if(逻辑值){ Code1;} else { Code2;}如果逻辑值为true,执行Code1;反之执行Code2如果代码块只有一句话,{}可以省略不写。从控制台输入数据import java.util.Scanner; //导包...转载 2018-03-28 10:16:18 · 182 阅读 · 0 评论 -
Java基础(三)-运算符
运算符算术运算符+加 -减 *乘 /除 %取模 ++自增 --自减 +字符串拼接运算注意:1. 两个int类型运算完后之后,结果一定是int类型2. byte和short类型在进行运算的时候,底层会自动提升为int类型,然后进行计算3. 对于byte b = 3 + 4; JVM在编译的时候会进行优化,编译完成之后,实际上这句话就已经成了byte b = 7; byte=127+3--错 超过范围...转载 2018-03-27 20:56:08 · 304 阅读 · 0 评论 -
Java基础(二)-数据类型
数据类型基本数据类型数值型整型byte---字节型----1个字节--8位-- -2^7 ~ 2^7-1 --- -128~127 (1个字节的取值范围背过)byte b = -128;默认值是0short---短整型---2个字节--- -2^15 ~ 2^15-1 --- -32768~32767默认值是0int---整型-------4个字节(32位)--- -2^31 ~2^31...转载 2018-03-27 14:44:43 · 247 阅读 · 0 评论 -
Java基础(一)
Java简介 Java之父:James.Gosling 1995年由SUN公司推出的一门高级编程语言,面向互联网的编程语言,是WEB应用程序首选的语言,简单易学,安全可靠,跨平台Java为什么是跨平台的? Java虚拟机---Java Virtual Mechine---JVM。所有的Java程序是运行在Java虚拟机上的,Java虚拟机屏蔽了不同操作系统之间的差异性,使得相同的Java程序能够在...转载 2018-03-27 10:25:09 · 364 阅读 · 0 评论