Java基础知识总结(超详细整理)_java 基础知识,零基础入门到精通,收藏这篇就够了

使用Java实现Word文件转PDF文件 不知大家有没有注意到,在开发工作中,我们或多或少都会接触到文档,不管是开发文档,还是用户手册,都会跟文件打交道,对于使用系统的用户来说,文件要下载再打开会比较繁琐,而且会比较耗磁盘空间,很多时候用户直观地想预览这个文件,Word不支持预览,这个就需要将Word转换为PDF格式才能进行预览,但市面上很多转换的都是商业软件,但这拦不到一个想搞技术的程序猿,在此我分享一个我常用的Word转PDF的方法,希望对你们有用。word文件转pdf文件完成,后续将更新excel转pdf示例。准备工作已完成,开始上代码。 阅读详情

以下是Java基础知识的详细总结,包含核心概念和代码示例,涵盖语法、面向对象、常用类等关键内容:

一、Java基础语法
1. 基本数据类型

Java有8种基本数据类型,分为数值型、字符型、布尔型:

public class BasicTypes {
    public static void main(String[] args) {
        // 整数型
        byte b = 127;         // 1字节,范围:-128~127
        short s = 32767;      // 2字节
        int i = 2147483647;   // 4字节(默认整数类型)
        long l = 9223372036854775807L; // 8字节,需加L后缀

        // 浮点型
        float f = 3.14F;      // 4字节,需加F后缀
        double d = 3.1415926; // 8字节(默认浮点类型)

        // 字符型
        char c = 'A';         // 2字节,Unicode字符
        char chinese = '中';  // 支持中文

        // 布尔型
        boolean flag = true;  // 1位,仅true/false
    }
}

2. 运算符

包括算术、赋值、比较、逻辑、位运算等:

public class Operators {
    public static void main(String[] args) {
        // 算术运算符
        int a = 10, b = 3;
        System.out.println(a + b);   // 13
        System.out.println(a / b);   // 3(整数除法)
        System.out.println(a % b);   // 1(取余)
        System.out.println(++a);     // 11(先自增后使用)

        // 逻辑运算符
        boolean x = true, y = false;
        System.out.println(x && y);  // false(短路与)
        System.out.println(x || y);  // true(短路或)

        // 位运算符(操作二进制位)
        int c = 6; // 二进制:110
        int d = 3; // 二进制:011
        System.out.println(c & d);   // 2(010,按位与)
        System.out.println(c | d);   // 7(111,按位或)
        System.out.println(c ^ d);   // 5(101,按位异或)
    }
}

3. 流程控制
  • 条件语句:if-else、switch
public class Condition {
    public static void main(String[] args) {
        int score = 85;
        // if-else
        if (score >= 90) {
            System.out.println("优秀");
        } else if (score >= 60) {
            System.out.println("及格");
        } else {
            System.out.println("不及格");
        }

        // switch(JDK12+支持表达式)
        String day = "MON";
        switch (day) {
            case "MON", "TUE", "WED", "THU", "FRI" -> System.out.println("工作日");
            case "SAT", "SUN" -> System.out.println("周末");
            default -> System.out.println("无效日期");
        }
    }
}

  • 循环语句:for、while、do-while
public class Loops {
    public static void main(String[] args) {
        // for循环
        for (int i = 0; i < 5; i++) {
            System.out.print(i + " "); // 0 1 2 3 4
        }

        // 增强for循环(遍历数组/集合)
        int[] arr = {1, 2, 3};
        for (int num : arr) {
            System.out.print(num + " "); // 1 2 3
        }

        // while循环
        int count = 0;
        while (count < 3) {
            System.out.println("count: " + count);
            count++;
        }
    }
}

二、面向对象编程(OOP)
1. 类与对象

类是模板,对象是类的实例:

// 定义类
class Person {
    // 属性(成员变量)
    String name;
    int age;

    // 方法(行为)
    void sayHello() {
        System.out.println("Hello, 我叫" + name + ", 今年" + age + "岁");
    }
}

// 使用类创建对象
public class ClassObject {
    public static void main(String[] args) {
        Person p = new Person(); // 创建对象
        p.name = "张三";         // 赋值属性
        p.age = 20;
        p.sayHello();           // 调用方法:Hello, 我叫张三, 今年20岁
    }
}

2. 构造方法

用于初始化对象,与类名相同且无返回值:

class Student {
    String name;
    int id;

    // 无参构造
    Student() {}

    // 有参构造
    Student(String n, int i) {
        name = n;
        id = i;
    }

    void show() {
        System.out.println("姓名:" + name + ",学号:" + id);
    }
}

public class Constructor {
    public static void main(String[] args) {
        Student s1 = new Student(); // 调用无参构造
        s1.name = "李四";
        s1.id = 1001;

        Student s2 = new Student("王五", 1002); // 调用有参构造
        s2.show(); // 姓名:王五,学号:1002
    }
}

3. 封装

通过private修饰属性,提供get/set方法访问:

class Car {
    private String brand; // 私有属性,外部无法直接访问
    private int price;

    // get方法:获取属性值
    public String getBrand() {
        return brand;
    }

    // set方法:设置属性值(可加验证)
    public void setBrand(String b) {
        if (b != null) {
            brand = b;
        }
    }

    public int getPrice() {
        return price;
    }

    public void setPrice(int p) {
        if (p > 0) { // 价格必须为正数
            price = p;
        }
    }
}

public class Encapsulation {
    public static void main(String[] args) {
        Car car = new Car();
        car.setBrand("特斯拉");
        car.setPrice(-100000); // 无效值,不生效
        System.out.println(car.getBrand() + "价格:" + car.getPrice()); // 特斯拉价格:0
    }
}

4. 继承

使用extends关键字,子类继承父类的属性和方法:

// 父类
class Animal {
    String name;

    void eat() {
        System.out.println(name + "在吃东西");
    }
}

// 子类继承父类
class Dog extends Animal {
    // 重写父类方法
    @Override
    void eat() {
        System.out.println(name + "在吃骨头");
    }

    // 子类特有方法
    void bark() {
        System.out.println(name + "在汪汪叫");
    }
}

public class Inheritance {
    public static void main(String[] args) {
        Dog dog = new Dog();
        dog.name = "旺财";
        dog.eat();  // 旺财在吃骨头(调用重写的方法)
        dog.bark(); // 旺财在汪汪叫(子类特有)
    }
}

5. 多态

同一行为的不同表现形式(父类引用指向子类对象):

class Cat extends Animal {
    @Override
    void eat() {
        System.out.println(name + "在吃鱼");
    }
}

public class Polymorphism {
    public static void main(String[] args) {
        Animal animal1 = new Dog(); // 父类引用指向Dog对象
        Animal animal2 = new Cat(); // 父类引用指向Cat对象

        animal1.name = "小白";
        animal2.name = "小花";

        animal1.eat(); // 小白在吃骨头(调用Dog的eat)
        animal2.eat(); // 小花在吃鱼(调用Cat的eat)
    }
}

6. 抽象类与接口
  • 抽象类:用abstract修饰,可包含抽象方法(无实现)和普通方法
abstract class Shape {
    abstract double getArea(); // 抽象方法,子类必须实现
}

class Circle extends Shape {
    double radius;

    Circle(double r) {
        radius = r;
    }

    @Override
    double getArea() {
        return Math.PI * radius * radius; // 圆面积公式
    }
}

  • 接口:用interface修饰,全是抽象方法(JDK8+可有默认方法)
interface Flyable {
    void fly(); // 抽象方法

    default void land() { // 默认方法
        System.out.println("降落");
    }
}

class Bird implements Flyable {
    @Override
    public void fly() {
        System.out.println("鸟在飞");
    }
}

三、常用类
1. String类

不可变字符串,常用方法:

public class StringDemo {
    public static void main(String[] args) {
        String s = "Hello Java";
        System.out.println(s.length()); // 长度:9
        System.out.println(s.charAt(1)); // 索引1的字符:e
        System.out.println(s.substring(6)); // 从索引6截取:Java
        System.out.println(s.contains("Java")); // 是否包含:true
        System.out.println(s.toUpperCase()); // 转大写:HELLO JAVA
    }
}

2. 包装类

基本类型的包装对象,提供类型转换等方法:

public class WrapperClass {
    public static void main(String[] args) {
        // 装箱:基本类型→包装类
        Integer i1 = Integer.valueOf(100);
        Integer i2 = 200; // 自动装箱

        // 拆箱:包装类→基本类型
        int num = i1.intValue();
        int sum = i1 + i2; // 自动拆箱

        // 字符串转基本类型
        int a = Integer.parseInt("123");
        double b = Double.parseDouble("3.14");
    }
}

3. 集合框架

常用集合:ArrayList(动态数组)、HashMap(键值对)

import java.util.ArrayList;
import java.util.HashMap;

public class Collections {
    public static void main(String[] args) {
        // ArrayList
        ArrayList<String> list = new ArrayList<>();
        list.add("苹果");
        list.add("香蕉");
        System.out.println(list.get(0)); // 获取第一个元素:苹果
        for (String fruit : list) {
            System.out.println(fruit);
        }

        // HashMap
        HashMap<String, Integer> map = new HashMap<>();
        map.put("语文", 90);
        map.put("数学", 85);
        System.out.println(map.get("语文")); // 获取值:90
        for (String key : map.keySet()) {
            System.out.println(key + ":" + map.get(key));
        }
    }
}

4. 异常处理

使用try-catch-finally捕获异常:

public class ExceptionHandling {
    public static void main(String[] args) {
        int[] arr = {1, 2, 3};
        try {
            System.out.println(arr[3]); // 数组越界,抛出异常
        } catch (ArrayIndexOutOfBoundsException e) {
            System.out.println("异常:" + e.getMessage()); // 捕获异常
        } finally {
            System.out.println("无论是否异常,都会执行"); // 释放资源
        }
    }
}

四、其他重要知识点
  • static关键字:修饰静态成员(属于类,而非对象)
class Tool {
    static String version = "1.0"; // 静态变量

    static void printVersion() { // 静态方法
        System.out.println("版本:" + version);
    }
}

public class StaticDemo {
    public static void main(String[] args) {
        // 直接通过类名访问,无需创建对象
        Tool.printVersion(); // 版本:1.0
        System.out.println(Tool.version);
    }
}

  • this与super:this指代当前对象,super指代父类对象
class Parent {
    String name = "父类";
}

class Child extends Parent {
    String name = "子类";

    void show() {
        System.out.println(this.name); // 子类
        System.out.println(super.name); // 父类
    }
}

以上内容涵盖了Java基础的核心知识点,通过代码示例可直观理解语法规则和面向对象特性。实际开发中需结合具体场景灵活运用,进一步学习集合、IO、多线程等进阶内容。

Java开发的就业市场正在经历结构性调整,竞争日益激烈

传统纯业务开发岗位(如仅完成增删改查业务的后端工程师)的需求,特别是入门级岗位,正显著萎缩。随着企业技术需求升级,市场对Java人才的要求已从通用技能转向了更深入的领域经验(如云原生、微服务)或前沿的AI集成能力。这也导致岗位竞争加剧,在一、二线城市,求职者不仅面临技术内卷,还需应对学历与项目经验的高门槛。

大模型为核心的AI领域正展现出前所未有的就业热度与人才红利

2025年,AI相关新发岗位数量同比激增543%,单月增幅最高超过11倍,大模型算法工程师位居热门岗位前列。行业顶尖人才的供需严重失衡,议价能力极强,跳槽薪资涨幅可达30%-50%。值得注意的是,市场并非单纯青睐算法研究员,而是急需能将大模型能力落地于复杂业务系统的工程人才。这使得具备企业级架构思维和复杂系统整合经验的Java工程师,在向“Java+大模型”复合人才转型时拥有独特优势,成为企业竞相争夺的对象,其薪资天花板也远高于传统Java岗位。

在这里插入图片描述

说真的,这两年看着身边一个个搞Java、C++、前端、数据、架构的开始卷大模型,挺唏嘘的。大家最开始都是写接口、搞Spring Boot、连数据库、配Redis,稳稳当当过日子。

结果GPT、DeepSeek火了之后,整条线上的人都开始有点慌了,大家都在想:“我是不是要学大模型,不然这饭碗还能保多久?”

先给出最直接的答案:一定要把现有的技术和大模型结合起来,而不是抛弃你们现有技术!掌握AI能力的Java工程师比纯Java岗要吃香的多。

即使现在裁员、降薪、团队解散的比比皆是……但后续的趋势一定是AI应用落地!大模型方向才是实现职业升级、提升薪资待遇的绝佳机遇!

如何学习AGI大模型?

作为一名热心肠的互联网老兵,我决定把宝贵的AI知识分享给大家。 至于能学习到多少就看你的学习毅力和能力了 。我已将重要的AI大模型资料包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

2025最新版优快云大礼包:《AGI大模型学习资源包》免费分享**

一、2025最新大模型学习路线

一个明确的学习路线可以帮助新人了解从哪里开始,按照什么顺序学习,以及需要掌握哪些知识点。大模型领域涉及的知识点非常广泛,没有明确的学习路线可能会导致新人感到迷茫,不知道应该专注于哪些内容。

我们把学习路线分成L1到L4四个阶段,一步步带你从入门到进阶,从理论到实战。

L1级别:AI大模型时代的华丽登场

L1阶段:我们会去了解大模型的基础知识,以及大模型在各个行业的应用和分析;学习理解大模型的核心原理,关键技术,以及大模型应用场景;通过理论原理结合多个项目实战,从提示工程基础到提示工程进阶,掌握Prompt提示工程。

L2级别:AI大模型RAG应用开发工程

L2阶段是我们的AI大模型RAG应用开发工程,我们会去学习RAG检索增强生成:包括Naive RAG、Advanced-RAG以及RAG性能评估,还有GraphRAG在内的多个RAG热门项目的分析。

L3级别:大模型Agent应用架构进阶实践

L3阶段:大模型Agent应用架构进阶实现,我们会去学习LangChain、 LIamaIndex框架,也会学习到AutoGPT、 MetaGPT等多Agent系统,打造我们自己的Agent智能体;同时还可以学习到包括Coze、Dify在内的可视化工具的使用。

L4级别:大模型微调与私有化部署

L4阶段:大模型的微调和私有化部署,我们会更加深入的探讨Transformer架构,学习大模型的微调技术,利用DeepSpeed、Lamam Factory等工具快速进行模型微调;并通过Ollama、vLLM等推理部署框架,实现模型的快速部署。

整个大模型学习路线L1主要是对大模型的理论基础、生态以及提示词他的一个学习掌握;而L3 L4更多的是通过项目实战来掌握大模型的应用开发,针对以上大模型的学习路线我们也整理了对应的学习视频教程,和配套的学习资料。

二、大模型经典PDF书籍

书籍和学习文档资料是学习大模型过程中必不可少的,我们精选了一系列深入探讨大模型技术的书籍和学习文档,它们由领域内的顶尖专家撰写,内容全面、深入、详尽,为你学习大模型提供坚实的理论基础。(书籍含电子版PDF)

三、大模型视频教程

对于很多自学或者没有基础的同学来说,书籍这些纯文字类的学习教材会觉得比较晦涩难以理解,因此,我们提供了丰富的大模型视频教程,以动态、形象的方式展示技术概念,帮助你更快、更轻松地掌握核心知识。

四、大模型项目实战

学以致用 ,当你的理论知识积累到一定程度,就需要通过项目实战,在实际操作中检验和巩固你所学到的知识,同时为你找工作和职业发展打下坚实的基础。

五、大模型面试题

面试不仅是技术的较量,更需要充分的准备。

在你已经掌握了大模型技术之后,就需要开始准备面试,我们将提供精心整理的大模型面试题库,涵盖当前面试中可能遇到的各种技术问题,让你在面试中游刃有余。


因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

2025最新版优快云大礼包:《AGI大模型学习资源包》免费分享

java将Word转换成PDF三种方法 POI、jacob、aspose、aspose-words、word转成pdf、java poi word转pdf 阅读详情

相关推荐

【已解决】java: java.lang.NoSuchFieldError: Class com.sun.tools.javac.tree.JCTree$JCImport does not have

Lombok在早期版本中使用反射访问com.sun.tools.javac.tree.JCTree$JCImport类的。这个错误通常是由于升级到Java 21后,Lombok库无法正确访问内部的Java编译器API导致的。将Lombok库升级到1.18.30或更高版本。该版本已经修复了这个问题。这导致了Lombok无法正确访问该字段,从而抛出。字段,该字段在Java 21中的类型发生了变化。通过升级Lombok版本,就可以解决这个。在Java 21及更高版本中,

步子哥的博客 4万+

JDK安装教程(有图详解)

1、JDK安装教程 一、下载JDK 下载路径: 1、链接: https://www.jdkdownload.com/. 2、链接: https://www.oracle.com/java/technologies/downloads/. (https://www.oracle.com/technetwork/java/javase/overview/index.html) 选择一个适合自己的JDK版本进行下载即可,具体安装步骤如下 1、简单说一下什么是JDK: ​ SUN公司提供了一套Java开发环境,简

R_Y_Fren的博客 29万+

用Isaac Sim复现经典案例:手把手教你写Python脚本控制机械臂抓取(附避障算法调试心得)

本文详细介绍了如何使用NVIDIA Isaac Sim仿真系统复现机械臂抓取经典案例,包括Python脚本编写、避障算法调试等关键步骤。通过URDF模型导入、关节控制逻辑实现和RMPFlow避障配置等实战演示,帮助开发者快速掌握机器人仿真技术,特别分享了官方文档未提及的实用调试技巧和性能优化策略。

weixin_30632089的博客 406

报错java: java.lang.NoSuchFieldError: Class com.sun.tools.javac.tree.JCTree$JCImport does not ...解决方法

在运行项目时出现java: java.lang.NoSuchFieldError: Class com.sun.tools.javac.tree.JCTree$JCImport does not have member field 'com.sun.tools.javac.tree.JCTree qualid'zz这样的报错。

m0_53762408的博客 1万+

FPGA 上的 YOLOv8 实时目标检测:从模型优化到硬件加速全解析

本文全面解析了将YOLOv8目标检测模型部署到FPGA进行硬件加速的完整流程。通过模型裁剪、混合精度量化等优化手段,结合HLS设计专用计算引擎与数据流,实现了高能效比的实时推理。文章深入探讨了软硬协同部署、性能调试与优化技巧,为追求极致实时性与低功耗的边缘AI应用提供了从算法到硬件的实战指南。

weixin_29031161的博客 603

Outlook日历同步全攻略:Win10+安卓+iOS三端无缝衔接(附常见问题解决)

本文提供了一份详尽的Outlook日历同步指南,帮助用户在Windows 10、安卓和iOS三端实现无缝衔接。文章深入解析了Exchange ActiveSync等核心同步原理,并给出了从账户创建到各设备(特别是华为手机)的具体配置步骤、进阶管理技巧以及针对同步失败、事件重复等常见问题的实战解决方案,旨在彻底解决跨平台日程管理的痛点。

l3m4n的博客 547

Java 基础知识总结(超详细整理),从入门到精通,收藏这篇就够了

动态初始化(先指定长度,再赋值):```// 长度为5,默认值0// 给第一个元素赋值静态初始化(直接指定元素,长度由元素个数决定):```// 简化写法类是“对象的模板”,包含成员变量(属性)和成员方法// 定义Person类// 成员变量(属性)// 私有,需通过getter/setter访问// 构造方法(无参):用于创建对象,若不定义则默认生成// 构造方法(有参):用于创建对象时直接赋值// this代表当前对象,区分成员变量和局部变量// 成员方法(行为)

leah126的博客 2312

uniapp - 实现集成调用zebra斑马打印机+打印标签+打印二维码详细实例代码,通过蓝牙连接打印机打印与通过打印机IP和端口两种方式适配斑马打印机(全平台兼容H5、微信小程序、苹果安卓App)

uniapp适配斑马打印机 实现标签打印,uniapp适配斑马打印机实现标签打印,uniapp调用zebra斑马打印机打印标签,uniApp连接传统蓝牙的斑马打印机打印,实现标签打印功能uniapp 蓝牙连接斑马打印机发送zpl指令打印,适配斑马(Zebra)牌打印机,小程序调用蓝牙打印机完整代码,uniapp 打印机wifi链接 蓝牙链接,uniapp斑马打印机,实现二维码标签展示以及打印,APP端连接打印机打印小票和标签,uniapp使用斑马打印中文不出来,打印机连接不上,打印没反应怎么办,打印报错,斑

🏆 前端领域优质创作者 1万+

Java 基础知识总结(超详细整理)_java基础知识总结 超详细,收藏这篇就够了

本文全面梳理了Java核心知识点,涵盖Java 21特性及开发必备内容。主要内容包括:1)Java三大特性与运行机制;2)数据类型与包装类陷阱;3)运算符优先级与流程控制;4)面向对象SOLID原则;5)字符串与数组处理;6)异常处理最佳实践;7)枚举与记录类新特性;8)泛型与反射基础。特别强调自动装箱、字符串不可变性、switch增强等高频考点,并提供了Java版本演进关键特性速记。文章采用代码示例+易错点标注的形式,适合从入门到进阶的系统学习,为后续集合、并发等专题打下坚实基础。

likuoelie的博客 1737

GVINS数据采集(u-blox fp9 + D435i)

1、配置千寻的RTK账号 采集数据当天购买千寻的RTK账号,然后在Window下,输入账号和密码 (具体的步骤如之前面连接所示),查看u-center软件上的信息,确保接收机可以收到RTK信息; 2、查看Linux系统下u-blox是否可以正常接受GPS信号和RTK数据流 1、GPS信号信息 // 打开端口 1 cd ublox_f9p/src // 或者在终端1下也可以 source devel/setup.bash r.....................

努力努力努力 2607

电能质量仿真:电能质量改善措施仿真_(12).电能质量改善措施综合仿真案例

假设我们有一个微电网系统,该系统包含分布式电源(如光伏板、风力发电机)、储能设备、负荷和电网连接。电压波动:由于负荷的波动和分布式电源的间歇性输出,系统电压出现了不稳定的情况。谐波污染:非线性负荷和逆变器的运行导致系统中出现了显著的谐波污染。频率偏差:分布式电源的波动和负荷的突变导致系统频率出现了偏差。我们需要通过仿真来评估这些问题的影响,并提出相应的改善措施。

2401_87715305的博客 1357

程序员自学网站整理大全(非常详细)零基础入门到精通,收藏这篇就够了

有些大厂,例如奇安信,甚至会将渗透岗位分为红蓝两方,对候选人的技术要求比较高,大部分刚入行的新人,也将渗透岗位作为后期的发展目标。①就业环境:网络安全可以在计算机科学与技术、信息通信、电子商务、互联网金融、电子政务等领域从事相关工作,还可以在政府机关事业单位、银行、保险、证券等金融机构,电信、传媒等行业从事相关工作。(有条件请支持实体书)

Libra1313的博客 1万+

VSCode PlantUML 插件超详细教程:从安装配置到实战绘图全流程

VSCode PlantUML 插件超详细教程:从安装配置到实战绘图全流程

weixin_69237381的博客 907

java安装教程详细,零基础入门到精通,收藏这篇就够了

指定的是jdk下的bin目录。

leah126的博客 1735

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

JAVA零基础入门书籍推荐

不管是出于兴趣还是出去java的热门高薪资,想要入门java是很辛苦的,零基础的更辛苦,想要零基础自学入门更更辛苦,所以选择了就请坚持。只要你学习能力和自制能力强,坚持就是胜利。下面整理一些java的书籍给大家分享。 1,《Head First Java》java入门书籍 《Head First Java》是本完整的面向对象(object-oriented,OO)程序设计和Java的学习指导

qq_29692815的博客 5万+

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Java笔记——JAVA基础笔记_java基础整理笔记超详细,零基础入门到精通,收藏这篇就够了

先计算2020年1月至4月所有的天数, .2020年1月对应的天数31天,2月( 2020年为闰年)对应的天数29天,3月对应的天数31天,4月对应的天数30天,此时,不能包含5月的天数,2020年1月至4月所有的天数累加为121天,之后继续累加5月已过的天数7,最终结果为2020年5月7日为当前年份的128天。byte、short、 int 以及long均为整数的数据类型,整数用于表示没有小数部分的数值,它允许是负数,它们之间的区别在于取值范围的不同,长整型数值有一个后缀L (如300000000L)。

Python_0011的博客 1089

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Deepseek:黑客入门学习路线,零基础入门到精通,收藏这篇就够了

对于从来没有接触过网络安全的同学,我们帮你准备了详细的学习成长路线图&学习规划。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。这也是耗费了大白近四个月的时间,吐血整理,文章非常非常长,觉得有用的话,希望粉丝朋友帮忙点个**「分享」对于从来没有接触过黑客/网络安全的同学,目前网络安全、信息安全也是计算机大学生毕业薪资相对较高的学科。如果您对网络安全感兴趣,我建议您将精力投入到学习合法的网络安全知识和技能上。

Libra1313的博客 1119

测试开发学习路线(非常详细)零基础入门到精通,收藏这篇就够了

大家好,我是洋子,一名测试开发工程师在测试行业,我们一般都听说过这3种岗位:测试工程师(功能测试),自动化测试工程师,测试开发工程师。目前在互联网大厂,基本都只招测试开发工程师,意味着做软件测试也需要具备代码能力对于测试开发这种近几年才在国内火起来的岗位,在市场上基本没有可供参考的学习路线,很多非计算机科班的同学想转行做软件测试拿高薪,却不知道怎么学习于是我花了快一个月的时间,整理出了测试开发的学习路线,供大家学习参考。

leah126的博客 4799

10个最值得收藏的编程学习网站(非常详细)零基础入门到精通,收藏这一篇就够了

程序员是一个需要不断学习的职业。幸运的是,在这个互联网时代,知识就在那里,等着我们去获取。以下我列举一些免费的编程学习网站包含多个开发语言️Java、php、html、javascript等多个。

Python_paipai的博客 2万+

CTF入门需要学什么?CTF入门到精通,收藏这篇就够了

CTF(Capture the Flag)入门需要学习以下几个方面:基础知识:编程能力:掌握至少一种编程语言,如Python或C/C++,因为CTF竞赛中常涉及到编程解题。网络安全基础:了解网络协议、加密解密技术、操作系统原理等,这些知识将为你后续的学习打下坚实的基础。竞赛模式与题型:解题模式(Jeopardy):独立解决一系列网络安全问题,以获取分数。攻防模式(Attack-Defense):在保护自己的系统安全的同时,攻击其他队伍的系统以获取更多分数。

Javachichi的博客 1565

什么是红客?红客入门基础(非常详细)零基础入门到精通,收藏这篇就够了

提到红客,我们不得不想到2001年中美黑客大战,红客联盟等这些词汇。曾几何时这个群体给尚且稚嫩的国内安全环境带来了一枚种子,从此网络安全在这片土地开始发芽。不知道有多少人是受到红客的影响走上了安全这条路,或许真的不少吧。可是现今的红客,不提也罢,红客这个词逐渐成为多少带有点侮辱人的词汇,这一切的原因都因为,太多的“小学生“把这个词给玩坏了,大多数的这一类人,拿着脚本就开始干,挂黑页(hacker by xxxx),逐渐这个词就开始变坏了。ps:简单提一句你们把匿名者会费交一下 o.O。

Python_paipai的博客 1216

程序员自学网站整理大全(非常详细)零基础入门到精通,收藏这篇就够了_java免费自学网站

学习编程,有些书是必须要看的,某宝、某东等等电商平台都能买到。(有条件请支持实体书)简 介:可以看做GitHub的国内版,GitHub虽好,但GitHub服务器在美国,网络方面main一直是个问题,这种情况下,码云是个不错的替代者。简 介:优秀的技术博主实在太多了,列不完,也看不完,这里有一个导航页,有上百个优秀博主的博客链接,感兴趣的按需去找吧。

A1_3_9_7的博客 3554

Java基础知识点整理_java的基础知识,零基础入门到精通,收藏这篇就够了

步骤一:定义类名public class 类名(每个单词首字母大写,例如Student) {...步骤二:编写类的属性...步骤三:编写类的方法...//方法体//方法体通过对象的共性可以实现分类,分好的类就是Java的类型定义(名词),通过代码的"class"来进行定义。之后通过查找该类型的特性形成属性(名词),再通过该类型的行为动作(动词),生成方法。

Python_0011的博客 869

JAVA代码审计-SSRF漏洞,从零基础到精通,收藏这篇就够了!

欢迎参加我们的Java代码审计课程!本课程旨在培养学员深入了解和实践Java应用程序安全性的技能,通过系统学习和实际案例分析,使学员能够识别并纠正潜在的安全漏洞。

Python_0011的博客 1168
上一篇: java高级面试题整理,零基础入门到精通,收藏这篇就够了
下一篇: java-反射(Reflection)_java反射,零基础入门到精通,收藏这篇就够了
程序员_大白
博客等级 码龄5年 1万+粉丝 4001原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值