JAVA基本概念的理解 - 简单粗暴大白话1

把一个JAVA项目看出现实中的某种工程项目
那么类就是图纸,或者是一个模子,只有抽象的轮廓。

属性

是实物具有的特性,比如风扇的颜色,转速,大小。

变量

大体可分两类,基本数据类型,引用类型
其中基本数据类型有整型的byte、short、int、long,所占字节大小分别为1、2、4、8。
浮点型的double、float,所占字节大小分别为4、8。
字符类型的char占两字节。
布尔类型的boolean 只能用true、false

引用类型常见的有数组引用,类引用,接口引用等等。

对象

是类的现实化,如果把类看作是图纸、模子,那么对象就是依据图纸建造出来的实物

方法

类似c语言的函数,目的是要达成某个操作结果,比以字符串形式返回结果。

构造方法

可以看作是一种特殊的方法,在定义和功能上与一般方法不同
与当前类同名,没有返回值,常以public修饰。常见用来进行初始化属性。
可以被重载

父类、子类

当有两个类存在一个类继承了另一个类时,则前者为子类,后者为父类
在JAVA中类只能继承一次,而接口可以多次继承。Objcet是所有类的父类

继承

如果A继承了B,则继承的结果是A具有B的所有属性及方法

重载(overload)

方法名相同,参数类型不同(包括顺序)
调用时不仅要看方法名,也要看参数类型才能确定到底调用的是哪个类

重写(override)

方法名相同,参数列表相同,之前的同名方法被覆盖
必发生在子类的继承中,

this

有三种使用场合:
1)在构造方法中调另一个构造方法,使用格式为:this(参数)
2)访问属性或方法时: name=this.name; //第一个name指的是就近的参数,第二个指的是属性
3)也可以指当前对象的应用,代码如下:

 class Person {
    	public String name;
    	public Person(String name, int age) {
    		this.name = name;
    	}
    	
    	public Person self() {
    		return this;     //这里返回的的this是当前对象的引用
    	}
    	
    	public String name() {
    		return this.name;
    	}
    }

public class Example {
	public static void main(String[] args) {
		Person p = new Person("哈哈");
		System.out.println(p.self().name());  //直接使用p.name()效果相同,此处使用self()只是为了体现this的第三种用法
	}
}

super

出现在继承关系中,当想在子类中调用父类的方法,可以用super.属性/方法访问相应的属性和方法,super(参数)用来调用父类的构造方法。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java分布式事务是指在分布式系统中,多个独立的服务或应用之间进行数据操作时,保证数据的一致性和可靠性的一种机制。简单来说,就是多个服务或应用在进行数据操作时,要么全部成功,要么全部失败,不会出现部分成功部分失败的情况。 在分布式系统中,每个服务或应用都有自己的数据库,它们之间需要进行数据的读取和写入。当多个服务或应用同时进行数据操作时,可能会出现以下问题: 1. 数据不一致:由于网络延迟或其他原因,某个服务或应用的数据操作成功了,但其他服务或应用的数据操作失败了,导致数据不一致。 2. 并发冲突:多个服务或应用同时对同一份数据进行读写操作,可能会导致数据冲突和错误。 为了解决这些问题,Java分布式事务引入了一些机制和技术,例如: 1. 两阶段提交(Two-Phase Commit):在分布式事务中,引入一个协调者(Coordinator)来协调各个参与者(Participant)的数据操作。在第一阶段,协调者询问各个参与者是否可以提交事务;在第二阶段,如果所有参与者都同意提交,则协调者通知各个参与者提交事务;如果有任何一个参与者不同意提交,则协调者通知各个参与者回滚事务。 2. 分布式事务消息:使用消息队列来实现分布式事务,将数据操作和消息发送放在同一个事务中,保证数据和消息的一致性。 3. 分布式锁:通过分布式锁来控制对共享资源的访问,保证在同一时间只有一个服务或应用可以对资源进行操作,避免并发冲突。 以上是对Java分布式事务的简单介绍,希望能帮到你。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值