Java
文章平均质量分 89
Leo.Dolphin
逆流而上方为强者
展开
-
Junit单元测试
Junit单元测试测试分类:黑盒测试:不需要关注代码,给定输入值,看程序是否能够输出期望的值白盒测试:需要关注代码,关注程序的具体执行流程Junit使用:白盒测试步骤:定义一个测试类(测试用例)测试类名:被测试的类名Test,如CalculatorTest包名:xxx.xxx.xx.test,如com.leoDolphin.test定义测试方法:可以独立运行方法名:test测试的方法名,如testAdd()返回值:void参数列表:空参给方法加注解原创 2021-02-15 20:50:55 · 95 阅读 · 0 评论 -
Git常用操作详解
Git概述Git历史Linux的内核开源项目组在1991-2002年间,启用一个专有的分布式版本控制系统BitKeeper来管理和维护代码。直到2005年Linux和BitKeeper的商业公司解除合作关系,他们基于BitKeeper的经验教训,根据以下目标开发了自己的版本系统。速度简单的设计对非线性开发模式的强力支持(允许成千上万个并行开发的分支)完全分布式有能力高效管理类型Linux内核一样的超大规模项目(速度和数据量)Git和SVN的对比SVN是集中式版本控制系统SVN版本是集原创 2021-01-26 22:03:49 · 516 阅读 · 0 评论 -
网络编程Based on Java
网络编程Based on Java1.1 概述地球村:网络将整个地球上各国之间的时空距离拉近了,使得人们之间的交流更为便捷古老的交流方式——信件:打电话——链接——接通——通话 这叫TCP发短信——发送了就完事——接收 这叫UDP计算机网络:计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。网络编程的目的:传播交流信息,进行数据交换,通信想要达到这原创 2021-01-25 22:15:13 · 176 阅读 · 0 评论 -
Java面向对象详解
面向对象什么是面向对象面向过程思想(线性思维)步骤清晰简单,每一步去指定计算机做什么面向过程适合处理一些比较底层的问题(C语言,汇编等)面向对象思想(分类思维)物以类聚,分类的思想模式,思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考。最后,才对某个分类下的细节进行面向过程的思索面向对象适合处理复杂的问题,适合处理需要多人协作的问题!抽象——对于描述复杂的食物,为了从宏观上把握、从整体上合理分析,我们需要使用面向对象的思路来分析整个系统。但是,具体到微观操作原创 2021-01-07 21:10:21 · 197 阅读 · 0 评论 -
Java反射机制
Java反射机制静态语言VS动态语言动态语言是一类在运行时可以改变其结构的语言:例如新的函数,对象,甚至代码都可以被引进;已有的函数也可以被删除或者其他结构上的变化。通俗点说就是在运行时,代码可以根据某些条件改变自身结构主要动态语言:Object-C,C#,JavaScript,PHP,Python等静态语言与动态语言相对应,运行时结构不可变得语言就是静态语言。如:Java,C,C++Java不是动态语言,但Java可以称为“准动态语言”。即Java有一点的动态性,我们可以利用反射机制获原创 2021-01-05 21:30:05 · 115 阅读 · 0 评论 -
Java注解
Java注解注解和反射是很多框架的核心实现机制注解注解入门什么是注解?Annotation是从JDK5开始引入的新技术Annotation的作用不是程序本身,可以对程序作出解释(这点和注释(comment)没什么区别)可以被其他程序(如:编译器)读取(通过反射去读取)Annotation的格式:注解是以“@注释名”在代码中存在的,还可以添加一些数值,如@SuppressWarning(value=“unchecked”)Annotation在哪里使用?原创 2020-12-30 22:07:47 · 105 阅读 · 0 评论 -
为什么说Java是值传递?
为什么说Java是值传递?package com.oop.demo01;//引用传递:对象,本质还是值传递public class Demo04 { public static void main(String[] args) { Person person = new Person(); System.out.println(person.name);//null //类的hashcode,可以看成是对象的地址 System.o原创 2020-12-28 22:41:10 · 174 阅读 · 0 评论 -
Java数组知识
Java数组数组概述数组的定义数组是相同类型数据的有序集合数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成其中每一个数据称作一个数组的元素,每个数组元素可以通过一个下标来访问它们(数组的下标是从0开始的)数组的声明和创建首先必须声明数组变量,才能在程序中使用数组,其语法为:dataType[] arrayRefVar;//首选的方法//或者dataType arrayRefVar[];//效果相同,但不是首选方法Java语言使用new操作符来创建数组,语法原创 2020-12-26 22:26:10 · 125 阅读 · 0 评论 -
Java方法详解
Java的方法详解什么是方法?Java方法是语句的集合,它们在一起执行一个功能。方法是解决一类问题的步骤的有序组合方法包含于类或对象中方法在程序中被创建,在其他地方被引用设计方法原则:方法的本意是功能块,即实现某个功能的语句块集合。因此在设计方法时,最好保持方法的原子性,就是一个方法完成1个功能,有利于后期的扩展。方法的命名规则:驼峰式,如addSalary()方法的定义及调用Java的方法类似于C语言的函数,是一段用来完成特定功能的代码段,一般情况下,定义一个方法包原创 2020-12-25 22:24:06 · 110 阅读 · 0 评论 -
Java流程控制
Java流程控制用户交互Scanner在之前的基本语法学习中我们并没有实现程序和人的交互,但是Java给我们提供了这样一个工具类,从而获取用户的输入。java.util.Scanner是Java5的新特征,**我们可以通过Scanner类来获取用户的输入。基本语法Scanner s = new Scanner(System.in);通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNextLine()判断是原创 2020-12-23 22:20:47 · 135 阅读 · 0 评论 -
Java基础语法
Java基础语法注释、标识符、关键字注释——像是笔记一样,为了解释代码的含义,不会被执行,只是为了给写代码的人看代码段的含义;书写注释是一个非常重要的习惯Java注释有三种:单行注释(//双斜杠)多行注释(/* 注释 */)文档注释(在JavaDoc中讲解,/** */)public class HelloWorld { public static void main(String[] args) { //单行注释 //输出一个Hello,Worl原创 2020-12-21 22:57:47 · 830 阅读 · 0 评论 -
Java第一个程序及IDEA安装
Hello,World随便创建一个文件夹,存放代码新建一个Java文件(一般使用NotePad++编辑)文件后缀名为.javahelloworld.java注意:系统可能没有显示文件后缀名,需要我们在“查看“->”选项”里面设置不隐藏编写代码public class helloworld{ public static void main(String[] args){ System.out.print("Hello,World"); }}在路径处用cm翻译 2020-12-20 19:38:02 · 127 阅读 · 0 评论 -
如何安装JDK以及配置环境变量
Java安装JDK,JRE,JVM的关系JDK: Java Development KitJRE: Java Runtime EnvironmentJVM: Java Virtual MachineJDK包含了JRE,JDK为开发者提供了可编程的一些工具,JRE是Java运行时环境;JDK和JRE都包含JVM,它是Java可以跨平台的核心技术,write once run anyway。如何卸载JDK删除环境变量中的JAVA_HOME相关的配置,以及其对应的路径下的jdk文件夹删除J原创 2020-12-20 18:05:51 · 85 阅读 · 0 评论