Java
文章平均质量分 68
AD_钙
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【jar Linux】IntelliJ IDEA打包java项目,得到jar文件,解决【A JNI error has occurred.please check your Installation】
0. 问题IntelliJ IDEA 打包 可运行jar包根据不同教程尝试过,记录可行的方法生成jar包后在Ubuntu上运行会出现【A JNI error has occurred.please check your Installation and try again】【Exception in thread “main” java.lang.SecurityException: Invalid signature file digest for Manifest main attributes】原创 2022-03-09 13:35:25 · 1352 阅读 · 0 评论 -
【Java 面向对象】快速学习接口(引用类型)、三大特征之多态、引用类型转换
根据课程图文做的笔记,供复习1. 接口(引用数据类型:数组、类、接口)1.1 接口的含义接口(方法的集合)interface类抽象方法>JDK7成员变量默认方法和静态方法>8构造方法私有方法>9成员方法不能创建对象,可以被实现implements。实现接口的类可以看作接口的子类可以创建对象,继承实现接口的类必须实现接口的所有抽象方法 —> 创建该类对象,就可以调用方法如果不实现接口的所有抽象方法 = 有方法没有函数体 .原创 2021-09-01 20:18:26 · 331 阅读 · 0 评论 -
【Java 进阶】File类知识详解、绝对路径和相对路径的区别
File 类笔记,供自己方便查看0.看看绝对路径和相对路径是啥哈绝对路径:从盘符开始的路径,这是一个完整的路径。相对路径:相对于项目目录的路径,这是一个便捷的路径,开发中经常使用。天涯海角找到你和只能在眼前找到你的区别public class FilePath { public static void main(String[] args) { // D盘下的bbb.java文件 File f = new File("D:\\bbb.java");原创 2021-08-16 11:39:40 · 2598 阅读 · 0 评论 -
【Java Maven】快速看懂Maven工程目录,进一步了解常用命令
根据课程图文内容做的笔记1. Maven工程目录maven工程:src目录和pom.xml必备src目录的结构:src/main/java 存放项目的java文件src/main/resources 项目资源文件,如spring配置文件src/test/java 所有的单元测试文件 ,Juint测试类src/test/resources 测试的资源文件target 项目的输出位置 :存放编译后的class文件pom.xml maven项目核心配置文件可以根据这个.原创 2021-08-15 23:12:10 · 275 阅读 · 0 评论 -
【Java Maven】Maven的安装与配置(以Maven3.8.2为例截图说明)另一定要重启cmd再运行mvn命令,不然会显示mvn不是内部命令
0. 前提安装并配置好JDK 本文使用JDK1.81. 下载Maven源文件到官网下载安装软件 https://maven.apache.org/点击download2. 解压将maven解压到没有中文没有空格的路径下:如D:\mavenbin:存放了maven的命令boot:maven本身的引导程序如类加载器conf:存放maven的一些配置文件,如setting.xmllib:存放maven本身运行需要的jar包3. Maven及JDK环境变量配置新建MAV原创 2021-08-15 21:47:07 · 2450 阅读 · 0 评论 -
【Java Maven】Maven介绍【8.15】
根据课程图文做的笔记,供复习查看1.Maven的定义Maven:项目管理工具,包含以下一些内容项目对象模型 POM一组标准集合项目生命周期依赖管理系统用来运行定义在生命周期阶段中插件目标的逻辑2. Maven的适用范围引用数目庞大的jar包,且jar包之间会有冲突,不同版本也有冲突需要将java文件编译成字节码文件需要写单元测试并运行来检验代码质量需要把代码和配置文件、资源整合,打包,或者发布到服务器Maven:帮助开发者构建工程、管理jar包、编译代码、自动运行单元测试.原创 2021-08-15 10:16:52 · 158 阅读 · 0 评论 -
【Java javac】使用javac命令编译两个不同包目录下的相关java文件
Calculator.java文件package junit;public class Calculator { public int add(int a, int b) { return a - b; } public int sub(int a, int b) { return a - b; }}CalculatorTest.java文件package test;import junit.Calculator;imp原创 2021-08-14 16:34:26 · 1341 阅读 · 0 评论 -
【Java JDBC】JDBC基本概念、快速入门、JDBC各个接口和类详解、预编译占位符的使用
JDBC入门根据课程图文做的笔记,供自己需要时复习1.JDBC概念Java DataBase Connectivity : Java 数据库连接, Java语言操作数据库JDBC本质:其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。2.基本的JDBC步骤2.1 步骤: 1. 导入驱动jar包 mysql-connector-java-x原创 2021-08-14 10:56:44 · 262 阅读 · 0 评论 -
【Java 多线程】多线程的原理 使用Thread类和Runnble接口的区别 匿名内部类创建线程
1.多线程原理2.Thread类3.Runnable创建线程package thread;public class MyRunnable implements Runnable{ @Override public void run() { for (int i = 0; i < 20; i++) { System.out.println(Thread.currentThread().getName()+" "+i);原创 2021-08-12 11:48:02 · 189 阅读 · 0 评论 -
【Java 线程】进程与线程的概念和区别
学习相关课程图文做的笔记,仅记录留做自己看1 并发与并行并发:指两个或多个事件在同一个时间段内发生。并行:指两个或多个事件在同一时刻发生(同时发生)单核处理器的计算机肯定是不能并行的处理多个任务的,只能是多个任务在单个CPU上并发运行。线程也是一样的,从宏观角度上理解线程是并行运行的,但是从微观角度上分析却是串行运行的,即一个线程一个线程的去运行,当系统只有一个CPU时,线程会以某种顺序执行多个线程,我们把这种情况称之为线程调度。2 线程与进程进程:是指一个内存中运行的应用程.原创 2021-08-12 10:54:14 · 141 阅读 · 0 评论 -
【Java Args4J】简单了解Args4J库
Args4J修改翻译自https://blog.youkuaiyun.com/zhishangdezuomo/article/details/25201029/用args4j库在Java应用程序中解析命令行参数Args4J使用一个被称为Option的类来保存输入的参数.根据Option类来应用参数,每个参数可以对应一个类中的属性.类中属性用Annotation注解,在Annotation中给出该参数的选项, 还可以配置其他有用的信息.该Annotation就是 Option 注解:Option 注解原创 2021-08-06 10:50:15 · 911 阅读 · 0 评论 -
【Java 基础知识】final关键字修饰类、变量、方法的使用方式与特点
final关键字0. 前提继承:子类可以在父类的基础上改写父类的内容。如方法重写为了避免随便改写一些重要的或者固定的类,提供了final关键字,修饰不可改变内容1. final修饰的特点final:不可改变,可以用于修饰类、方法、变量类:被修饰的类不可被继承方法:被修饰的方法不可被重写变量:被修饰的变量不可被重新赋值2.final的使用方式2.1 修饰类:格式:final class ClassName{ }public final class Stringpublic fin原创 2021-08-05 14:47:59 · 3640 阅读 · 0 评论 -
【Java IO】PrintStream打印流(属于字节输出流)的构造函数
打印流PrintStream打印流,属于字节输出流PrinterWriter,属于字符输出流菜鸟教程上面的IO图PrintStream的概念功能PrintStream 为其他输出流添加了功能,使它们能够方便地打印各种数据值表示形式。与其他输出流不同,PrintStream 永远不会抛出 IOException;异常情况仅设置可通过 checkError 方法测试的内部标志。为了自动刷新,可以创建一个 PrintStream;可以在写入byte 数组之后自动调用 flush 方法,可调原创 2021-08-05 12:42:31 · 319 阅读 · 0 评论 -
【Java IO】单纯介绍IO的概念、分类
IO本文是java课程图文做的笔记01. IO的概念数据流动:硬盘、内存、键盘、外接设备等设备之间数据的传输基准:以内存为基准,流向内存是输入流,流出内存的输出流Java中I/O操作主要是指使用java.io包下的内容,进行输入、输出操作。输入也叫做读取数据,输出也叫做作写出数据。02. IO的分类根据数据的流向分为:输入流和输出流。输入流 :把数据从其他设备上读取到内存中的流。输出流 :把数据从内存 中写出到其他设备上的流。格局数据的类型分为:字节流和字符流。字节流 :以原创 2021-08-04 16:09:08 · 107 阅读 · 0 评论 -
【Java Python】编程命名规范、项目名、包名、类名、变量、方法名、接口名
命名规范Java名称只能由字母、数字、下划线、$符号组成不能以数字开头名称不能使用Java中的关键字项目名:全部小写 projectname包名:全部小写 packagename类名:首字母大写,其余组成单词首字母大写。 ClassName方法名:首字母小写,其余组成单词首字母大写。methodName变量:首字母小写,其余组成单词首字母大写。(与方法名规则相同)varNamePython转 https://www.imooc.com/article/34082原创 2021-08-04 16:07:06 · 1318 阅读 · 0 评论 -
【Java 进阶03】字符流【未结束】
字符流未写明准确路径的要修改配置文件本文是参考java课程图文做的笔记0. 字节流与字符流输入流输出流字节流字节输入流InputStream字节输出流OutputStream字符流字符输入流Reader字符输出流Writer1. 使用字节流可能存在的问题遇到中文字符时,可能不会显示完整的字符,那是因为一个中文字符可能占用多个字节存储Java提供一些字符流类,以字符为单位读写数据,专门用于处理文本文件2. 字符输入流【Reader】java.i原创 2021-08-04 11:26:23 · 124 阅读 · 0 评论 -
【Java IO】字节流【weijieshu】
IO本文是java课程图文做的笔记01. IO的概念数据流动:硬盘、内存、键盘、外接设备等设备之间数据的传输基准:以内存为基准,流向内存是输入流,流出内存的输出流Java中I/O操作主要是指使用java.io包下的内容,进行输入、输出操作。输入也叫做读取数据,输出也叫做作写出数据。02. IO的分类根据数据的流向分为:输入流和输出流。输入流 :把数据从其他设备上读取到内存中的流。输出流 :把数据从内存 中写出到其他设备上的流。格局数据的类型分为:字节流和字符流。字节流 :以原创 2021-08-02 01:19:27 · 182 阅读 · 0 评论 -
【JavaWeb 注解】快速了解注解的概念、分类以及使用自定义注解完成简单的测试异常框架类
注解本文是java课程图文做的笔记0. 注解和注释的区别注解:说明程序的。给计算机看的注释:用文字描述程序的。给程序员看的,方便阅读程序1. 注解的概念注解(Annotation):也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。2. 注解的使用方法使用注解:@注解名称3. 注解的作用分类①编写文档:通过代码里标识的注解生成文原创 2021-08-01 19:58:04 · 426 阅读 · 0 评论 -
【javaWeb 反射】 实例介绍 反射机制 和 框架类设计
反射与框架设计本文是根据Java课程图文做的笔记00. 背景第一阶段:源代码和字节码文件在硬盘上第二阶段:万物皆对象,内存中有一个对象来描述字节码文件,即Java里面的Class类,描述字节码文件共同的属性和行为.它描述字节码文件中所有的成员变量\构造方法和成员方法. 第三阶段:对象在内存上01. 基础概念框架:半成品软件。在框架的基础上进行软件开发,简化编码.比如一个软件有1000行代码,900行都可以是框架提供的,你往里面填东西就好了.反射机制:将类的各个组成部分封装为其原创 2021-08-01 11:51:54 · 196 阅读 · 0 评论 -
【JavaWeb Junit】举例快速了解Junit单元测试 @test注解
0. 背景测试分为白盒测试和黑盒测试:1. 黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值。2. 白盒测试:需要写代码。关注程序具体的执行流程。3. Junit是白盒测试小技巧:ctrl + alt + L 自动调整空白格等代码格式1. 不使用@test注解进行的测试1.1 新建Calculator类有两个成员方法:加 和 减package junit;public class Calculator { public int add(int a, int b)原创 2021-07-25 14:48:00 · 507 阅读 · 0 评论 -
【Java 面向对象】详解面向对象语言三大特征之【封装】+ JavaBean封装类标准
封装0. 背景面向对象编程 是 对客观世界的模拟成员变量隐藏在对象内部,外界无法直接触碰比如 人有一副皮囊,里面包裹各种器官,外界无法接触。这样就很好理解封装的保护作用:防止该类的代码被其他类随便访问封装的原则:将属性隐藏,提供公共方法给外界访问的窗口比如 人的嘴唇、耳朵等 可以大概理解为公共方法1. 封装的步骤使用**private**关键字修饰 成员变量给其他类提供公共方法:给外界需要访问的成员变量,提供一对方法:getXxx方法、setXxx方法2. private关键字原创 2021-07-14 14:11:45 · 127 阅读 · 0 评论 -
【Java 进阶01】快速掌握Object类的特点、toString方法、equals方法、Objects类
Objects类Objects工具类:提供方法来操作对象,由一些静态的实用方法组成这些方法是null-save(空指针安全的)或null-tolerant(容忍空指针的),用于计算对象的hashcode、返回对象的字符串表示形式、比较两个对象比较两个对象:Object的equals方法容易抛出空指针异常Objects的equals方法进行了优化public static boolean equals(Object a, Object b):判断两个对象是否相等 public stati原创 2021-07-10 14:39:12 · 242 阅读 · 0 评论 -
【Java 基础知识03】彻底区分Java虚拟机(JVM)、Java程序运行环境(JRE)、Java开发工具包(JDK),它们有什么样的联系?
Java虚拟机(JVM)、Java程序运行环境(JRE)、Java开发工具包(JDK)本文笔记,参考Java课程图文JDK>JRE>JVM1.Java虚拟机(JVM)JVM(Java Virtual Machine):Java虚拟机最底层,运行所有Java程序的假想计算机Java程序的运行环境所有的Java代码都运行在JVM之上为什么Java语言具有跨平台的特性?跨平台:Java编写的软件可以运行在任何操作系统上原因:编写的程序运行在JVM上,JVM运行在操作系统上原创 2021-07-10 10:37:31 · 521 阅读 · 0 评论 -
【Java 基础知识02】bit (比特) 和byte(字节)之间的关系
bit (比特) 和byte(字节)bit比特:二进制的每一个0/1 位byte字节:字节是计算机中最小的存储单元任何数据都是以字节的方式存储一个byte字节 = 8个bit 即0000-0000,8个二进制位原创 2021-07-10 10:10:33 · 373 阅读 · 0 评论 -
【Java 基础语法01】 举例描述二进制和十进制的互转
本文笔记,参考课程图文二进制和十进制互转0.背景人们生活:十进制数字计算机:二进制二进制:0、1两个数字,逢二进一位示例:1+1=10 逢二向前进一位倒数第一位代表2的零次方=1 倒数第二位代表2的1次方=2以此类推,1 * 2 + 0 * 1 = 2bit比特:每一个0/11.十进制转成二进制方法:除以2 获取余数较为简单的,可以直接计算:简而言之,一切都和2的次方有关系6 = 2 + 4 二进制:110倒数第一位代表2的零次方=1 倒数第二位代表2的1次方=原创 2021-07-10 09:49:22 · 199 阅读 · 0 评论 -
【Java 环境搭建】详细介绍JDK1.8(JDK8)环境变量的配置(全程截图)
一、准备工作JDK版本:jdk-8u271-windows-x64即jdk1.8.0_271二、环境变量配置1.右键桌面上“此电脑”>>“属性”2.点击>>高级系统设置3.点击>>环境变量4.在系统变量处点击新建JAVA_HOME变量,变量值为:D:\JDK\jdk1.8.0_271(jdk的安装路径)5.在系统变量处点击编辑Path变量(已存在),添加变量值%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin添加完点击确定原创 2020-12-26 17:25:36 · 1014 阅读 · 1 评论
分享