Java基础内容梳理

Java基础知识点梳理 虽然已经在实际工作中经常与java打交道,但是一直没系统地对java这门语言进行梳理和总结,掌握的知识也比较零散。恰好利用这段时间重新认识下java,并对一些常见的语法和知识点做个总结与回顾,一方面为了加深印象,方便后面查阅,一方面为了掌握好Android打下基础。 阅读详情


自己对Java基础做的一些简单梳理,如有错误请指正,我会及时修改!后续会对Java的其他知识做进一步的更新和梳理
如果对你有所帮助,可以帮忙点赞,收藏,关注,给我一些反馈,十分感谢!

数据类型

数据类型主要分为基本数据类型和引用数据类型两种。其中,基本数据类型分为数值类型和布尔类型。具体数据类型如下所示。
数据类型
注:String是类,不是关键字。
举例

private static String getType(Object a) {
        return a.getClass().toString();
}
public static void main(String[] args) {
    byte a=0;
    short b=1;
    int c=10;
    long d=20L;
    float e=10;
    double f=20.0;
    char g='a';
    boolean h=true;
    System.out.println(a+"===>"+getType(a)+"==="+Byte.SIZE);
    System.out.println(b+"===>"+getType(b)+"==="+Short.SIZE);
    System.out.println(c+"===>"+getType(c)+"==="+Integer.SIZE);
    System.out.println(d+"===>"+getType(d)+"==="+Long.SIZE);
    System.out.println(e+"===>"+getType(e)+"==="+Float.SIZE);
    System.out.println(f+"===>"+getType(f)+"==="+Double.SIZE);
    System.out.println(g+"===>"+getType(g)+"==="+Character.SIZE);
    System.out.println(h+"===>"+getType(h));
}

变量和常量

变量的命名规范

  • 首字母小写,后面单词首字母大写 见名知意
  • 见名知意

局部变量

局部变量: 定义在方法中或者方法声明上的变量。

  • 没有默认值
  • 内存:存储在栈中的方法中
  • 生命周期:随着方法的存在而存在,随方法消失而消失
  • 作用域:方法外无法使用,只能在方法内使用

举例

pubilic void get(int a){
	//a,b都是局部变量
	int b=0;
}

类变量

类变量: 定义在类中方法外的变量。

  • 有默认值
    string 默认为null
    int默认为0
    Boolean默认为false
    double默认为0.0
    char默认为空格
  • 内存位置:堆中的对象中
  • 生命周期:随对象的存在而存在,随对象的消失而消失
  • 作用域:在类中的方法都可以使用

举例

public class Person{
	//类变量/属性
	//可以使用private,设置为私有属性,无法在类外调用
	private int age;
	//public类型属性,可以在其他类中创建对象,并调用
	public String name;
	public double height;
	//类方法
	public void eat(){ }
}

实例变量

实例变量: 从属于对象。

  • 默认值为0或者false
    举例
public class Student{
	Person person=new Person();
	//无法调用
	System.out.println(person.age);
	//可以正常调用
    System.out.println(person.name);
}

常量

  • 使用final定义
  • 命名规范:大写字母加下划线

运算符

运算符类型运算符
算术+,-,*,/,%,++,–
赋值=
关系<,>,>=,<=,!=
逻辑&&,||,!
位&,|,^,~,>>,<<
条件? : ---- x?y:z ---- x为true,返回y,反之,返回z
扩展+=,-=

java程序流程控制

在这里插入图片描述

Scanner类简单用法

用户交互,需要使用Scanner类

  • next()
    读取到有效字符后结束
    有效字符之前遇到空白会自动去除
    必须先输入有效字符后才能用空白符作为分隔符或结束符
    不能得到带有空格的字符串
  • hasNext()
    用来查看next()的输入
  • nextLine()
    以Enter为结束,回车之前的所有字符都可以被获取
    可以获取空白符
  • hasNextLine()
    用来查看nextLine()的输入
  • 直接输入特定类型的方法
    nexInt()
    nexFloat()
    nexDouble()
  • Scanner输入类,属于IO流,使用完后需要关闭,以免占用资源
    scanner.close();

方法

  • 原子性:一个方法只完成一个功能,方便后期扩展。
  • Java是值传递,参数传递时传递的是值,不是地址。
  • 方法重载
    同一个类中可以有相同名称的方法
    参数列表必须不同
    方法返回类型可以相同也可以不同
  • 可变参数
    一个方法只能有一个可变参数
    可变参数必须为最后一个参数
    方法名(修饰符… 参数名称)
  • 递归: 尽量避免递归,防止栈溢出
  • static定义的方法,在类加载的时候就已经加载了

数组

//静态初始化
int[] a={1,2,3}
//动态初始化
int[] a=new int[10];
a[0]=1;
  • 数组中的内容可以是任何数据类型,包括基本类型和引用类型
  • 数组也是对象,数组元素等于对象的成员变量
  • 稀疏数组:用于保存只有少数有用值的数组
    在这里插入图片描述
  • 数组排序(具体细节等有时间单写一篇文章)
    二分排序
    快速排序
    冒泡排序
    堆排序
    。。。等等

面向对象Object-Oriented Programming(OOP)

本质: 以类的方式组织代码,以对象的组织(封装)数据

类

类: 一种抽象的数据类型,是某一类事物的整体描述。 所有类默认继承object类

class 类名{
	类的属性
	类的方法
}
  • 属性:事物的外在特征,人:姓名,年龄,性别等
  • 方法:事物所具备的功能,人:吃,喝,睡等
  • 构造方法
    • 形式
      • 和类名相同
      • 没有返回值
    • 作用
      • 创建对象
      • 用来给对象的属性进行初始化
      • 定义有参构造方法后,如果想要定义无参的对象,必须显示的定义一个无参的构造方法。
public class person{
	public int age;
	//构造方法--默认存在一个空的构造方法
	// Person p=new Person();
	// new本质上是在调用构造方法
	public person(){}
	
	//这也是构造方法但是需要给age赋值
	//新建对象时
	//Person p=new Person(18);
	public person(int age){
		this.age=age;
	}
}
  • 类中的方法类型
    • 静态方法
      • 类加载时就加载
      • 只加载一次
    • 匿名方法
      • 创建对象时加载
    • 非静态方法
      • 创建对象时加载
  • 类是单继承的,但是接口可以多继承
  • 一个java类中只能有一个public class类,但是可以有多个class 类
  • 内部类:定义在类内部的类
public class person{
	public int age;
	public String name;
	public void eat(){}
	//内部类
	class Student{
		public int ID;
		public void learn(){}
	}
}

对象

对象: 是抽象概念的具体实例

  • 对象能执行那些方法主要看左边的类型,和右边的new 关系不大
//创建一个Person对象
//这时会分配空间,进行默认初始化
//创建一个对象本质上是在调用构造方法
Person person=new Person();

匿名对象
- 创建:new 类名()
- 只能使用一次
- 匿名对象可以作为实际参数进行传递

封装

  • 将属性私有
  • get/set :使用快捷键alt+insert,设置所有数据的get/set方法
  • 作用
    • 提高程序安全性,保护数据
    • 隐藏代码的实现细节
    • 统一接口
    • 增加系统可维护性

继承 extends

  • 本质是对某一批类的抽象
  • super
    • 使用父类的非私有的属性或方法
    • 调用父类的构造器必须在第一句
    • 只能出现在子类的方法或者构造方法中
    • super和this不能同时调用构造方法
      在这里插入图片描述
  • 重写 @override
    • 子类重写父类的方法
    • 只能重写公有的方法
    • 方法名要相同
    • 参数列表要相同
    • 修饰符可以扩大但不能缩小
      • public>protected>default>private
    • 抛出的异常:范围可以缩小但不能扩大
    • 重写的原因,父类的功能子类不一定需要或者满足

多态

  • 可以实现动态编译
  • 子类转换为父类,可能丢失一些自己的方法
  • 多态是方法的多态,属性没有多态
    • ClassCastException类型转换异常
    • static方法属于类,不能重写
    • private方法也不能重写
  • 多态存在的条件
    • 有继承关系
    • 子类重写父类的方法
    • 父类引用子类对象
  • instanceof
    • X instanceof Y
    • X和Y存在父子关系true,反之=False
public class Person {
}
public class Student extends Person {
}
public class Teacher extends Person {
}
public class Application {
    public static void main(String[] args) {
        //Object>Person>Student
        //Object>Person>Teacher
        //Object>String
        Object object=new Student();
        System.out.println(object instanceof Student);//true
        System.out.println(object instanceof Person);//true
        System.out.println(object instanceof Object);//true
        System.out.println(object instanceof Teacher);//false
        System.out.println(object instanceof String);//false
        System.out.println("=================================");
        Person person=new Student();
        System.out.println(person instanceof Student);//true
        System.out.println(person instanceof Person);//true
        System.out.println(person instanceof Object);//true
        System.out.println(person instanceof Teacher);//false
//        System.out.println(person instanceof String);//编译报错
        System.out.println("=================================");
        Student student = new Student();
        System.out.println(student instanceof Student);//true
        System.out.println(student instanceof Person);//true
        System.out.println(student instanceof Object);//true
//        System.out.println(student instanceof Teacher);//编译报错
//        System.out.println(student instanceof String);//编译报错
    }
}

抽象 abstract

抽象类: abstract class 类名

public abstract class Person{}
  • 不能创建抽象类的对象,只能靠子类来实现
  • 抽象类中可以有抽象方法和普通方法

抽象方法: abstract 类型 方法名

public abstract void run();
  • 只有方法名,没有方法的实现
  • 抽象方法只能在抽象类中

接口 interface

  • 只有规范,无法自己写方法
  • 接口都需要实现类,implements
    • 实现类必须重写接口中的方法
  • 接口中定义的方法都是抽象的
  • 接口中的属性默认都是常量

异常

异常: 程序运行中出现的不正常现象,如果不能对这些现象进行正确处理可能导致程序不能运行,造成不必要的损失。

异常分类

Throwable: 可抛出的一切错误或者异常的父类

  • Error:JVM,硬件,执行逻辑错误,不能手动处理
  • Exception:程序再运行和配置中产生的问题,可处理
    • 运行时异常:RuntimeException以及其子类
    • 检查时异常:Exception以及其子类,RuntimeException除外

常见的异常如下图所示:
在这里插入图片描述

异常处理的方法:

  • 可以使用多重catch捕获异常
    • 捕获异常时,子类异常在前,父类异常在后
    • 发生异常时按顺序逐个匹配,且只执行第一个与异常匹配的catch语句
  • try…finally…不捕获异常,将异常向上一级抛出
  • finally不执行的唯一情况是退出java虚拟机
  • finally可写可不写
    在这里插入图片描述

案例

public class testException {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        int re= 0;
        try {
            System.out.println("输入第一个数:");
            int n1=scanner.nextInt();
            System.out.println("输入第二个数:");
            int n2=scanner.nextInt();
            re = n1/n2;
        } catch (ArithmeticException e){
//            e.printStackTrace();
            System.out.println("算术异常发生了");
        } catch (InputMismatchException e){
//            e.printStackTrace();
            System.out.println("输入类型不匹配异常发生了");
        }catch (Exception e) {
//            e.printStackTrace();
            System.out.println("异常出现了");
        } finally {
            System.out.println("资源释放");
        }
        System.out.println("结果为:"+re);
        System.out.println("程序结束了");
    }
}

运行结果:
在这里插入图片描述
在这里插入图片描述

声明异常和抛出异常

声明异常:

  • 在方法名后添加throws关键字,并添加想要声明的异常类型
  • 可以声明多个异常,用逗号隔开

案例

public class testExceptionThrows {
    public static void main(String[] args) {
        try {
            divide();
        } catch (Exception e) {
            System.out.println("异常发生");
        }
    }

    private static void divide() throws Exception,RuntimeException {//可声明多个异常,用逗号隔开
        Scanner scanner=new Scanner(System.in);
        int re= 0;
        System.out.println("输入第一个数:");
        int n1=scanner.nextInt();
        System.out.println("输入第二个数:");
        int n2=scanner.nextInt();
        re = n1/n2;
    }
}

运行结果
在这里插入图片描述
抛出异常: 根据代码的执行情况去抛出一个异常,可以结合自定义异常,准确抛出代码执行过程中可能出现的异常。

  • 使用thorw关键字,在程序运行出现预期之外的数据时抛出异常
  • 如果抛出的异常类型时Exception,需要在先声明异常或者使用try-catch处理异常

案例

public class testExceptionThrow {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        System.out.println("请输入学生成绩:");
        int sorce=scanner.nextInt();
        //如果输入的学生成绩不符合正常情况就需要抛出异常
        if (sorce<0||sorce>100){
        	//AgeException自定义异常
            throw new AgeException("输入成绩不符合规则");
        }else{
            System.out.println("该学生的成绩为:"+sorce);
        }
    }
}

自定义异常

自定义异常的构造:

  • 继承Exception或者其子类
  • 添加构造方法
    目的: 让抛出的异常名称更加准确,可以做的见文知意,从而提高项目维护和debug的效率

案例

Student类

public class Student {
    private String name;
    private int age;
    public Student(){}

    public Student(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    //手动重写toString方法
    /*public String toString(){
        return name+":"+age;
    }*/

    //alt+insert自动重写toString方法
    @Override
    public String toString() {
        return "Student{" +
                "name='" + name + '\'' +
                ", age=" + age +
                '}';
    }
}

自定义异常:

public class AgeException extends RuntimeException {
    public AgeException() {
    }

    public AgeException(String message) {
        super(message);
    }

    public AgeException(String message, Throwable cause) {
        super(message, cause);
    }

    public AgeException(Throwable cause) {
        super(cause);
    }

    public AgeException(String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace) {
        super(message, cause, enableSuppression, writableStackTrace);
    }
}

其他相关文章

如果对你有所帮助,请点赞,收藏,关注。给我一些反馈,谢谢!

Java 面试项目准备:从梳理到通关,一篇搞定过往项目 不少 Java 开发者都有这样的困惑:明明做过不少项目,面试时却讲得颠三倒四,要么漏了关键技术,要么说不出自己的贡献,最后让面试官误以为 “你只是参与了执行,没什么能力”。 其实,面试中的项目阐述不是 “回忆流水账”,而是 “有策略的价值呈现”。 今天,我们就从项目筛选、核心信息结构化、技术深度挖透、表达逻辑搭建、避坑指南、实战检验6个维度,帮你把过往项目梳理成 “面试加分项”,让面试官一眼看到你的实力。 阅读详情

相关推荐

配置思科交换机冗余链路汇聚

本文对交换机端口汇聚配置进行说明

istrangeboy&begin zero的博客 6684

【Java基础知识 1】Java入门级概述,让阿里架构师告诉你为什么要分库分表

1998年12月8日,第二代Java平台的企业版J2EE发布。 1999年4月27日,HotSpot虚拟机发布。 2005年6月,在Java One大会上,Sun公司发布了Java SE 6。此时,Java的各种版本已经更名,已取消其中的数字2,如J2EE更名为JavaEE,J2SE更名为JavaSE,J2ME更名为JavaME。 2009年,甲骨文公司宣布收购Sun。 2014年3月Oracle发布正式版JDK8,JDK8改进比较多,最大的改进是Lambda表达式(以及因之带来的函数式接口,很多原有类都做

m0_64383736的博客 9949

别再乱按F8了!Win10系统修复的正确姿势:用管理员CMD运行sfc /scannow

本文详细介绍了Windows 10系统修复的正确方法,重点推荐使用管理员CMD运行`sfc /scannow`命令。相比传统的F8键和重装系统,这一方法更高效且安全,能解决大多数系统文件损坏问题。文章还提供了管理员CMD的启动方式、sfc命令的完整参数解析以及实战故障排除流程图,帮助用户快速恢复系统健康。

weixin_29218963的博客 461

java入门基础内容

如果在某次循环中执行了continue语句,那么本次循环就结束,即不再执行本次循环中循环体中continue语句后面的语句,而转入进行下一次循环。2)在cmd的根目录下输入javac Hello.Java语句执行文件,会生成一个class文件,接着执行java Hello语句执行编译文件就会自动的输出Hello word。对于二维数组,“数组名.length”的值是它含有的一维数组的个数。注:(1)“&&和||”同时使用的时候会出现短路的情况,如果左边已经得到了结果,那么右面的将不再执行。

Zmmm_11的博客 3469

Ollama+FAISS+Embedding+Rerank+LLM 详细部署指南

下载安装Ollama 双击运行安装程序 安装完成后会自动启动服务 修改默认安装路径(避免C盘爆满) 或使用PowerShell: 验证安装 Linux系统部署: (二)准备模型 1. 拉取Embedding模型 2. 拉取LLM模型 注意:原文中提到的可能需要从自定义仓库拉取: 3. 下载Rerank模型 (三)安装依赖库 创建项目目录和虚拟环境: 二、主要功能实现 项目结构 (一)配置文件(config/config.yaml) (二)文本分块策略实现 创建 : (三)文档读取

AI技术改变世界 1581

CS5511芯片实战:如何用DP转LVDS驱动高刷显示器(附配置代码)

本文详细解析了CS5511芯片在DP转LVDS高刷显示器驱动方案中的应用,包括核心架构、寄存器配置、时序优化及典型问题排查。通过实战案例和配置代码,帮助开发者快速实现120Hz高刷新率显示,特别适合医疗影像和工业HMI等严苛场景。

m3n5b7v8c9x的博客 1076

Java基础知识(知识点)

1、Java是一种高级计算机语言,是可以编写跨平台应用软件、完全面向对象的程序设计语言。 2、Java划分为三个技术平台:Java SE、Java EE、Java ME Java SE是桌面应用,Java EE是web应用,平台企业版,Java ME是手机应用,平台微型版 3、Java语言的特点:简单易用、安全可靠、跨平台(通过Java虚拟机实现)、面向对象、支持多线程、自动进行垃圾回收(c语言没有)。 Java引入了虚拟机的概念,通过虚拟机(JVM)可以在不同的操作系统上运行Java程序,从而实现跨平台特

hey,欢迎浏览我的博客,希望能给你提供帮助。 4万+

自动驾驶算法-滤波器系列(三)——不同运动模型(CV、CA、CTRV、CTRA)的建模和推导

CV & CA & CTRV & CTRA1. CV模型2. CA模型3. CTRV模型4. CTRA模型 1. CV模型 2. CA模型 3. CTRV模型 4. CTRA模型

weixin_41480034的博客 2万+

Java基础知识总结(超详细整理)

Java语言的特点,1.面向对象(OOP)就是Java语言的基础,也是Java语言的重要特性。面向对象的概念:生活中的一切事物都可以被称之为对象,生活中随处可见的事物就是一个对象,我们可以将这些事物的状态特征(属性)以及行为特征(方法)提取并出来,并以固定的形式表示。 2.简单好用,Java语言是由C和C++演变而来的,它省略了C语言中所有的难以理解、容易混淆的特性(比如指针),变得更加严谨、简洁、易使用。 3.健壮性、Java的安全检查机制,将许多程序中的错误扼杀在摇蓝之中。 另外,在

龙源IT 的博客 44万+

Python爬虫实战:基于Playwright与异步技术的专利数据抓取系统

专利数据是企业技术创新、市场竞争分析和行业趋势预测的关键情报来源。然而,专利数据通常分散在各个国家的专利局网站,数据结构复杂,反爬机制严格,使得高效抓取成为技术挑战。本文将详细介绍如何构建一个基于最新Python技术的专利数据抓取系统,涵盖Selenium的现代化替代方案Playwright、异步编程、智能代理轮换等高级技术。

2201_76125261的博客 1562

EtherCAT主站IGH-- 49 -- 搭建xenomai系统及自己的IGH主站

以上就是搭建xenomai系统及自己的IGH主站的内容。有不明白的地方欢迎留言;有建议欢迎留言,我后面编写文档好改进。创作不容,如果文档对您有帮助,记得给个赞。

常驻客栈的博客--嵌入式EtherCAT 3158

java语言基础知识(完整版)

(5).JAVA_HOME指明JDK安装路径,例如刚刚安装时所选择的路径D:/java/jdk1.8.0_08,此路径下包括lib,bin,jre等文件夹;(7).键入命令“javac”,“java”,“java -version”几个命令,出现画面,说明环境变量配置成功即环境变量配置成功;原文链接:https://blog.youkuaiyun.com/Healer_xiaozhen/article/details/108186961。//编译错误,变量m未声明。

华仔的博客 1万+

Oracle DG库手动注册归档日志的两种方法

有的时候由于网络或各种原因,Oracle DG库服务器上可能缺少部分归档日志文件,导致DG库的MRP进程一直处于状态。此时我们可以手动从主库或其他DG拷贝归档日志到当前DG服务器,并对日志文件进行手动注册。

Sebastien23的博客 729

Java 面试题核心要点梳理笔记!​(2025版备战秋招+随时学习)

多态指的是同一操作作用于不同的对象,会产生不一样的结果,它通过方法重写和接口实现来达成,提升了代码的灵活性和拓展性。判断对象是否可回收的常用算法有引用计数法和可达性分析算法,目前主流的 JVM 采用可达性分析算法,通过 GC Roots 对象作为起点,遍历对象的引用链,若对象不可达,则被判定为可回收对象。AOP 则是将那些与业务无关,但被多个业务模块共同调用的逻辑抽取出来,封装成切面,在需要的地方进行切入,如日志记录、事务管理等,提高了代码的复用性和可维护性。本地方法栈和虚拟机栈类似,但其为本地方法服务;

2401_83384536的博客 587

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Java基础笔记整理04

Java基础笔记整理04

xlshi1996的博客 122

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Java入门与进阶-面向对象与Java

面向对象与Java

luxd1994的博客 182

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

java 遍历hashmap_java基础面试题 整理给自己

基础内容1.JDK 和 JRE 有什么区别?JDK提供了java的开发环境和运行环境,JRE只是java的运行环境。JDK除了包含JRE还包含了编译器javac以及一些java程序的分析调试工具。2.== 和 equals 的区别是什么?== 对于基本类型来说是值比较,对于引用类型来说是比较的是引用;而 equals 默认情况下是引用比较,只是很多类重写了 equals 方法,比如 String、...

weixin_39963096的博客 128

(java)面向对象【基础】

本篇内容是面向对象编程的基础内容,从类入手,包含其定义、实例化、实例化存储原理、构造器/构造方法、this的使用、get/set方法、static静态、还涉及什么是实体类javaBean?以及一点点封装的理解,适合java新手梳理思路,查漏补缺。

m0_56827189的博客 1274

Java基础总结

yanghr123456的博客 90

Java基础知识点整理学习

整理一下Java基础的知识点 一. 1.变量 可以直接理解为还没有任何处理的英文字母,不能以数字和特殊符号开头 例: int x = 35; //就是把35的值赋值给x , 赋值前声明变量为整型 2.字符类型 int 整形 String 字符串型 char 字符型 boolean

qq_45574769的博客 232

Java SE——1.初识Java《干货笔记》

Java SE——1.初识Java《干货笔记》

要努力去发光,而不是被照亮~ 747

java http长连接_java 面试专题一:(Java基础)第一篇

一、Java基础面向对象1、面向对象和面向过程的区别2、四个基本特性3、重载和重写4、构造器Constructor是否可被override5、访问控制符6、抽象类和接口的区别语言特性1、String和StringBuffer、StringBuilder的区别2、hashCode和equals方法的关系3、自动装箱与拆箱4、什么是泛型、为什么要使用以及泛型擦除5、Java中的集合类6、Java中的异...

weixin_39871649的博客 131

Java基础

其实最基本的语法与C++类似,且都是面向对象编程,从定义整形,方法(在Java里是方法,C++里是函数),到类,类的使用,可以说是丝毫不差。以上,都是最最基础的,以下开始为面向对象的编程基础。

2503_90618152的博客 181

Java基础知识点梳理(详细)

Java基础知识点全面梳理(详细)

程序员小辰的代码小窝 9万+

java技术栈梳理

整理的java技术栈知识体系

weixin_39786760的博客 2万+

Java 容器梳理

Java 的容器框架是语言的核心组成部分,为开发者提供了存储、操作和检索数据的强大工具。本文梳理Java 容器的基础知识、框架结构、核心机制及实用注意事项。

YT的博客 1594
上一篇: from PIL import Image出现报错解决方法
下一篇: Java知识梳理---内部类(扩展)
likehack
博客等级 码龄8年 526粉丝 35原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

likehack

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值