
Java基础
文章平均质量分 87
TrayYang
这个作者很懒,什么都没留下…
展开
-
URI、 URL和URN的区别
URI(uniform resource identifier)统一资源标识符用来唯一的标识一个资源。URL是(uniform resource locator)统一资源定位符是一种具体的URI,即URL可以用来标识一个资源,而且还指明了如何locate这个资源。类 URL 和 URLConnection 提供了最高级网络应用。 URL 的网络资源的位置来同一表示Internet 上各种...原创 2020-01-23 19:05:40 · 162 阅读 · 0 评论 -
Java从0开始(17)(网络编程)
网络编程网络编程的目的:直接或间接地通过网络协议与其它计算机实现数据交换,进行通讯。网络编程中有两个主要的问题:如何准确地定位网络上一台或多台主机;定位主机上的特定的应用找到主机后如何可靠高效地进行数据传输网络通信要素IP和端口号网络通信协议OSI七层模型图:OSI七层网络模型:物理层(Physical Layer) 物理层确保原始的数据可在各种物理媒体上传输。数...原创 2020-01-23 19:01:07 · 161 阅读 · 0 评论 -
IO流的分类
一、节点流(或文件流)读取文件建立一个流对象,将已存在的一个文件加载进流。FileReader fr = new FileReader(new File(“Test.txt”));创建一个临时存放数据的数组。char[] ch = new char[1024];调用流对象的读取方法将流中的数据读入到数组中。fr.read(ch);关闭资源。fr.close();FileRe...原创 2020-01-23 11:39:47 · 172 阅读 · 0 评论 -
Java从0开始(16)(IO)
File类java.io.File类: 文件和文件目录路径的抽象表示形式,与平台无关想要在Java程序中表示一个真实存在的文件或目录,那么必须有一个File对象,但是Java程序中的一个File对象,可能没有一个真实存在的文件或目录。File对象可以作为参数传递给流的构造器。常用构造器public File(String pathname)以pathname为路径创建File对象...原创 2020-01-23 11:19:38 · 120 阅读 · 0 评论 -
Java从0开始(15)(多线程)
程序(program)、进程(process)、线程(thread)程序程序(program)是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象。进程进程(process)是程序的一次执行过程,或是正在运行的一个程序。是一个动态的过程:有它自身的产生、存在和消亡的过程。——生命周期如:运行中的QQ,运行中的MP3播放器程序是静态的,进程是动态的进程作...原创 2020-01-21 10:52:46 · 127 阅读 · 0 评论 -
Java从0开始(14)(异常)
异常异常:在Java语言中,将程序执行中发生的不正常情况称为“异常” 。Java程序在执行过程中所发生的异常事件可分为两类:Error:Java虚拟机无法解决的严重问题。如:JVM系统内部错误、资源 耗尽等严重情况。比如:StackOverflowError和OOM。一般不编写针对性 的代码进行处理。Exception: 其它因编程错误或偶然的外在因素导致的一般性问题,可以使 用针对...原创 2020-01-21 10:04:00 · 142 阅读 · 0 评论 -
通配符的使用
泛型中通配符" ?"的使用使用类型通配符:?比如: List<?> , Map<?,?>List<?>是List、 List等各种泛型List的父类。读取List<?>的对象list中的元素时,永远是安全的,因为不管list的真实类型是什么,它包含的都是Object。此代码中,将任意元素加入到其中不是类型安全的:↓Collectio...原创 2020-01-20 11:42:15 · 247 阅读 · 0 评论 -
Java从0开始(13)(泛型)
泛型把元素的类型设计成一个参数, 这个类型参数叫做泛型。所谓泛型, 就是允许在定义类、 接口时通过一个标识表示类中某个属性的类型或者是某个方法的返回值及参数类型。这个类型参数将在使用时(例如,继承或实现这个接口, 用这个类型声明变量、 创建对象时) 确定(即传入实际的类型参数, 也称为类型实参) 。在集合中使用泛型ArrayList<Integer> list = n...原创 2020-01-20 10:37:35 · 116 阅读 · 0 评论 -
ArrayList和LinkedList及Vector的异同
ArrayList和LinkedList的异同二者都线程不安全,相对线程安全的Vector,执行效率高。*此外, ArrayList是实现了基于动态数组的数据结构, LinkedList基于链表的数据结构。对于随机访问get和set, ArrayList绝对优于LinkedList,因为LinkedList要移动指针。对于新增和删除操作add(特指插入)和remove, LinkedLi...原创 2020-01-19 12:45:22 · 204 阅读 · 0 评论 -
Java从0开始(12)(集合)
集合Java 集合就像一种容器,可以动态地把多个对象的引用放入容器中。Java 集合可分为 Collection 和 Map 两种体系Collection接口Collection 接口是 List、 Set 和 Queue 接口的父接口,该接口里定义的方法既可用于操作 Set 集合,也可用于操作 List 和 Queue 集合。Collection接口: 单列数据, 定义了存取一...原创 2020-01-19 12:42:48 · 469 阅读 · 0 评论 -
栈、队列与链表的区别
栈、队列与链表的区别栈、队列是一种特殊(操作受限)的线性表区别:仅在于运算规则不同,链表和数组是常用的两种数据存储结构,都能用来保存特定类型的数据。两者存在着一些差异:占用的内存空间链表存放的内存空间可以是连续的,也可以是不连续的,数组则是连续的一段内存空间。一般情况下存放相同多的数据数组占用较小的内存,而链表还需要存放其前驱和后继的空间。长度的可变性链表的长度是按实际需要...原创 2020-01-18 13:03:26 · 1911 阅读 · 0 评论 -
Java从0开始(11)(常见的数据结构)
常见的数据结构栈(stack)栈是一个先入后出(FILO-First In Last Out)的有序列表栈(stack)是限制线性表中元素的插入和删除只能在线性表的同一端进行的一种特殊线性表。允许插入和删除的一端,为变化的一端,称为栈顶(Top),另一端为固定的一端,称为栈底(Bottom)。出栈(pop)和入栈(push):栈(Stack)是一个后进先出(Last in first...原创 2020-01-18 13:00:51 · 231 阅读 · 0 评论 -
关键字Final和Finally
/*try{//需要被检测异常的代码}catch(异常类 常量)//该变量用于接收发生的异常对象{//处理异常的代码}finally{//一定会被执行的代码}*/原创 2020-01-15 12:45:15 · 155 阅读 · 0 评论 -
单例设计模式
单例 (Singleton)设计模式单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法。单例模式的优点:由于单例模式只生成一个实例,减少了系统性能开销,当一个对象的 产生需要比较多的资源时,如读取配置、产生其他依赖对象时,则可以通过在应用启动时直接产生一个单例对象,然后永久驻留内存的方式来解决。单例(Singleto...原创 2020-01-15 12:22:51 · 158 阅读 · 0 评论 -
关键字:static
关键字:static在Java语言中,static表示“静态”的意思,使用场景可以用来修饰成员变量和成员方法,当然也可以是静态代码块。static的主要作用在于创建独立于具体对象的域变量或者方法。在Java语言中,static主要有四种使用情况:成员变量、成员方法、代码块和内部类即使没有创建对象,也能使用属性和调用方法,static目的就是在于解决这个问题例如所有的中国人都有个国家名称...原创 2020-01-14 19:48:26 · 127 阅读 · 0 评论 -
关键字this和super
this和super关键字常用来指代父类对象与子类对象的关键字。this关键字:表示当前对象的引用this:区分同名的成员变量和局部变量还可以调用本类的其他的重载的构造方法this(name)使用this调用其他方法必须位于该构造方法的第一条语句this调用构造方法只能调用一次this不仅可以用于构造方法中,也可以用于setter()和getter()方法中thi...原创 2020-01-14 19:17:49 · 362 阅读 · 0 评论 -
Java从0开始(10)(继承和多态)
面向对象特征: 继承性多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那个类即可。 此处的多个类称为子类(派生类),单独的这个类称为父类(基类或超类)。为描述和处理个人信息,定义类Person:为描述和处理学生信息,定义类Student:通过继承,简化Student类的定义:Student类继承了父类Person的所有属性和...原创 2020-01-14 18:46:18 · 220 阅读 · 0 评论 -
MVC设计模式(三层架构)
MVC设计模式(三层架构)MVC是常用的设计模式之一,将整个程序分为三个层次:视图模型层,控制器层,与数据模型层。这种将程序输入输出、数据处理,以及数据的展示分离开来的设计模式 使程序结构变的灵活而且清晰,同时也描述了程序各个对象间的通信方式,降低了程序的耦合性。模型层 model 主要处理数据数据对象封装 model.bean/domain数据库操作类 model.dao数据库 mo...原创 2020-01-13 20:59:14 · 3623 阅读 · 0 评论 -
Java从0开始(09)(面向对象编程)
方法的重载(overload)重载的概念:在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数 类型不同即可。重载的特点:与返回值类型无关,只看参数列表,且参数列表必须不同。(参数个数或参数类 型)。调用时,根据方法参数列表的不同来区别。方法参数的值传递机制方法,必须由其所在类或对象调用才有意义。若方法含有参数:形参:方法声明时的参数实参:方法调用时实际传给形参的...原创 2020-01-13 20:53:22 · 196 阅读 · 0 评论 -
Java从0开始(08)(面向对象编程)
面向对象:用线性的思维,是以“对象”为中心的编程思想。与面向过程相辅相成。在软件开发过程中,宏观上,用面向对象来把握事物间复杂的关系,分析系统。微观上,仍然使用面向过程。类和对象类(class)和对象(object)是面向对象方法的核心概念。类是对一类事物描述,是抽象的、概念上的定义;对象是实际存在的该类事物的每个个体,因而也称实例(instance)。面向对象开发就是不断的创建...原创 2020-01-13 17:34:24 · 155 阅读 · 0 评论 -
Java从0开始(07)(程序流程控制)
程序流程控制顺序结构:程序从上到下逐行地执行,中间没有任何判断和跳转。分支结构:根据条件,选择性地执行某段代码。有if…else和switch-case两种分支语句。循环结构:根据循环条件,重复性的执行某段代码。有while、do…while、for三种循环语句。注:JDK1.5提供了foreach循环,方便的遍历集合、数组元素。一、顺序结构public class Te...原创 2019-12-08 23:23:43 · 105 阅读 · 0 评论 -
Java从0开始(06)(运算符)
Java运算符运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等。1、算数运算符类似四则运算加 +减 -乘 *取模 /取余 %public class SignTest{ public static void main(String[] args){ int i1 = 10; int i2 = 20; ...原创 2019-12-08 23:06:19 · 139 阅读 · 0 评论 -
Java从0开始(05)(常量和变量)
常量常量:在程序运行期间,固定不变的量常量的分类:字符串常量:凡是用双引号引起来的部分,叫做字符串常量。如: “abc”、“HelloWorld”、“12321”整数常量:直接写上的数字,没有小数点。如: 100、-100浮点数常量:直接写上的数字,有小数点。如: 5.5、-4.5、0.0字符常量:凡是用单引号引起来的单个字符,叫做字符常量。如: ‘a’、‘A’、‘中’空常量:nu...原创 2019-12-07 00:15:53 · 271 阅读 · 0 评论 -
JAVA从0开始(01)(java环境变量的配置)
Java从0开始01JDK的安装及环境变量的配置JavaSE基础功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入为什么...原创 2019-10-29 16:56:22 · 154 阅读 · 0 评论 -
java从0开始(03)(运算符)
运算符算数运算符 :+; -; /; %; ++; --;* 在一条语句中,应尽量避免对统一变量的多次运算操作。public class HelloWorld { public static void main(String[] args) { int i = 10; int i1 = 4; System.out.println(10/3); System.o...原创 2019-11-03 21:00:55 · 189 阅读 · 0 评论 -
Java从0开始(02)(基本数据类型)
基本数据类型原创 2019-11-03 18:26:04 · 180 阅读 · 0 评论 -
Java从0开始(04)(关键字与标识符)
关键字与保留字关键字(keyword)定义:被Java语言赋予了特殊含义,用做专门用途的字符串(单词)特点:关键字中所有字母都为小写在Nootepad++中有特殊颜色保留字(reserved word)Java保留字:现有Java版本尚未使用,但以后版本可能会作为关键字使 用。自己命名标识符时要避免使用这些保留字 goto 、const标识符(Identifier)标识符...原创 2019-12-06 23:52:56 · 142 阅读 · 0 评论