Java学习-关键字Static和Final

免费 AIS船舶轨迹预测 数据集 分享 (可用于长周期轨迹预测) 论文中使用的数据由提供。有关预处理步骤的详细信息,请参阅。 阅读详情

static是java中非常重要的一个关键字,而且它的用法也很丰富,主要有四种用法:

  • 用来修饰成员变量,将其变为类的成员,从而实现所有对象对于该成员的共享;
  • 用来修饰成员方法,将其变为类方法,可以直接使用“类名.方法名”的方式调用,常用于工具类;
  • 静态块用法,将多个类成员放在一起初始化,使得程序更加规整,其中理解对象的初始化过程非常关键;
  • 静态导包用法,将类的方法直接导入到当前类中,从而直接使用“方法名”即可调用类方法,更加方便;
  • 简单实例
public class Person {
	int age;
	String name;
	String nation;
	
	public void ShowIdentity() {
		System.out.println("姓名:" + name + " 年龄: " + age + " 国籍:" + nation);
	}
}

public class show {

	public static void main(String[] args) {
		Person CHN = new Person();
		CHN.name = "李华";
		CHN.age = 20;
		CHN.nation = "中国";
		
		Person USA = new Person();
		USA.name = "Jack";
		USA.age = 18;
		USA.nation = "美国";

		CHN.ShowIdentity();
		USA.ShowIdentity();

	}
}
console结果:
姓名:李华 年龄: 20 国籍:中国
姓名:Jack 年龄: 18 国籍:美国

使用Static后

//
public class Person {
	int age;
	String name;
	static String nation;//静态成员变量
	
	public void ShowIdentity() {
		System.out.println("姓名:" + name + " 年龄: " + age + " 国籍:" + nation);
	}
}
//
public class show {

	public static void main(String[] args) {
		Person CHN = new Person();
		CHN.name = "李华";
		CHN.age = 20;
		Person.nation = "中国";
		
		Person USA = new Person();
		USA.name = "Jack";
		USA.age = 18;
		Person.nation = "美国";
		
		CHN.ShowIdentity();
		USA.ShowIdentity();
	}
}
console结果:
姓名:李华 年龄: 20 国籍:美国
姓名:Jack 年龄: 18 国籍:美国

内存模型:
数据存储
过程:
1.Java源代码文件(.java后缀)会被Java编译器编译为字节码文件(.class后缀);
2.JVM中的类加载器将各个类的字节码文件加载到方法区,其中类中的静态成员变量会放到“静态存储区”;
3.加载完成后,JVM执行引擎开始执行程序;

1.修饰成员变量
特点:被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享;
格式:类名.静态变量名 (不推荐使用 对象.静态变量名);
优点:1.对象之间可以共享属性;2.类名直接调用更方便;
不足:只分配一次内存,只有一个拷贝,不够灵活;

2.修饰成员方法
特点:修饰成员方法对于数据的存储上面并没有多大的变化,方法本来就是存放在类的定义当中的;
格式:类名.静态方法名;
优点:方便方法的调用,避免了先要new出对象的繁琐和资源消耗;父类中的静态方法不会被子类的重写覆盖;
不足:静态方法中不能用this和super关键字(因为调用静态方法没有调用对象,直接访问的方法区);不能直接访问所属类的非static的成员变量和成员成员方法,只能访问所属类的静态成员变量和成员方法;(因为每创建一次实例产生对象,实例变量就会产生一个拷贝,如果允许直接访问non-static filed,调用static方法时程序无法判断去使用哪个对象中的哪个变量,所以必须只可以访问static filed);

3.静态块
特点:一 般情况下,如果有些代码必须在项目启动的时候就执行的时候,这时可以使用静态代码块,这种代码是主动执行的;
格式:static {…//需要执行的代码}
示例:

//普通类
public class PuTong {
	public PuTong(){
		System.out.print("默认构造方法!-->");
	}
	//非静态代码块
	{
		System.out.print("非静态代码块!-->");
	}
	//静态代码块
	static{
		System.out.print("静态代码块!-->");
	}

	public static void test(){
		System.out.println("普通方法中的代码块!");
	{
}

//测试
public class TestClass {
public static void main(String[] args) {
PuTong c1 = new PuTong();
c1.test();

PuTong c2 = new PuTong();
c2.test();
}
}

/*
运行输出结果是:
静态代码块!-->非静态代码块!-->默认构造方法!-->普通方法中的代码块!
非静态代码块!-->默认构造方法!-->普通方法中的代码块!
*/

区别:
1.静态代码块:只在第一次创建对象时执行一次,而且是第一个执行;
2.非静态代码块:每创建一次对象,就执行一次;
注意:

对象的初始化顺序:首先执行父类静态的内容,父类静态的内容执行完毕后,接着去执行子类的静态的内容,当子类的静态内容执行完毕之后,再去看父类有没有非静态代码块,如果有就执行父类的非静态代码块,父类的非静态代码块执行完毕,接着执行父类的构造方法;父类的构造方法执行完毕之后,它接着去看子类有没有非静态代码块,如果有就执行子类的非静态代码块。子类的非静态代码块执行完毕再去执行子类的构造方法。总之一句话,静态代码块内容先执行,接着执行父类非静态代码块和构造方法,然后执行子类非静态代码块和构造方法。而且子类的构造方法,不管这个构造方法带不带参数,默认的它都会先去寻找父类的不带参数的构造方法。如果父类没有不带参数的构造方法,那么子类必须用supper关键子来调用父类带参数的构造方法,否则编译不能通过。

4.静态导包

5.典型应用-单例模式:
单例模式(Singleton模式) ,指的是一个类,在一个JVM里,只有一个实例存在。

  • 饿汉式单例模式
    示例:
public class Person {
	private int age; 
	
	public int getAge() {
		return age;
	}
	//1.创建一个私有类型的构造,禁止外部创建实例对象
	private Person(int age) {
		this.age = age;
	}
	//2.创建静态类型的引用(p),指向一个实例化对象,同时私有化禁止外部调用
	private static Person p = new Person(18);
	//3.创建静态类型的get方法,返回出去唯一的实例对象
	public static Person getInstance() {
		return p;
	}
}

public class show {

	public static void main(String[] args) {
		Person p1 = Person.getInstance();
		Person p2 = Person.getInstance();
		
		System.out.println(p1.getAge() + ":" + p2.getAge());
		System.out.println(p1+ ":" + p2);
		
	}
}
console结果:
18:18
temp.Person@15db9742:temp.Person@15db9742
  • 分析
    在这里插入图片描述
    1.内部私有化构造,外部无法创建新的实例;
    2.内部静态类型的引用指向创建的唯一一个实例对象;
    3.内部创建静态方法并返回上一步p指向的实例对象,方便外部通过唯一的入口进行调用;

懒汉式单例模式:

  • 示例
public class Person {
	private int age; 
	
	public int getAge() {
		return age;
	}
	//创建一个私有类型的构造,禁止外部创建实例对象
	private Person(int age) {
		this.age = age;
	}
	//创建静态类型的引用(p),默认指向null
	private static Person p;
	//创建public静态方法,返回实例对象
	public static Person getInstance(){
	        //第一次访问的时候,发现p没有指向任何对象,这时才会实例化一个对象
	        if(null==p){
	            p = new Person(18);
	        }
	        return p;  //返回 p指向的对象
	    }
}

public class show {

	public static void main(String[] args) {
		Person p1 = Person.getInstance();
		Person p2 = Person.getInstance();
		
		System.out.println(p1.getAge() + ":" + p2.getAge());
		System.out.println(p1+ ":" + p2);
		
	}
}
console结果:
18:18
temp.Person@15db9742:temp.Person@15db9742

饿汉式单例模式:是立即加载的方式,无论是否会用到这个对象,都会加载。 如果在构造方法里写了性能消耗较大,占时较久的代码,比如建立与数据库的连接,那么就会在启动的时候感觉稍微有些卡顿。

懒汉式单例模式:是延迟加载的方式,只有使用的时候才会加载。 并且有线程安全的考量(鉴于同学们学习的进度,暂时不对线程的章节做展开)。使用懒汉式,在启动的时候,会感觉到比饿汉式略快,因为并没有做对象的实例化。但是在第一次调用的时候,会进行实例化操作,感觉上就略慢。
何时使用:如果业务上允许有比较充分的启动和初始化时间,就使用饿汉式,否则就使用懒汉式


final关键字是我们经常使用的关键字之一,它的用法有很多,但是并不是每一种用法都值得我们去广泛使用。它的主要用法有以下四种:

  • 用来修饰成员变量,我们必须在声明时或者构造方法中对它赋值,该变量只能被赋值一次且它的值无法被改变;
  • 用来修饰局部变量,该变量只能被赋值一次且它的值无法被改变;
  • 修饰方法,表示该方法无法被重写;
  • 修饰类,表示该类无法被继承;
    第三种和第四种方法需要谨慎使用,因为在大多数情况下,如果是仅仅为了一点设计上的考虑,我们并不需要使用final来修饰方法和类。

1.修饰类
特点:当用final修饰一个类时,表明这个类不能被继承,final类中的成员变量可以根据需要设为final,但是要注意final类中的所有成员方法都会被隐式地指定为final方法;
格式:final class 类名{}
使用时机:这个类在以后不会用来继承或者出于安全的考虑,可以考虑使用;
在这里插入图片描述

2.修饰方法
特点:当用final修饰成员方法时,该方法不能被子类重写(覆盖);
格式:例:public final void xxx(){}
使用时机:将方法锁定,以防任何继承类修改它的含义
在这里插入图片描述

3.修饰成员变量
特点:final作用于类的成员变量时,成员变量(注意是类的成员变量,局部变量只需要保证在使用之前被初始化赋值即可)必须在声明时或者构造器中进行初始化赋值,而且final变量一旦被初始化赋值之后,就不能再被赋值了。
在这里插入图片描述


在这里插入图片描述
4.修饰局部变量
特点:对于一个final变量,如果是基本数据类型的变量,则其数值一旦在初始化之后便不能更改;如果是引用类型的变量,则在对其初始化之后便不能再让其指向另一个对象。

修饰引用类型变量分析:
在这里插入图片描述
内存模型:
在这里插入图片描述


总结:
很多时候会容易把static和final关键字混淆,简单来说static作用于成员变量用来表示只保存一份副本,而final的作用是用来保证变量不可变;

public class Test {
	final double i = Math.random();
	static double j = Math.random();
	
	public void Print() {
		System.out.println("hello");
	}
}

public class show {

	public static void main(String[] args) {

		final Test tt = new Test();
		System.out.println("i:" + tt.i + "---j:" + Test.j);
		
		Test ee = new Test();
		System.out.println("i:" + ee.i + "---j:" + Test.j);

	}
}
console第一次运行结果:
i:0.43682430830851604---j:0.2186265152944704
i:0.12239426737840786---j:0.2186265152944704
console第二次运行结果:
i:0.040292758906855575---j:0.695015407609792
i:0.2527122814442675---j:0.695015407609792

每次运行都是j结果相同,i不相同,static和final区别显而易见;

【2025CSPJ普及组】T4. 多边形 【2025CSPJ普及组】T4. 多边形【题目描述】小 R 喜欢玩小木棍。小 R 有 n 根小木棍,第i(1≤i≤n) 根小木棍的长度为 ai。 阅读详情

相关推荐

从时序博弈到数据稳定:CS1237驱动中的信号滤波与卡尔曼实践

本文探讨了CS1237高精度ADC驱动在复杂工业环境中的信号处理挑战,重点介绍了一阶滤波与自适应卡尔曼滤波算法的实践应用。通过参数优化和动态调整策略,有效提升了数据稳定性和抗干扰能力,为嵌入式系统在噪声环境下的精密测量提供了可靠解决方案。

rnn9storyteller的博客 862

java中static 和 final 关键字详解

static 关键字 static 关键字属于一种修饰符,可以修饰成员属性,成员方法,内部类,代码块 不能修饰构造器和局部变量 使用static 修饰的成员称之为静态成员,没有static修饰的成员称之为普通成员 (1) 修饰属性:随着类加载而加载到方法区,所有对象共享的 a. 静态属性是所有对象共享的,一个对象更改,影响另外一个对象 普通属性是对象独享的 b. 静态属性是随着类加载而加载(开辟空间),随着类的消亡而消亡,生命周期比较长 普通属性随着对象消亡而消亡 c. 静态属性存储字方法区

weixin_43548518的博客 371

Dify实战:智能邮件工作流配置全解析

本文详细解析了如何利用Dify平台配置智能邮件工作流,实现邮件处理的自动化与智能化。内容涵盖从获取邮箱授权、安装插件、安全配置环境变量,到构建邮件发送工作流、创建调用该工作流的智能体(Agent)的完整步骤,并分享了连接知识库实现智能客服、定时发送日报等进阶自动化场景,旨在帮助用户显著提升邮件处理效率。

t8u9v0w1x的博客 794

Java关键字 —— static 与 final 详细解释!一看就懂 有代码实例运行!

大家应该经常会遇到这static、this、super、final四个关键字,甚至容易把含义搞混。其实static、this、super、final这四个关键字互相是没有什么联系的(除了this和super有一定关系外),所以大家其实要刻意区分一下这几个对应的功能和使用场景那么这篇博客带领大家学习一下static的用法。

dream_ready的博客 5344

AR Tag 与 ROS:从基础部署到机器人视觉定位实战

本文详细介绍了AR Tag技术在ROS环境下的部署与应用,涵盖从基础原理到机器人视觉定位的实战技巧。通过分析AR Tag的特征提取、位姿解算等核心技术,结合ROS工具包`ar_track_alvar`的配置优化,帮助开发者实现高精度的视觉定位系统。文章还分享了深度相机配置、坐标转换及性能优化等实用经验,适用于仓储机器人、物流分拣等场景。

weixin_33146151的博客 180

DLMS—Cryptographic algorithms—(Green-Book)加密算法

密码学是数学的一个分支,基于数据的转换,并且可以用来提供多种安全服务:保密性、数据完整性、认证、授权和不可否认性。密码学依赖于两个基本组成部分:算法(或密码学方法)和密钥。算法是一个数学函数,而密钥是在转换过程中使用的参数。密码算法和密钥用于对数据应用密码保护(例如,加密数据或生成数字签名),以及移除或检查保护(例如,解密加密的数据或验证数字签名)。密码哈希函数:这类函数不需要密钥(尽管它们可以以使用密钥的模式使用)。哈希函数通常用作算法的一个组成部分,以提供安全服务。见9.2.3.2节。对称密钥算法。

一个bug是bug,多个bug能work 1707

Q24:Java中修饰符final和static的一些理解

final 数据类型 常量名 = 值 static final double a = 1; 等价于 final static double a = 1; final public final class finalTest { //final修饰变量的话------- final int x =1; // final定义出的变量成常量,不能再次赋值 public void method() { // x = 2; } //不给final定义的常量赋值的话,还可以通过 final .

白菜小皮艇的博客 268

[自动化工具] 解放双手的利器:「自动邮件平台」工具助你高效搞定重复通知任务

摘要:自动邮件平台是一款零门槛自动化工具,帮助用户高效处理重复性邮件任务。该平台支持两种调度模式(指定日期和间隔天数),无需编码即可快速设置账单提醒、活动通知等任务。提供免费托管版(小时级调度)和自主部署版(分钟级调度),满足不同精度需求。典型应用场景包括客户跟进、系统监控等周期性任务。用户只需三步即可完成设置,还能扩展定制化功能。该工具让非技术人员也能轻松实现邮件自动化,释放时间专注更重要的工作。

每日出拳老爷子的博客 107

Java学习笔记(17)-static和final

static final      static:静态的,只能在类内部使用,可以修饰:属性,方法,内部类,静态代码块     静态修饰的成员:属于类级别的成员,是全体类实例共享的资源     静态属性:只有一份,全体实例共享,类似于全局变量     静态方法:属于类的方法,使用类名直接调用,不需要创建对象,而且静态方法中没有隐含参数this,     不能访问当前对象资源    静态代码块:在类加...

Jak的博客 776

ansys license许可证问题:Ansys License Manager Release 2024 R1...如何解决?

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值 。

**My Coding Family** 5367

手把手打通全流程:在华为昇腾310/Atlas 200DK上实现深度学习模型从移植到部署

通过以上步骤,你已成功在华为昇腾310 Atlas 200DK上完成深度学习模型的移植与推理。这一流程可复用到目标检测、语义分割等其他任务,快去尝试将自己的AI模型部署到昇腾设备上,打造属于你的边缘智能应用吧!上部署深度学习模型,这篇教程将带你走完从模型转换到推理运行的完整流程。无需担心技术壁垒,我们以通俗易懂的方式拆解每一步,让你轻松在昇腾嵌入式设备上实现AI应用。是专为边缘AI设计的高性能处理器,Atlas 200DK是其开发板形态,能高效运行图像分类、目标检测等深度学习任务。

FJN110的博客 182

java中final修饰类、变量、方法

final修饰特点: 修饰类,类不能被继承 修饰变量,变量就变成了常量,只能被赋值一次 修饰方法,方法不能被重写   public  static  final  double PI=3.14;  final 一般跟static一起用!   final  class  person {   //final修饰类 不能被继承 String  name ; int  age; publ...

Evan's Blog ٩(๑❛ᴗ❛๑)۶ 1273

再相逢【知识图谱】中文医学知识图谱CMeKG,中文产科医学知识图谱COKG | 附:图数据库Neo4j下载安装教学(遇到问题并解决) + Neo4j基本操作

本篇文章介绍知识图谱的相关知识。从便于理解的角度切入,给出知识图谱的形象化定义,并介绍了国内的中文医学知识图谱CMeKG,还以用户视角体验了中文产科医学知识图谱。目录二介绍了如何部署安装Neo4j数据库,并解决了部署过程中遇到的一些基础错误,随后介绍了Neo4j图数据库的基础操作。

追光者♂:记录、分享、总结、提升,现象级专栏《Python从入门到人工智能》作者,无惧黑暗,坚信曙光 2615

Java学习-static关键字、final关键字和代码块

一、static关键字 1、static关键字的基本概念 被static关键字修饰的不需要创建对象去调用,直接根据类名就可以去访问。也就是说,被 static 修饰的成员属于类,不属于单个这个类的某个对象,被类中所有对象共享,可以并且建议通过类名调用。被static 声明的成员变量属于静态成员变量,静态变量 存放在 Java 内存区域的方法区。 方法区与 Java 堆一样,是各个线程共享的内存区域,它用于存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据。...

jQueryZK的博客 7681

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Java小白学习笔记——final和static关键字

1. final关键字1 final关键字可以用来修饰字段、方法或者类。 1.1 修饰字段 当final关键字用来修饰字段时,就表示这个字段是不可修改的。这也表明:被final关键字修饰的字段必须要在构造对象时初始化。 如果只是简单地构造一个类而不对被final关键字修饰的字段进行初始化,那么会报错:Variable might not have been initialized. 可以通过直接给该字段赋初始值或者在构造器中初始化它来解决这个问题。 例如: class Test{ private f

tyomg的博客 502

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

JAVA学习:关于static 和final关键字的总结

在java的关键字中,static和final是两个我们必须了解和熟练掌握的关键字。相比于其他关键字,它们都有多种使用方法。 static关键字的用法总结 1. 修饰成员变量 static修饰的变量为静态变量,静态变量在内存中只有一份存储空间,静态变量不属于某个实例对象,被一个类中的所有对象所共享,属于类,所以也叫类变量,可以直接通过类名来引用。 2. 修饰方法 static修饰的方法称为静态方法...

weixin_44094106的博客 214

JAVA学习-关键字 static 和 final 的使用场景

在学习 Java 的过程中一定会遇到 static 和 final 两个关键字,但很多人总是容易把两个的概念搞混,所以今天我们来介绍一下这两个关键字的区别。 static final 类 static 类在被加载时就被会分配内存,其他类不需要实例化就可以直接调用 static 类中的方法,当一个类被重复调用时,可以将此类设计为 static 类 final 类不能改变,不能被继承,设计类时如果此类不需要有子类或不允许修改,可以将此类设计为 final 类 变量 st

qq_48772498的博客 326

java final和static关键字学习

package day12_1; public class FinalTest { final int i1 = 9; static final int i2 = 99; public static final int i3 = 39; final int i4 = (int) (Math.random()*20); static final int i5 = (int) (Ma

每天进步一点点 565

java学习笔记(基础篇)—关键字static和final

一、关键字Static 我们从关键字static可以修饰哪些东西入手,逐一的剖析static的使用和要注意的地方。 1)修饰变量(只能修饰实例变量)----->静态变量 又称为类变量 a)所有类实例共享 b)使用静态变量 类名.变量名 c)静态变量是属于这个类,非静态变量是属于对象 d)代码加载到内存静态变量就已经存在了 e)static变量和实例变量的区别: i)static变量对...

weixin_30814223的博客 150

final关键字和static关键字(学习java第八天)

目录 一.final关键字 final关键字概述 1、修饰类的格式 2、修饰方法的格式 3 、修饰变量 (1)显示初始化 (2)构造方法初始化 二.static关键字 1、 静态修饰是对象的共享数据 2、静态的调用问题 3、静态不能直接访问非静态 4、静态代码块 *1.局部代码块:方法中 *2.构造代码块:写在类中,创建对象的时候运行 *3.静态代码块:写在类中 static{} 一.final关键字 final关键字概述 final:不可改变。用于修饰...

weixin_42279465的博客 402

java学习笔记7——static和final关键字

这一篇是对剩下的一下java概念进行补充,对一些知识进行讲解

SongQijie的博客 453

JAVA学习记录(八)static和final关键字

在java的关键字中,static和final是两个我们必须掌握的关键字。不同于其他关键字,他们都有多种用法,而且在一定环境下使用,可以提高程序的运行性能,优化程序的结构。下面我们先来了解一下static关键字及其用法。 static关键字 1.修饰成员变量 在我们平时的使用当中,static最常用的功能就是修饰类的属性和方法,让他们成为类的成员属性和方法,我们通常将用static修饰的成员

cyq6239075的博客 268

【Java学习笔记】07.static和final关键字

1.final关键字 1)定义:Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。 2)特点: final类不能被继承,没有子类,final类中的方法默认是final的。 final方法不能被子类的方法覆盖,但可以被继承。 final成员变量表示常量,只能被赋值一次,赋值后值不再改变。 fin

Plain_sky的博客 307

java static final 内存_Java中的static和final

java中的static和final此篇文章是记录我在学习Java中static和final关键字的笔记。static:一、static变量:按照是否静态的对类成员变量进行分类可分两种:一种是被static修饰的变量,叫静态变量或类变量;另一种是没有被static修饰的变量,叫实例变量。两者的区别是:对于静态变量在内存中只有一个拷贝(节省内存),JVM只为静态分配一次内存,在加载类的过程中完成静态...

weixin_33321740的博客 213

java中static和final关键字

java中static和final关键字 学习连接地址

weixin_45754120的博客 110

Java关键字——static、final

Java关键字——static、final (一)Static 作用: 修饰变量叫 静态变量 static 数据类型 变量名= 初始值; 修饰方法叫 静态方法 public static 返回类型 方法名(){ } 修饰代码块叫 静态代码块 static{ } Static特点 所有的静态(静态变量和静态方法)都属于类(全局) 1.使用static修饰的变量和方法 推荐使用类名直接调用 类名.方法名/变量名 只能调用静态的 2.通过new对象的方式都可以调用 既可以调 非静态的 又可以调用静态的 Sta

weixin_42381196的博客 249

【Java入门】final关键字、static关键字、内部类的认识

建数据库表后使用事务回滚出现问题: 以用户转账为例: 数据库建表 create table account( id int PRIMARY KEY auto_increment, username varchar(20), money int); ​​​​​​ java程序(转账程序): import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Stat

CODEING一场空的博客 851
上一篇: Java学习-多态
下一篇: Java学习-内部类
Jagger_Lin
博客等级 码龄8年 17粉丝 32原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值