
Java学习
文章平均质量分 91
java的日常学习
木偶winner
这个作者很懒,什么都没留下…
展开
-
Java学习笔记二十(数据库基础)
1、JDK、JRE和JVM三者的关系:JDK = JRE + 开发工具集(例如javac.exe等)JRE = JVM + JavaSE的标准类库2、java能够做到在不同操作系统上运行的关键是JVM,JVM相当于一个虚拟的计算机,具有指令集并且使用不同的内存区域,负责执行指令和管理数据、内存、寄存器。(跨平台性)java丢弃了指针,并且提供了自动的垃圾回收机制gc,使得java语言更加的...原创 2020-06-08 21:39:18 · 1011 阅读 · 0 评论 -
Java学习笔记十九(Java的反射机制)
反射的概述:重点掌握:1、理解Class类并获取Class实例;2、创建运行时类的对象;3、调用运行时类的指定结构;关于反射的理解:Reflection(反射)被视为动态语言的关键,反射机制允许程序在执行期借助Reflection API获得任何类的内部属性,并能够直接操作任意对象的内部属性和方法。框架 = 反射 + 注解 + 设计模式new+构造器和反射都能够创建对象,但是一般情...原创 2020-03-30 20:27:38 · 234 阅读 · 0 评论 -
Java学习笔记十八(网络编程)
InetAddress类的使用:1、网络通信需要解决的两个问题:①如何准确的定位网络上一台或多台主机,并定位主机上的特定应用。②找到主机后如何可靠高效的进行数据传输。2、网络通信的两个要素:对应问题一:IP和端口号;对应问题二:提供网络通信协议TCP/IP参考模型(应用层、传输层、网络层、物理+数据链路层)3、通信要素一:IP和端口号:1、IP:唯一的标识Internet上的计算机...原创 2020-03-27 23:35:12 · 174 阅读 · 0 评论 -
Java学习笔记十七(IO流)
File类的理解及常用方法:1、File类的理解:①File类的一个对象,代表一个文件或一个文件目录(文件夹)②File类声明在java.io包下,涉及文件及文件夹的创建,删除,重命名,文件大小等方法,但不涉及文件的写入和读取操作,这些操作需要使用IO流来完成。③后续File类的对象常作为参数传递到流的构造器中,指明读取或写入的终点。2、File类的实例化:①File(String f...原创 2020-03-27 17:48:48 · 157 阅读 · 0 评论 -
Java学习笔记十六(泛型)
泛型的理解:1、泛型的引入背景:集合容器类在声明阶段不能确定这个集合容器实际存的是什么类型的对象,所以在JDK5之前,只能把元素类型设计成Object;JDK5之后使用泛型来解决。因为这个时候除了元素的类型不确定,其他部分是确定的;例如:关于这个元素如何保存,如何管理等都是确定的。因此,此时把元素的类型设计成一个参数,这个类型参数叫做泛型Collection这个E就是;类型参数,即泛型。2、...原创 2020-03-23 23:05:15 · 146 阅读 · 0 评论 -
Java学习笔记十五(集合)
内容的要求:(面试必考)层次一:选择合适的集合类去实现数据的保存,调用其内部的相关方法。层次二:不同的集合类底层的数据结构为何?如何实现数据的操作的:增删改查等。一、集合的概述:1、集合和数组都是对数据进行存储操作的的结构,简称Java容器;(这里的存储主要指的是内存层面的存储;不涉及持久化的存储:.txt、数据库中、.jpg等)2、数组中存储多个数据的特点:①数组一旦确定,长度也就...原创 2020-03-21 22:13:33 · 203 阅读 · 0 评论 -
Java学习笔记十四(枚举类和注解)
枚举类:一:枚举类的使用:1、枚举类的理解:类的对象只有有限个,并且是确定的;我们称此类是枚举类。2、当需要定义一组常量时,建议使用枚举类。3、如果枚举类只有一个对象,则可以作为单例模式的实现方式。二、如何定义枚举类:方式一:jdk5.0之前,自定义枚举类;方式二:jdk5.0,可以使用enum定义枚举类;三、Enum类中的常用方法:1、values()方法:返回枚举类型的对象数...原创 2020-03-15 23:41:58 · 120 阅读 · 0 评论 -
Java学习笔记十三(JDK8之后的日期时间、比较器和其他常用类)
JDK8中的日期类:1、日期时间API的迭代:第一代:jdk 1.0 Date类第二代:jdk 1.1 Calendar类,一定程度上替换Date类第三代:jdk 1.8 提出了新的一套API2、前两代存在的问题举例:可变性:像日期和时间这样的类应该是不可变的。偏移性:Date中的年份是从1900开始的,而月份都从0开始。格式化:格式化只对Date用,Calendar则不行。此外...原创 2020-03-14 22:34:45 · 516 阅读 · 0 评论 -
Java学习笔记十二(Java常用类、String)
关于String的总结:String:字符串,使用一对" "包起来表示。1、String声明为final的,不可以被继承;2、String实现了Serializable接口:表示字符串是支持序列化的;String实现了Comparable接口:表示字符串可以比较大小。3、String内部定义了final Char[] value用于存储字符串数据。4、String表示不可变的字符序列;...原创 2020-03-14 21:18:40 · 194 阅读 · 0 评论 -
Java学习笔记十一(多线程、同步、线程通信)
多线程的一些概念程序(program):为完成某种特定的任务,用某种语言编写的一组指令的集合。即一段静态的代码。进程(process):1、概念:程序的一次执行过程,或是一段正在运行的程序;是动态的过程,有他自身产生、存在和消亡的过程。——生命周期2、说明:进程作为资源分配的单位,系统在运行时会为每个进程分配不同的内存区域;线程:1、概念:进程可进一步细化为线程,是一个程序内部的一条执...原创 2020-03-10 22:20:38 · 133 阅读 · 0 评论 -
Java学习笔记十(异常的处理)
异常处理异常体系:Error是指java虚拟机无法解决的严重问题;如JVM系统内部错误、资源耗尽等严重情况;比如:StrackOverflowError、OOM(OutOfMemoryError)(主要就是看后面带Error就是错误)。java.lang.Throwable |-----java.lang.Error:一般不编写针对性的代码进行处理。 |-----java.lan...原创 2020-03-06 23:31:11 · 140 阅读 · 0 评论 -
Java学习笔记九(abstract、抽象类、接口)
abstract关键字的使用:abstract:抽象的;可以用来修饰的结构:类和方法;abstract修饰类: 抽象类此类不能进行实例化,但是类中一定要有构造器便于子类实例化时调用,这设计子类对象实例化的全过程;开发中都会提供抽象类的子类,通过子类对象实例化完成相关的操作。abstract修饰方法: 抽象方法抽象方法只有方法的声明没有方法体;包含了抽象方法的类一定是一个抽象类,但是抽...原创 2020-03-01 18:23:38 · 146 阅读 · 0 评论 -
Java学习笔记八(static、final、代码块等)
static关键字的使用:static:静态的static可以用来修饰属性、方法、代码块、内部类;使用static修饰属性:静态变量(类变量)按是否使用static修饰,属性又可以分为静态属性和非静态属性(实例变量)。实例变量:如果创建类的多个对象,每个对象都独立的拥有一套类中的非静态属性,通过改变其中一个对象的属性,并不会影响到其他对象的同一属性值。静态变量:如果创建类的多个对象,多...原创 2020-02-28 21:50:00 · 202 阅读 · 0 评论 -
Java学习笔记七(面向对象特征之多态)
多态性:多态性的理解:可以理解为一个事物的多种形态;何为多态:父类的引用指向子类的对象;多态的使用:(虚拟方法调用)有了对象的多态性之后,我们在编译期只能调用父类中声明的方法,但在运行期,实际执行的是子类重写父类的方法总结:编译看左边,运行看右边。多态性使用的前提:①类的继承关系②方法的重写注意:对象的多态性只使用于方法,不适用于属性(也就是说属性是编译运行都看右边)public ...原创 2020-02-26 21:47:18 · 176 阅读 · 0 评论 -
Java学习笔记六(继承性及相关)
面向对象的特征之二:继承性继承性的好处:①减少了代码的冗余,提高了代码的复用性②便于功能的扩展③为后面的多态提供了前提条件继承性的格式:class A extends B{}其中A是子类、派生类、subclassB是父类、超类、基类、superclass继承性的体现:一旦子类A继承了父类B,就认为子类A获得了父类B中声明的所有属性和方法;特别的,父类中声明为private的属性和...原创 2020-02-25 21:14:59 · 246 阅读 · 0 评论 -
Java学习笔记五(封装和几个关键字的使用)
封装性、JavaBean、this、package、import原创 2020-02-24 19:39:32 · 595 阅读 · 0 评论 -
Java学习笔记四(方法的重载和变量的赋值)
方法的重载和值传递原创 2020-02-23 17:46:55 · 254 阅读 · 0 评论 -
Java学习笔记三(面向对象)
一、面向对象学习的三条主线:1、类及类的对象:属性、方法、构造器、代码块、内部类。2、面向对象的三大特征:封装、继承、多态(有时候会加上抽象)3、一些其他的关键字:this、super、static、abstract、final、interface、package、import等。二、面向对象和面向过程的区别:(以人把大象装进冰箱为例)1、面向过程:强调的是功能行为,考虑的是怎么去做;以...原创 2020-02-13 21:33:02 · 244 阅读 · 0 评论 -
Java学习笔记二(二维数组)
1、二维数组的理解: 二维数组可以理解为一个一维数组arr1作为另一个一维数组arr2中的元素。(从数组底层的运行机制来看其实是没有多维数组的。)arr = [[1,2,3],[9,8,7]]2、二维数组的使用1、二维数组的声明和初始化;2、二维数组中指定位置元素的引用;3、二维数组的长度;4、二维数组的遍历;5、二维数组的默认初始化值;6、二维数组的内存解析;3、...原创 2020-02-13 15:51:35 · 247 阅读 · 0 评论 -
Java学习笔记一(一维数组)
数组(Array)1、数组的理解:数组是多个相同类型的数据按照一定的顺序排列的集合,使用一个名字命名,并通过编号的方式进行统一管理。arr = [2,3,45,67,8,9,0,2]2、数组的相关概念:1、数组名2、数组中的元素3、角标(下标,索引)4、数组的长度3、数组的特点:1、数组是有序的2、数组的元素可以是基本数据类型也可以是引用数据类型;3、数组的长度一旦确...原创 2020-02-13 12:21:31 · 226 阅读 · 0 评论