重新学习Java
文章平均质量分 55
qq_51550750
这个作者很懒,什么都没留下…
展开
-
JDK8_新特性_详细总结+代码(2)接口中新增的方法
JDK8_新特性_详细总结+代码(2)接口中新增的方法原创 2022-07-14 19:42:26 · 206 阅读 · 0 评论 -
JDK8_新特性_详细总结+代码(1)Lambda表达式
JDK8_新特性_详细总结+代码(1)Lambda表达式原创 2022-07-14 13:52:04 · 258 阅读 · 0 评论 -
JDK9_API层次的改变-接口中的私有方法
JDK9——API层次的改变-接口中的私有方法原创 2022-07-13 13:03:56 · 431 阅读 · 0 评论 -
Java_反射_通过案例理解反射的好处
通过案例体会反射的好处原创 2022-06-05 19:56:35 · 136 阅读 · 0 评论 -
JavaEE进阶_枚举Enum
0x01_引入_自定义枚举类【1】数学中:一定学过枚举法(穷举)1<x<42<y<5(限定x,y都是int)求x+y=6枚举法:一枚一枚的列举出来。前提:元素有限,确定【2】在java中,类的对象是有限个,确定的。这个类我们可以定义为枚举类。举例:星期:一二三四五六日性别:男女季节:春夏秋冬【3】自定义枚举类:(JDK1.5之前自定义枚举类)(自定义枚举类)自定义的枚举类(注意看代码中的注释,里面有自定义枚举类的思想)package com.bones原创 2022-06-05 18:54:59 · 141 阅读 · 0 评论 -
多线程和高并发(1)_为什么要学习多线程和高并发_什么是程序?什么是进程?什么是线程?_创建线程的5种方法
为什么要学习多线程和高并发作为一名合格的java程序员,面试一定会问到的就是多线程了。而且现在面试的趋势就是“上天和入地”(按照某一位大佬的话来说)。上天:1.项目经验2.高并发 缓存 大流量 大数据量的机构设计入地:1.算法和数据结构(各种基础的算法,各种基础的数据结构是必须的,现在字节的算法考的有多难都不用说了吧)2.JVM OS 线程 IO等内容多线程和高并发当然就是属于“入地”中的内容啦。其实如果是科班出身的人一定在学习OS的时候学过进程、线程。而在学习Java的时候必学的就是Thr原创 2022-05-11 23:26:03 · 135 阅读 · 0 评论 -
注解(7)_元注解_元注解的概念_@Retention_@Target_@Documented_@Inherited
元注解的概念元注解是用于修饰其他注解的注解。JDK5.0提供了四种元注解:@Retention@Target@Documented@Inherited比如JDK内置的3个注解之一:@SuppressWarnings就有元注解:元注解_@Retention看源码:配置参数:RetentionPolicy value();RetentionPolicy是一个枚举类型@Retention:用于修饰注解,用于指定修饰的那个注解的生命周期,@Rentention包含一个Retent原创 2022-05-04 08:59:39 · 316 阅读 · 0 评论 -
注解(6)_自定义注解_元数据_标记_配置参数
自定义注解了解即可(不掌握也可以,一般用现成的注解)如何自定义注解(1)参照现有注解:比如:@SuppressWarnings声明处:public @interface SuppressWarnings在注解的名称前面加上@interface注意:上面这个@interface和接口Interface没有任何关系新建,new—>java class—>选择Annotation:创建完成后,public @interface MyAnnotation {}定义的注解的声原创 2022-04-27 16:48:00 · 124 阅读 · 0 评论 -
注解(5)_注解实例_替代配置文件的注解(以servlet配置为例)
在servlet3.0之前的配置代码:<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://x原创 2022-04-27 16:10:15 · 564 阅读 · 0 评论 -
注解(4)_注解实例_JDK内置的3个注解
@Override限定重写父类方法,该注解只能用于方法案例(1)准备父类Person:public class Person { public void eat(){ System.out.println("父类eat方法"); }}(2)准备子类Student,重写eat方法:public class Student extends Person{ public void eat(){ System.out.println("子类ea原创 2022-04-27 09:58:49 · 176 阅读 · 0 评论 -
注解(3)_注解实例_文档注解_IDEA自动生成JavaDoc_IDEA自动生成JavaDoc乱码问题
文档注解说明注释允许你在程序中嵌入关于程序的信息。你可以使用 javadoc 工具软件来生成信息,并输出到HTML文件中。说明注释,使你更加方便的记录你的程序信息。文档注解我们一般使用在文档注释中,配合javadoc工具javadoc 工具软件识别以下标签:其中注意:Ø @param @return和@exception这三个标记都是只用于方法的。Ø @param的格式要求: @param 形参名 形参类型 形参说明Ø @return的格式要求: @return 返回值类型返回值说明,如果原创 2022-04-25 10:08:15 · 131 阅读 · 0 评论 -
注解(2)_注解实例Junit注解
@Test@Before@After代码:package com.bones.test;import com.bones.calculator.Calculator;import org.junit.After;import org.junit.Assert;import org.junit.Before;import org.junit.Test;public class CalculatorTest { @Before public void init(){原创 2022-04-25 09:21:27 · 244 阅读 · 0 评论 -
注解(1)_注解的引入
【1】历史:JDK5.0 新增 — 注解(Annotation),也叫元数据【2】什么是注解?注解其实就是代码里的特殊标记,这些标记可以在编译,类加载,运行时被读取,并执行相应的处理。通过使用注解,程序员可以在不改变原有逻辑的情况下,在源文件中嵌入一些补充信息。代码分析工具、开发工具和部署工具可以通过这些补充信息进行验证或者进行部署。使用注解时要在其前面增加@符号,并把该注解当成一个修饰符使用。用于修饰它支持的程序元素。【3】注解的重要性:Annotation 可以像修饰符一样被使用,可用于修原创 2022-04-25 09:17:49 · 140 阅读 · 0 评论 -
设计模式(1)Singleton单例模式_8种写法
使用场景内存中只需要一个实例• 比如各种Mgr• 比如各种Factory一共有8种写法,但是只有2种写法是完美无缺的。写法一:饿汉式(最常见的写法)保证只有一个实例—》定义一个静态的实例Instance/** * 饿汉式 * 类加载到内存后,就实例化一个单例,JVM保证线程安全, * JVM保证每一个class在load到内存中,只是load一次--->static变量是在load到内存之后,马上就进行初始化一次,就初始化这一次,多线程也没有关系 * 简单实用,推荐使用! *原创 2022-04-10 20:32:36 · 549 阅读 · 0 评论 -
Java_Junit_@Before和@After
Junit_@Before和@After@Before:某一个方法中,加入了@Before注解以后,那么这个方法中的功能会在测试方法执行前先执行一般会在@Beforer修饰的那个方法中加入:加入一些申请资源的代码:申请数据库资源,申请IO资源,申请网络资源@After:某一个方法中,加入了@After注解以后,那么这个方法中的功能会在测试方法执行后先执行一般会在@After修饰的那个方法中加入:加入释放资源的代码:释放数据库资源,释放IO资源,释放网络资源下面的案例代码只是简单说明@Befor原创 2022-03-30 09:30:39 · 3188 阅读 · 0 评论 -
Java反射机制01_反射的概念以及获取字节码信息 的四种方式
Java反射机制01-反射的概念JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。在编译后产生字节码文件的时候,类加载器子系统通过二进制字节流,负责从文件系统加载class文件。在执行程序(java.exe)时候,将字节码文件读入JVM中—>这个过程叫做类的加载。然后在内存中对应创建一个java.lang.Class对象–>这个对象会被放原创 2021-11-28 23:46:12 · 468 阅读 · 0 评论 -
java语言语法--- Java标识符(标识符命名规则)、Java关键字、Java变量(变量的声明、赋值、使用)和常量(字符常量、字面常量)(包括Java字节码文件反汇编命令javap)
java语言语法— Java标识符、Java关键字、Java变量和常量(包括Java字节码文件反汇编命令javap)1.标识符(1)读音:biao zhi fu(2)什么是标识符?(摘自百度百科)简单来说,标识符就是一个名字(3)标识符命名的规则:组成部分(4个可以):数字、字母(尽量用英文,虽然汉子、日文、俄语都可以)、下划线_、美元符号 $2个不可以:第一,不能以数字开头(例如1num不可以,但是num1可以);第二,不能采用Java中的关键字命名(Java 的关键字有其特殊的原创 2021-11-25 17:08:44 · 358 阅读 · 0 评论 -
面试基础-- JDK、JRE、JVM
面试基础-- JDK、JRE、JVM(1)JDK、JRE、JVM之间的关系(2)JRE和JDKJDK(Java Development Kit)Java开发工具包,JRE(Java Runtime Enviroment)是Java的运行环境,JVM( java virtual machine)Java虚拟机。JDK是面向开发者的,JRE是面向使用JAVA程序的用户,这只是简单区别通过上图,有两个JRE文件夹,如果细看里面的内容基本上是一样的,如果是只是Java程序使用者,那么只会有最外层的那个原创 2021-11-25 15:25:46 · 120 阅读 · 0 评论 -
反编译工具的使用和字节码文件的查看(Binary Viewer)
反编译工具的使用和字节码文件的查看什么是反编译反编译工具链接: https://pan.baidu.com/s/15r-Qg5_wOhzO8fKRso3x8A 提取码: lmm7–来自百度网盘超级会员v4的分享使用非常简单:双击打开,然后将字节码文件拖进去即可:比如我准备了一个Java文件,同时也将他成功编译了:/**@author bones@version 1.0这是关于java基础的文档注释的 代码,非常好理解*/public class Anno_test2{ pub原创 2021-11-25 14:32:55 · 1273 阅读 · 0 评论 -
Java注释--单行注释、多行注释、文档注释
Java注释–单行注释、多行注释、文档注释单行注释和多行注释语法格式//单行注释//单行注释//注释内容/*这里可以放置多行注释多行注释的内容Java真的学起来有意思!!*/举例://这是一段用于测试注释的代码public class Annotation_test{ public static void main(String[] args){ //下面的语句将原封不动输出:Hello Annotation!! System.out.println("Hello A原创 2021-11-25 14:01:59 · 884 阅读 · 0 评论 -
代码量统计工具的安装和使用
代码量统计工具的安装和使用我提供的软件:下面的工具适合Windows系统:链接:链接: https://pan.baidu.com/s/1Rt77yOQ_lhW7ufdb-fZy-g 提取码: 88m8–来自百度网盘超级会员v4的分享解压之后:双击运行:然后稍等几秒就可以然后双击刚才的软件:选择文件夹就可以在下面看到总计代码行数其实练习的量才决定了实力,所以还是鼓励自己多敲吧!!...原创 2021-11-24 22:58:58 · 301 阅读 · 0 评论 -
Java_API
Java_API这里我提供1.8版本的:链接: https://pan.baidu.com/s/1CvPjVGrY2HaGF2spQCVDRg 提取码: 088m–来自百度网盘超级会员v4的分享API定义(摘自百度百科)概念比较抽象,可以简单理解为一本字典,用来查找字词一样查找功能等来实现程序等功能。Java的API由SUN公司提供的对Java语言的说明。...原创 2021-11-24 22:41:08 · 174 阅读 · 0 评论 -
JAVA_HOME系统环境变量
JAVA_HOME系统环境变量在以后会学到Tomcat,到时候打开startup.bat会出现闪退问题解决办法:配置JAVA_HOME系统环境变量:同时也可以将系统变量path更改为%JAVA_HOME%\bin如下图:原创 2021-11-24 17:01:22 · 679 阅读 · 0 评论 -
classpath环境变量
classpath环境变量在 此电脑----属性----高级系统设置----环境变量 或许可以找到环境变量(系统有这个环境变量,只是有可能没有显式地配置)比如我新装的虚拟机中:找了一下系统环境变量,就没有classpath环境变量,所以我尝试显式的配置一下(简单写一下):随便准备一个Java文件:cmd编译和执行:现在改变classpath的位置,在Documents下随便准备一个空的文件夹,并且将classpath的路径改为:发现编译没有问题,但是执行有问题。这就是class原创 2021-11-24 15:28:08 · 3760 阅读 · 1 评论 -
Java程序编译的几个方法(编辑器Notepad++)
Java程序编译的几个方法以写好的HelloWorld.java文件为例:我将这个HelloWorld.java文件放在了:HelloWorld.java文件的内容:编译的原理就不多说了:(画一个简单的图)现在通过几种方法进行编译:方法1:win + R 录入cmd,先进入文件所在的文件夹,然后再编译:(没有报错就说明编译成功)方法2:win + R 录入cmd 直接编译命令+文件路径:方法3:先在图形界面找到文件所在的位置,在上面的路径中录入cmd,这样会直接打开这个文件夹所在原创 2021-11-24 15:11:14 · 272 阅读 · 0 评论 -
第一段Java程序_借助Win控制命令台编译执行 编辑器Notepad++
第一段Java程序_借助Win控制命令台编译执行 编辑器Notepad++准备代码:第一次编译:显然需要先配置环境变量:先找到java.exe和javac.exe所在的文件夹位置:此电脑—》高级系统设置:第二次编译:编译成功!下面执行:再回过去看一下代码所在的文件夹也有编译之后的文件:操作过程中常见错误总结(要养成良好的习惯!!):单词拼错(特别低级的错!)源文件的名字必须和类名相同,否则会报错:3. 标点状态为中文:报错:非法字符4.{}等没有成对原创 2021-11-24 09:53:49 · 89 阅读 · 0 评论 -
Notepad++的安装和基本使用
安装Notepad++这是我提供的安装包:链接: https://pan.baidu.com/s/1DHZyd985vBHzlyjNgPK_4A 提取码: 8q1o–来自百度网盘超级会员v4的分享安装:1.双击:2.选择语言:3.开始安装,点击下一步:4.接受许可证协议:5.选择安装的位置,然后下一步:6.下一步:7.创建桌面快捷方式,然后开始安装:8.最后等一会儿就完成咯:桌面上有Notepad++的快捷方式:默认打开Notepad++了,下面进行设置No原创 2021-11-23 19:58:56 · 10511 阅读 · 0 评论 -
安装JDK-- Java基础
Java基础(一):安装JDKOracle官网可以下载JDK:https://www.oracle.com因为官网有一些慢,这里我提供了64位和32位的JDK8:链接: https://pan.baidu.com/s/11LC-pSb5cb_m2YaxLGV_tQ 提取码: tft8–来自百度网盘超级会员v4的分享安装JDK:1.双击:2.点击下一步,开始安装:3.选取安装位置,一般来说默认的就可以,然后下一步:4.稍等片刻:5.安装JRE:6.等待:7.安装完成,关原创 2021-11-23 19:17:20 · 539 阅读 · 0 评论 -
java重新学习
安装了win10虚拟机,决定换一个环境重新学习Java1.转义字符public class HiWorld{ public static void main(String[] args){ System.out.print("姓名:"); System.out.println("丽丽"); System.out.print("年龄:"); System.out.println("68"); /* System.out.print:原样输出,但是不换行 System.out.原创 2021-10-30 21:29:26 · 102 阅读 · 0 评论