- 博客(19)
- 资源 (1)
- 收藏
- 关注
原创 2021-11-07 反射和注解
反射机制1. 反射机制的作用通过java语言中的反射机制可以操作字节码文件。优点类似于黑客。(可以读和修改字节码文件。)通过反射机制可以操作代码片段。(class文件。)反射机制相关的重要的类java.lang.Class: 代表整个字节码,代表一个类型,代表整个类。java.lang.reflect.Method: 代表字节码中的方法字节码。代表类中的方法。java.lang.reflect.Constructor: 代表字节码中的构造方法字节码。代表类中的构造方法。
2021-11-07 14:11:00
525
原创 2021-10-29 多线程
多线程1 多线程概述什么是进程,什么是线程?进程是一个应用程序(1个进程是一个软件)。线程是一个进程中的执行场景/执行单元。一个进程可以启动多个线程。例如:对于java程序来说,当在DOS命令窗口中输入:java Helloworld 回车之后。会先启动JVM,而JVM就是一个进程。JVM再启动一个主线程调用main方法。同时再启动一个垃圾回收线程负责看护,回收垃圾。最起码,现在的java程序中至少有两个线程并发,一个是垃圾回收线程,一个是执行main方法的主线程。进程和线程是什么关系?举
2021-10-29 23:16:38
448
原创 2021-10-20 I/O流详解
I/O流详解1 I/O流概述什么是I/O输入输出,通过IO完成对硬盘文件的读和写。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fOLavPEN-1634718042075)(https://i.loli.net/2021/10/08/a5hEyirkJK2toqc.png)]I/O流分类**方式一:**按照流的方向:读和写=输入和输出**方式二:**按照读取数据的方式不同:**字节流:**有的流是按照字节的方式读取数据,一次读取1个字节byte,等同于一
2021-10-20 16:22:10
376
原创 2021-10-12 Java学习路线
Java学习路线JavaSE基础语法+常用类库数据库MySQL(或有精力学Oracle)JDBC:Java语言连接数据库Web前端对于系统结构来说,常见的有两种:第一种是CS结构,第二种是BS结构。BS结构是目前的主流。所谓的BS其实就是:Browser/Server,浏览器访问服务器的形式。浏览器B端的就是Web前端,在浏览器上运行的语言包括:HTML、CSS、JavaScript(JS最重要),依次学习JavaWeb(Web后端)BS结构,
2021-10-12 10:21:22
150
原创 2021-10-12 集合
集合1 集合概述一种容器,可以容纳其他类型数据。数组就是一个集合一个载体,可以一次容纳多个对象开发中常用集合本身是Java对象,集合不能直接存储基本数据类型,也不能直接存储JAVA对象,存储的是引用(内存地址)。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VMwsk1yC-1634004729514)(https://i.loli.net/2021/09/22/OUYnKSbjhisQwDq.png)]不同集合,底层对应不同数据结构。往不同集合中存储
2021-10-12 10:14:05
110022
原创 2021-09-18 异常
异常一、什么是异常Exception异常指程序运行中出现的不期而至的各种状况,如:文件找不到、网络连接失败、非法参数等。异常发生在程序运行期间它影响了正常的程序执行流程。异常分类检查性异常最具代表的检查性异常是用户错误或问题引起的异常,这是程序员无法预见的。例如要打开一个不存在文件时,一个异常就发生了,这些异常在编译时不能被简单地忽略。运行时异常运行时异常是可能被程序员避免的异常。与检查性异常相反,运行时异常可以在编译时被忽略。错误ERROR错误不是异常,而是脱离程序员控制
2021-09-22 15:00:42
170
原创 2021-09-22 Java常用类
Java常用类多查API帮助文档1 String引用数据类型双引号括起来的都是String对象Java规定,字符串不可变。也就是说“abc",自出生到死亡都不能变为”abcd"String的存储原理凡是双引号括起来的,都直接存储在方法区的常量池中原因是字符串在开发中使用太频繁,为了执行效率。例如String s1 = "abc"; //这里“abc”是在常量池中,对象地址直接给栈里的s1;String s2 = new String("xyz"); //这里"xyz"也
2021-09-22 14:59:21
190
原创 2021-09-17 项目二
项目二要求为某个酒店编写程序:酒店管理系统,模拟订房、退房、打印所有房间状态等功能。1、该系统的用户是:酒店前台。2、酒店使用二维数组来模拟。3、酒店中的每一个房间应该是一个java对象4、每一个房间Room应该有:房间编号、房问类型、房间是否空闲5、系统应该对外提供的功能:可以预定房间:用户输入房间编号,订房。可以退房:用户输入房间编号,退房可以查看所有房间的状态:用户输入某个指合应该可以查看所有房间状态。代码package com.guyuer.array.homework;
2021-09-17 23:40:50
110
原创 2021-09-17 项目一
项目一编写程序,使用一维数组,模拟栈数据结构。要求: 1、这个栈可以存java中的任何引用类型的数据。 2、在栈中提供push方法模拟压栈。(栈满了,要有提示信息。) 3、在栈中提供pop方法模拟弹栈。(栈空了,也有有提示信息。 4、编写测试程序,new栈对象,调用push pop方法来模拟压栈弹栈的动作。知识回顾:栈栈是Vector的一个子类,它实现了一个标准的后进先出的栈,栈本身最重要的就是 push 和 pop。堆栈只定义了默认构造函数,用来创建一
2021-09-17 23:39:45
80
原创 2021-09-10 Object类
Object类JDK类库的根类:Object类中方法所有子类通用,所有类默认继承Object,1. 常用方法查询所有方法:查源代码(C:\Program Files\Java\jdk1.8.0_301\src\java\lang\object.java):麻烦、代码难懂查阅Java类库帮助文档什么是API?API = Application Program Interface 应用程序编程接口SUN公司提前写好的,整个JDK的类库,就是一个JavaSE的API每个API都配置帮
2021-09-17 23:38:46
87
原创 2021-09-06 面向对象
面向对象一、面向过程&面向对象面向过程:顺序结构思想,第一步做什么,第二步做什么,适合处理简单问题面向对象:分类思维模式,物以类聚,思考问题首先需要哪些分类,对分类进行单独思考。对某个分类的细节进行面向过程。适合多人协作、复杂问题。两者相辅相成,不可分割。二、什么是面向对象面向对象编程:Object-Oriented Programming,OOP以类的方式组织代码,以对象的形式组织(封装)数据。抽象:抽取共同点,编程思想三大特性:封装继承多态方法回顾package co
2021-09-06 21:18:27
64
原创 2021-08-27 Java数组
Java数组一、数组概述相同类型数据的有序组合下标从0开始数组特点其长度是确定的。数组一旦被创建,它的大小就是不可以改变的。其元素必须是相同类型不允许出现混合类型。数组中的元素可以是任何数据类型,包括基本类型和引用类型。数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量.数组本身就是对象,Java中对象是在堆中的,因此数组无论保存原始类型还是其他对象类型,数组对象本身是在堆中的二、声明和创建声明int[] nums1; //首选,int[]
2021-08-27 20:54:15
520
原创 2021-08-19 Java方法
Java方法一、方法的定义及调用System.out.println()//类 对象 方法Java方法是语句的集合,在一起执行一个功能方法包含于类或对象中设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合。我们设计方法的时候,最好保持方法的原子性,就是一个方法只完成1个功能,这样利于我们后期的扩展。方法定义方法类似于其他语言的函数。方法包含一个方法头和一个方法体。下面是一个方法的所有部分:修饰符: 修饰符,这是可选的,告诉编译器如何调用该方法。定义
2021-08-19 16:25:36
87
原创 2021-08-17 流程控制
流程控制一、输入:Scanner对象功能:输入基本语法:Scanner scanner = new Scanner(System.in);有next()和nextLine()两种用法:next()一定要读取到有效字符后才可以结束输入对输入有效字符之前遇到的空白,next()方法会自动将其去掉。只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。next()不能得到带有空格的字符串。如输入hello world只能接收hello;nextLine ()以 Ente
2021-08-17 20:56:00
115
原创 2021-08-15 JDK环境配置
卸载JDK环境变量的JAVA_HOME,删除其对应地址下的JAVA安装目录(资源管理器中)删除JAVA_HOME环境变量删除PATH中JAVA相关的两个环境变量cmd命令输入Java -version查看当前JAVA环境,没有说明删除干净配置JAVA运行环境下载安装JDK8在环境变量中添加JAVA_HOME,地址为JDK安装目录 环境变量PATH,添加%JAVA_HOME%\bin,%JAVA_HOME%\jre\bincmd命令输入Java -versi
2021-08-15 20:07:14
177
原创 2021-08-15 Java基础语法
Java基础语法注释单行注释//单行注释多行注释/*多行注释*/文档注释/***文档注释,/**开头,* /结束,每行得加**@Description Hello World*@Author GuYUe*/有趣的代码注释/*** * .,, .,:;;iiiiiiiii;;:,,.
2021-08-15 19:56:10
129
原创 Hello World!
Hello World!public class hello{ public static void main(String[] args){ System.out.print("Hello, World"); }}运行方式文件位置打开cmd,输入javac hello.java,转换成hello.class输入java hello显示Hello,worldD:\OneDrive\互联网\Java\Code>javac hello.javaD:\OneDri
2021-08-13 14:33:05
57
原创 2021-08-12 Dos命令
Dos命令一、打开CMDWin+R,输入cmd开始+系统+命令提示符文件夹下+按住shift+右键:在此处打开命令行窗口资源管理器地址栏前面加cmd空格路径二、常用Dos命令1盘符切换C:\Users\HJR>D:D:\>2查看当前目录下所有文件D:\>dir 驱动器 D 中的卷是 DATA 卷的序列号是 92A2-FB1C D:\ 的目录2021/08/04 上午11:57 <DIR> Baid
2021-08-12 22:02:32
397
原创 2021-08-12 Markdown学习
Markdown学习标题一级标题二级标题三级标题字体样式粗体 两边** 或者CTRL+B斜体 两边* 或者CTRL+i粗斜体 两边***引用图片超连接点击跳转列表数字+.23-+空格表格名字性别生日张三男19980909中间有空行不显示表格代码...
2021-08-12 17:30:25
60
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人