Java
一只tobey
中国,广州,从城中到乡下,再从乡下进城里,保持努力!
展开
-
Java之注解
使用框架时,大多数情况下是使用注解。csdncsdn如何修改文字体及颜色注解概述 对比:注解:说明程序的。给计算机看的。注释:用文字描述程序的。给程序员看的。定义:注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。概念描述: (1)JDK1.5之后的新特性 (2)说明程序的 (3)使用注解:@注解名称作原创 2020-12-31 17:44:39 · 106 阅读 · 1 评论 -
Java之反射(是框架设计的灵魂,.properties配置文件的解耦)
目录反射:框架设计的灵魂获取Class对象的方式Class对象功能1.class的成员变量们2.class的构造方法们3.class的成员方法们4. class的全类名 反射:框架设计的灵魂在后期使用框架的时候,是否掌握反射关系不大,因为框架已经写好了;如果是自己开发一个框架,让别人使用,那么反射需要深入理解和掌握。同时,如果已经理解反射原理,那么可以更好的使用已有的框架。框架:半成品软件。可以在框架的基础上进行软件开发,简化编码。反射:将类的各个组成部分封...原创 2020-12-28 22:57:12 · 322 阅读 · 0 评论 -
Java之Junit单元测试
Junit单元测试测试分类:(1)黑盒测试:不需要写代码,给输入值。看程序是否能够输出期望值。(2)白盒测试:需要写代码。关注程序具体得执行流程。Junit使用:白盒测试步骤: 1. 定义一个测试类(测试用例) * 建议: * 测试类名:被测试的类名Test CalculatorTest * 包名:xxx.xxx.xx.test cn.itcast.test...原创 2020-12-28 11:24:49 · 260 阅读 · 0 评论 -
Java之File类(路径、静态变量、常用方法),IO(概述、分类),IO中的字节流,IO中的字符流
IO概述把数据的传输,可以看做是一种数据的流动,按照流动的方向,以内存为基准,分为输入input 和输出output ,即流向内存是输入流,流出内存的输出流。Java中I/O操作主要是指使用java.io 包下的内容,进行输入、输出操作。输入也叫做读取数据,输出也叫做作写出数据。IO的分类根据数据的流向分为:输入流和输出流。输入流 :把数据从其他设备上读取到内存中的流。 输出流 :把数据从内存 中写出到其他设备上的流。格局数据的类型分为:字节流和字符流。字节流 :以字节为单位,读原创 2020-12-22 01:06:10 · 530 阅读 · 0 评论 -
Java之Lambda表达式和函数式接口(常用接口:Supplier、Consumer、Predicate、Function)
编程思想面向对象的思想:做一件事情,找一个能解决这个事情的对象,调用对象的方法,完成事情。函数式编程思想:只要能获取到结果,谁去做的,怎么做的都不重要,重视的是结果,不重视过程。...原创 2020-12-16 17:59:45 · 1184 阅读 · 1 评论 -
并发和并行,线程和进程,主线程和多线程,线程安全和线程锁,线程状态和等待唤醒机制,反复利用的线程池
并发和并行 并发:指两个或多个事件在同一个时间段内发生。(交替执行,反复横跳) 并行:指两个或多个事件在同一时刻发生(同时发生)。(同时执行) 在操作系统中,安装了多个程序,并发指的是在一段时间内宏观上有多个程序同时运行,这在单 CPU 系统中,每一时刻只能有一道程序执行,即微观上这些程序是分时的交替运行,只不过是给人的感觉是同时运行,那是因为分时交替运行的时间是非常短的。而在多个 CPU 系统中,则这些可以并发执行的程序便可以分配到多个处理器上(CPU),实现多任务并行执.原创 2020-12-14 18:00:31 · 542 阅读 · 0 评论 -
Java之Map双列集合(HashMap和LinkedMap),Map集合的两种遍历方式,自定义类型对象作为键添加的注意事项,HashTable集合的相关了解
Map集合原创 2020-12-14 10:48:29 · 572 阅读 · 0 评论 -
java之List集合介绍及其实现类,Set集合介绍及其实现类,Collections集合工具类(包含了用来操作集合的各种方法)
List集合List接口介绍:java.util.List接口继承自Collection接口,是单列集合的一个重要分支,习惯性地会将实现了List接口的对象称为List集合。在List集合中允许出现重复的元素,所有的元素是以一种线性方式进行存储的,在程序中可以通过索引来访问集合中的指定元素。另外,List集合还有一个特点就是元素有序,即元素的存入顺序和取出顺序一致。...原创 2020-12-10 11:12:06 · 337 阅读 · 0 评论 -
java之Collection集合框架、包含的通用方法,Iterator接口迭代器,增强for循环(for-each语法),泛型
Collection集合概述集合:集合是Java中提供的一种容器,可以用来存储多个数据。前面讲过的ArrayList就是属于集合的一种。集合和数组的区别:1.数组的长度是固定的,集合的长度是可变的。2.数组中存储的是同一类型的元素,可以存储基本数据类型值和对象。集合存储的不能是基本数据类型,都是对象。而且对象类型可以不一致。在开发中一般当对象多的时候,使用集合进行存储。// 数组int[] list1 = new int[10]; // 存储基本类型数据Student[] li原创 2020-12-09 14:42:17 · 240 阅读 · 0 评论 -
java之包装类,基本类型数据和字符串之间的转换
目录包装类基本类型和字符串之间的转换包装类在泛型上经常使用到。基本数据类型的数据,使用起来非常方便,但是没有对应的方法来操作这些数据。所以我们可以使用一个类,把基本数据类型的数据包装起来,这个类叫包装类。在包装类中可以定义一些方法,用来操作基本类型的数据。装箱:把基本类型的数据,包装到包装类中(基本类型的数据-->包装类)构造方法:Integer(int value)构造一个新分配的Integer对象,它表示指定的int值。Integer(String s.原创 2020-12-08 16:20:40 · 538 阅读 · 0 评论 -
方法中的局部变量的生命周期和for循环等循环结构的变量的生命周期
import java.util.ArrayList;public class LifeTime { public static void main(String[] args) { method(); } public static void method(){ ArrayList list = new ArrayList(); int count = 5; for (int i = 0; i < coun.原创 2020-12-04 15:21:09 · 837 阅读 · 0 评论 -
Java之final关键字、四种权限修饰符和类的修饰符、内部类(成员内部类和局部内部类)、接口作为方法的参数和返回值、发红包案例
final关键字final: 该关键字代表最终、不可改变的。常用的四种用法:1.可以用来修饰一个类。2.可以用来修饰一个方法。3.可以用来修饰一个局部变量。4.还可以用来修饰一个成员变量。1.修饰类格式:public final class 类名称{ // .....}含义:当前这个类不能有任何的子类。(太监类)注意:1.不能使用一个final类来作为父类2.一个类如果是final的,那么其中所有的成员方法都无法进行覆盖重写(因为没儿子...原创 2020-12-03 16:38:30 · 205 阅读 · 0 评论 -
Java之接口、多态
接口概述:接口,是Java语言中一种引用类型,是方法的集合。接口就是多个类的公共规范。接口的定义,它与定义类方式相似,但是使用 interface 关键字。它也会被编译成.class文件,但一定要明确它并不是类,而是另外一种引用数据类型。接口的使用,它不能创建对象,但是可以被实现( implements ,类似于被继承)。一个实现接口的类(可以看做是接口的子类),需要实现接口中所有的抽象方法,创建该类对象,就可以调用方法了,否则它必须是一个抽象类。备注:class换成了interface之.原创 2020-12-01 11:36:59 · 406 阅读 · 0 评论 -
java之继承(继承的成员变量/方法、构造方法的访问特点;super、this关键字和实际的内存图解),抽象方法和抽象类(abstract关键字)以及其使用,发红包案例
继承多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那一个类即可。其中,多个类可以称为子类,单独那一个类称为父类、超类(superclass)或者基类。继承描述的是事物之间的所属关系,这种关系是: is-a 的关系即“子类就是一个父类”。子类可以当作父类看待,例如父类是员工,子类是教师,那么is-a关系描述为“教师就是一个员工”。父类更通用,子类更具体。我们通过继承,可以使多种事物之间形成一种关系体系。继承的定义:就是子类继承父类的属性和行原创 2020-11-28 18:44:01 · 971 阅读 · 0 评论 -
java之String类、static关键字、Arrays数组工具类(包含了操作数组的各种静态方法)、Math类
目录String类特点创建字符串的3+1种方式字符串共享(常量池)字符串的内容的比较方法String类概述:java.lang.String 类代表字符串(此类不需要导入)。Java程序中所有的字符串文字(例如"abc" )都可以被看作是实现此类的实例。特点1.字符串的内容永不可变,是一个常量。【重点】2.正是字符串的永不可变性,所以字符串是可以共享使用的。3.字符串效果上相当于是char[]字符数组,但是底层原理是byte[]字节数组。创建字符串的3+1种方原创 2020-11-25 23:02:54 · 388 阅读 · 0 评论 -
Java之API的学习,Scanner类,Random类,匿名对象,ArrayList集合,包装类(引用类型),对象数组
API概述:API(Application Programming Interface),应用程序编程接口。Java API 是一本程序员的字典,是JDK中提供给我们使用的类的说明文档。这些类将底层的代码实现封装了起来,我们不用关心这些类是如何实现的,只需要学习这些类如何使用。所以我们可以通过查询API的方式,来学习Java提供的类,并得知如何使用它。API使用步骤:打开帮助文档。 点击显示,找到索引,看到输入框。 你要找谁?在输入框里输入,然后回车。 看包。java.lang下的类不需要原创 2020-11-25 21:19:25 · 108 阅读 · 0 评论 -
Java之数组的定义格式,【默认值规则】,Java内存划分5大区,面向对象类的基本定义和对象的使用,private和this关键字,类的构造方法,标准类的组成部分。
1.数组概念:是一种容器,可同时存放多个数据值。特点:(1)数组是一种引用数据类型。(2)数组中的多个数据,类型必须统一。(3)数组长度再程序运行期间不可改变。数组的初始化:在内存中创建一个数组,并向其中赋予一些默认值。初始化方式:(1)动态初始化(指定长度)。(2)静态初始化(指定内容)。动态初始化数组的格式:数据类型[] 数组名称=new 数据类型[数组长度];左侧数据类型:即数组中保存的数据的统一类型。左侧的中括号:代表是一个数组,而不是变量。左侧的数组名称:给数原创 2020-11-17 08:41:38 · 305 阅读 · 0 评论 -
Java IDE介绍和使用
初学时使用系统终端开发java的步骤:(1)编写代码(2)启动终端(3)调用javac编译(4)调用java运行IDE:Integrated Development Environment 集成开发环境。 是一种专门用来提高软件开发效率的软件。免费的IDE:Eclipse收费的IDE:IntelliJ IDEA免费+收费所有的IDE中,全世界用的最多的是IntelliJ IDEA...原创 2020-11-12 23:53:13 · 1540 阅读 · 0 评论 -
Java基础知识之控制流程
目录1.顺序结构2.选择结构3.循环结构循环控制死循环循环的嵌套1.顺序结构2.选择结构判断语句:(1)单if语句: if(关系表达式) {语句体;}(2)标准的if...else语句: if(关系表达式) {语句体;} else {语句体;}(3)复合的扩展的if..else if ... else语句: if(关系表达式) {语句体1;} else if{语句体2;}......} else if{语句体n;} else {语句体n+1;}...原创 2020-11-12 23:45:58 · 91 阅读 · 0 评论 -
java一些基础知识介绍
public class helloword{ public static void main(String[] args){ System.out.println("hello world"); }}1.注释// 行注释/* */ 多行注释2.上述语法解释第一行:public class 后面代表定义一个类的名称,类是java源代码中的基本组织单位第二行:固定写法,代表main方法,表示程序执行的起点第三行:表示打印输出语句3.关键字特点:(...原创 2020-11-11 22:31:50 · 178 阅读 · 1 评论 -
Java历史
Java8 以后各个版本的新特性截止2020年11月10日,Java SE 15(Java SE 15.0.1是Java SE平台的最新版本)Java SE 11(LTS)Java SE 11.0.9是Java SE 11平台的最新版本Java SE 8Java SE 8u271是Java SE 8平台的最新版本。Java SE 7Java SE 7更新 2015年4月之后发布 仅可通过以下方式供Oracle客户使用 我的Oracle支持 (需要支持登录)。.转载 2020-11-10 16:10:42 · 152 阅读 · 0 评论