Java 类型转换类型转换是将一个原始数据类型的值赋给另一个类型的过程。 在 Java 中,有两种类型转换: 自动类型转换(Widening Casting) 自动转换:将较小的数据类型转换为较大的数据类型。 转换顺序:byte -> short -> char -> int -> long -> float -> double 例如,byte 可以自动转换为 int,int 可以自动转换为 long,等等。这种转换是自动进行的,无需显式地指定。 手动类型转换(Narrowing Casting) 手动转换:将较大的数据类型转换为较小的数据类型。
在 Java 中,null 是一个 特殊的字面量,表示 空值 或 无对象,它是引用类型的默认值,用来表示 没有指向任何对象 或 没有分配值的引用。简单来说,null 可以理解为“没有指向任何东西”的意思。 1. 用法: null 可以赋给引用类型(如类、数组、接口等)的变量,但不能赋给原始数据类型(如 int、double、boolean 等)的变量。 null 并不是一个对象,它只是一个空的引用值,表示这个引用变量目前不指向任何实际的对象。 2. 细节说明: 引用类型变量:null 只能赋值给引用类型变量(如对象、数组、接口)。例如: 12String name = null; /
学习目录: 数据类型 理解什么是字符 会使用不同数据类型的实际例子 理解 非原数据类型 和 原始数据类型 一. Java数据类型A. 强类型语言(例如:java , c++ 等) 要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用 如果指定了一个变量的类型,不经过数据转换永远都是那个类型 严谨安全性高,速度慢 B. 弱类型语言(例如:python , JS等) 变量的使用符合规定就行 C. 数据类型分为两类: 基本数据类型 - 包括 byte、short、int、long、float、double、boolean 和 char。 非基本数据类型 - 如 String、数
Java类和对象的例子创建两个类:Employee 和 EmployeeTest Employee 类有四个成员变量:name、age、designation 和 salary,该类显式声明了一个构造方法,该方法只有一个参数。 Employee.java 文件代码:1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465import java.io.*; public class Employee {
学习目录: Java创建对象 访问实例变量与方法 实例 源文件声明规则 了解Java包 了解import语句 一. Java创建对象 对象是根据类创建的 在Java中,使用关键字 new 来创建一个新的对象。 构造器是用来创建类的实例(对象)并初始化其状态的特殊方法。 在这个构造器中,name 参数将被传递给 Puppy 类的实例,用来输出小狗的名字。 创建对象需要以下三步: 声明:声明一个对象,包括对象名称和对象类型。 实例化:使用关键字 new 来创建一个对象。 初始化:使用 new 创建对象时,会调用构造方法初始化对象。 例子: 12345678910111213141
学习目录: Java的注释 Java对象和类 一. Java 注释注释不会被运行出来,用于源代码中解释代码的作用 单行注释 :// 多行注释: /* 注释开始,*/ 注释结束 文档注释 :/** 注释开始, */ 注释结束 1234567891011int i = 36 // 这是一个单行注释 flag={} /* 现在这个 是个多行注释 */int a = 55 /** 这个 *是个文档注释 *它通常包含有关类、方法或字段的详细信息 */ 二. Ja
学习目录: 第一个Java程序 Java程序运行机制 Java标识符 Java的关键字 前言: Java的基础语法: 对象:对象是类的一个实例 类:是一个模板,它描述一类对象的行为和状态。 方法:是行为,一个类可以有很多方法。逻辑运算、数据修改以及所有动作都是在方法中完成的。 实质变量:每个对象都有独特的实例变量,对象的状态由这些实例变量的值决定。 一. 第一个Java程序 它将输出字符串 Hello World123456789101112131415public class HelloWorld { // 声明一个名为 HelloWorld 的公共类 publi
Java 九九乘法表 前言:初学Java,必学会的九九乘法表 任务:用 Java 编写九九乘法表 学习目标: 乘法表思路; 编写乘法表; Systemd 的概述; 一. 思路:可以先输出一些小星星思路代码: 12345678910111213141516public class Demo { public static void main(String[] args) { // static 表示静态的,void 表示该函数没有返回值 String[] args是一个参数 用来接收命令行传递的参数 // 外层循环控制行数 for (int
如何使用binwalk查找?一. 使用binwalk查找 先打开终端输入命令 可以先列出当前目录的文件和文件夹 1ls 然后使用 cd 进入文件夹 1cd (文件夹) 可以在查看一下当前目录 1ls 运行 Binwalk 来分析二进制文件或固件镜像 1binwalk (文件名) Binwalk 会自动扫描文件中的嵌入文件和数据。使用 -e 选项提取文件中识别出的可嵌入部分: 1binwalk -e (文件名) 然后在文件打开就可以看到 二. 使用foremost拆分 先打开终端输入命令 可以先列出当前目录的文件和文件夹 1ls 然后使用 cd 进入文件夹 1cd (文件夹
窝爱kali篇 阿础新的启程一. vi/vim , 命令使用 (在kali的终端) vi/vim 分三种模式:命令模式、输入模式和命令行模式。 A. 命令模式:用户启动vi/vim,就进入了命令模式,此状态下敲击键盘任何键都会被当作命令执行。 普通模式的命令执行: i – 切换到输入模式,在光标当前位置开始输入文本。 x – 删除当前光标所在处的字符。 : – 切换到底线命令模式,以在最底一行输入命令。 a – 进入插入模式,在光标下一个位置开始输入文本。 o:在当前行的下方插入一个新行,并进入插入模式。 O – 在当前行的上方插入一个新行,并进