Java技术
文章平均质量分 71
Vibe~
国内一线红队,擅长攻防渗透
展开
-
Java学习手册
JavaSE基础Java基础语法 Java基础之数组 Java基础之方法 Java中进行Debug断点调试 Java面向对象基础原创 2021-09-05 11:59:19 · 3175 阅读 · 1 评论 -
Java基础案例集
买飞机票需求:机票价格按照淡季旺季、头等舱和经济舱收费、输入机票原价、月份和头等舱或经济舱。按照如下规则计算机票价格:旺季(5-10月)头等舱9折,经济舱8.5折,淡季(11月到来年4月)头等舱7折,经济舱6.5折。package com.beijing.test;import java.util.Scanner;public class HelloWorld { public static void main(String[] args) { Scanner s原创 2022-02-08 09:22:46 · 1270 阅读 · 0 评论 -
Java的反射机制原理
一、什么是反射:(1)Java反射机制的核心是在程序运行时动态加载类并获取类的详细信息,从而操作类或对象的属性和方法。本质是JVM得到class对象之后,再通过class对象进行反编译,从而获取对象的各种信息。(2)Java属于先编译再运行的语言,程序中对象的类型在编译期就确定下来了,而当程序在运行时可能需要动态加载某些类,这些类因为之前用不到,所以没有被加载到JVM。通过反射,可以在运行时动态地创建对象并调用其属性,不需要提前在编译期知道运行的对象是谁。二.反射机制的概念指在运行状态中..原创 2021-04-25 10:59:45 · 10287 阅读 · 0 评论 -
进制转换及数据在计算机底层的存储方式
前言我们现在使用的计算机都是基于冯.诺依曼计算机体系的,所以数据(包括数字、文字、图像、声音等)在计算机底层存储都是按照二进制,也就是0和1存储的,而我们日常生活中使用的都是十进制,因此数据是需要进行一系列进制转换才能被正确的存储到计算机中。进制其实就是进位制,是人们规定的一种进位的方法,对于任何一种X进制来说,都是逢X进一位,比如十进制就是逢十进一,二进制当然就是逢二进一十进制转二进制采用除二取余法,然后倒序排列,高位补零。如将13转换为二进制,先将13除以2,此时商为6余数为1,再将原创 2022-01-09 22:18:40 · 2260 阅读 · 0 评论 -
Java中的值传递与引用传递
我们知道java中的数据类型分为基本数据类型和引用数据类型值传递值传递是指将实际参数值复制一份给另一个变量,如下定义变量a=100,然后将a赋值给b,接着改变a的值为200,我们再输出a和b的值,可见a的值已经改变b没有改变,这种情况我们都知道引用传递而引用传递和值传递就不一样了,值传递直接将数据复制一份,而引用传递只是将数据所在的地址告诉你,但是其都是共享的同一个数据,当数据改变的数据,所有引用数据的对象的值都会改变如下,我们将数组arr1的数据复制给arr2,然后改变arr2原创 2021-12-01 16:17:24 · 1807 阅读 · 0 评论 -
Java包机制
Package为了更好地组织类,Java 提供了包(package)机制。包机制的作用是为了方便程序的管理。把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用 如同文件夹一样,包也采用了树形目录的存储方式。同一个包中的类名字是不同的,不同的包中的类的名字是可以相同的,当同时调用两个不同包中相同类名的类时,应该加上包名加以区别。因此,包可以避免名字冲突。 包也限定了访问权限,拥有包访问权限的类才能访问某个包中的类。包语法的语法格式为:package pkg1[.pkg2[.pk原创 2021-09-16 09:48:43 · 2649 阅读 · 0 评论 -
Java之多态
多态概述同一个对象,在不同时刻表现出来的不同形态举例:猫我们可以说猫是猫:猫 cat = new 猫();我们也可以说猫是动物:动物 animal = new 猫();这里猫在不同的时刻表现出来了不同的形态,这就是多态多态的前提和体现心有继承/实现关系有方法重写有父类引用指向子类对象...原创 2021-09-13 10:05:06 · 2767 阅读 · 0 评论 -
Java中的状态修饰符final与static
目录finalstaticJava中的状态修饰符如下final(最终态) static(静态)finalfinal关键字是最终的意思,可以修饰成员方法,成员变量,类。final修饰的特点修饰方法:表明该方法是最终方法,不能被重写 修饰变量:表明该变量是常量,不能再次被赋值 修饰类:表明该类是最终类,不能被继承final修饰成员方法、成员变量、类1. 如下final修饰成员方法和成员变量,修饰之后就不能被修改Fu.javaZi.java2. f..原创 2021-09-11 23:50:56 · 3176 阅读 · 0 评论 -
Java继承
继承的概念继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。生活中的继承:兔子和羊属于食草动物类,狮子和豹属于食肉动物类。食草动物和食肉动物又是属于动物类。所以继承需要符合的关系是:is-a,父类更通用,子类更具体。虽然食草动物和食肉动物都是属于动物,但是两者的属性和行为上有差别,所以子类会具有父类的一般特性也会具有自身的特原创 2021-09-10 16:09:03 · 2963 阅读 · 0 评论 -
Java案例—学生管理系统
学习了10时间的Java了,编写一个简单的学生管理系统案例。实现思路定义学生类 主界面的代码编写 添加学生的代码编写 查看学生的代码编写 删除学生的代码编写 修改学生的代码编写1. 学生类学生类Student包含如下部分成员变量:学号: sid 姓名: name 年龄: age 居住地: address构造方法:无参构造 带四个参数的构造成员方法:每个成员变量对应给出get/set方法小技巧:1. 快速生成构造方法关闭fn,alt+f12,选择C原创 2021-09-09 15:57:17 · 3746 阅读 · 0 评论 -
Java中的集合ArrayList
目录集合概述ArrayList构造方法和添加方法常用方法存储字符串并遍历案例存储学生对象并遍历集合概述编程的时候如果要存储多个数据,使用长度固定的数组存储格式,不一定满足我们的需求,更适应不了变化的需求,那么,此时该如何选择呢?那就是集合先回忆一下python中的集合概念:set 集合s = {1,2,3} 是没有重复元素的数据结构,没有顺序,没有索引,元素可以是数字,字符串,不能是列表字典元组而java中的集合就不一样了,其集合类的特点:提供一种存储空间可变的存储模型,原创 2021-09-07 12:25:39 · 3020 阅读 · 0 评论 -
Java中StringBuild
目录StringBuildStringBuild构造方法StringBuild的添加和反转方法StringBuilder和 String相互转换我们已经知道了String值在创建后不能修改。实际上是能“修改”的,只不过这里是将内存地址替换了而已,所以看起来值还是被修改了。详细可看——>Java 中String构造方法中的String构造方法如果对字符串进行拼接操作,每次拼接,都会构建一个新的String对象,既耗时,又浪费内存空间,而这种操作还不可避免。那么有没有一种...原创 2021-09-06 22:29:11 · 4637 阅读 · 3 评论 -
Java 中String构造方法
APIAPI ( Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。简单理解:API是给程序员提供的一种工具,以便能更轻松的实现想要完成的功能。比如手机充电的接口Java API:指的就是JDK中提供的各种功能的Java类这些类将底层的实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可,我们可以原创 2021-09-06 10:27:36 · 4338 阅读 · 0 评论 -
Java面向对象基础
面向对象关于什么是对象,这里就不具体的说了,因为我也没有对象 o(╥﹏╥)o 。所有编程语言中的面向对象都是一样的意思。属性和行为,是面向对象里面两个不可缺少的东西。类: 具有相同属性或者行为的一类实物,类是抽象的,如人类,植物类,动物类 对象:是类的具体事例,对象是具体存在的。如动物类中的哈士奇类的组成:属性和行为属性:在类中通过成员变量来体现(类中,方法外的变量) 行为:在类中通过成员方法来体现(和前面的方法相比去掉static关键字即可)类的定义与创建对象类的定义定义类原创 2021-09-03 17:57:46 · 3267 阅读 · 0 评论 -
Java中进行Debug断点调试
Debug描述Debug:是供程序员使用的程序调试工具,它可以用于查看程序的执行流程,也可以用于追踪程序执行过程来调试程序。Java中的Debug调试不同于PHP中的Debug调试有着复杂的配置流程——>Phpstorm + Xdebug进行断点调试,因为IDEA中集成了Debug功能,我们可以直接在里面进行程序的调试Debug操作流程1. 添加断点选择要设置断点的代码行,在行号的区域后面单击鼠标左键即可。断点即当程序运行到这里的时候,程序就会卡住。2. 运行添加了断点的程原创 2021-09-01 10:20:01 · 5430 阅读 · 0 评论 -
Java基础之方法
方法(method)是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集。就是其他语言中的函数方法必须先创建才可以使用,该过程称为方法定义 方法创建后并不是直接运行的,需要手动使用后才执行,该过程称为方法调用方法定义与调用方法定义如下在main方法后面定义方法,在main方法中调用方法。package come.test;public class HelloWorld { public static void main(String[] args) {原创 2021-09-01 09:32:55 · 3205 阅读 · 0 评论 -
Java之数组
数组(array)是一种用于存储多个相同类型数据的存储模型。数组定义格式如下:数据类型[] 变量名 int[] arr 定义了一个int类型的数组,数组名是arr数组初始化所谓初始化,就是为数组中的数组元素分配内存空间,并且为每个数组元素赋值。初始化有两种方式动态初始化 静态初始化1. 动态初始化初始化时只指定数组长度,由系统为数组分配初始值格式::数据类型[] 变量名 = new 数据类型[数组长度]; 范例:int[ ] a...原创 2021-08-30 14:52:02 · 3709 阅读 · 0 评论 -
Java学习笔记之基础语法(一)
前言Java语言是美国Sun公司(Stanford University Network)在1995年推出的计算机语言。Java之父:詹姆斯-高斯林(James Gosling)java语言发展史如下java语言跨平台原理这里的平台是指操作系统,跨平台是指Java程序可以在任意操作系统上运行。那其为什么能够跨平台了?即,在需要运行Java应用程序的操作系统上,安装一个与操作系统对应的Java虚拟机(JVMJava Virtual Machine)即可。JRE与JDKJRE原创 2021-08-27 11:15:12 · 3833 阅读 · 0 评论