不能。其它线程只能访问该对象的非同步方法,同步方法则不能进入。因为非静 态方法上的 synchronized 修饰符要求执行方法时要获得对象的锁,如果已经进入 A 方法说明对象锁已经被取走,那么试图进入 B 方法的线程就只能在等锁池(注 意不是等待池哦)中等待对象的锁。 ...
分类:
编程语言 时间:
2020-06-01 13:50:26
阅读次数:
149
1. 可空类型修饰符(?)引用类型可以使用空引用表示一个不存在的值,而值类型通常不能表示为空。例如:string str=null; 是正确的,int i=null; 编译器就会报错。为了使值类型也可为空,就可以使用可空类型,即用可空类型修饰符"?“来表示,表现形式为"T?”例如:int? 表示可空 ...
/* 使用前提: 当前方法的参数的数据类型已经确定,但是参数的个数不确定,就可以使用可变参数 使用格式: 定义方法是使用 修饰符 返回类型 方法名(数据类型... 变量名){} 可变参数的原理: 可变参数底层就是一个数组,根据传递参数格式不同,会创建不同长度 的数组,来存储这些参数 传递的参数个数可 ...
分类:
编程语言 时间:
2020-05-31 17:42:36
阅读次数:
64
构造器 用构造器确保初始化 可以假想为编写的每一个类都定义一个initialize()方法 该方法的名称提醒你在使用其对象之前,应首先调用initialize()。然而,这同时意味着用户必须记得自己去调用此方法 在Java中,通过给定【构造器】,类的设计者可确保每个对象都会得到初始化 创建对象时,如 ...
分类:
其他好文 时间:
2020-05-31 13:14:22
阅读次数:
48
方法概述 方法是类或对象行为特征的抽象,用来完成某个功能操作;将功能封装为方法的目的是,可以实现代码重用,简化代码 Java中的方法只能作为类的一部分来创建,即Java里的方法不能独立存在,所有的方法必须定义在类里 方法只有通过对象才能被调用,且这个对象必须能执行这个方法调用 如果试图在某个对象上调 ...
分类:
其他好文 时间:
2020-05-31 13:13:05
阅读次数:
42
普通实例方法,第一个参数需要是self,它表示一个具体的实例本身。 如果用了staticmethod,那么就可以无视这个self,而将这个方法当成一个普通的函数使用。 而对于classmethod,它的第一个参数不是self,是cls,它表示这个类本身。 @classmethod修饰符对应的函数不需 ...
分类:
其他好文 时间:
2020-05-31 11:06:46
阅读次数:
77
一、关键字 1、访问控制修饰符 关键字 说明 访问权限 private 私有 本类 default 默认 本类、同包 protected 受保护 本类、同包、子类 public 共有 本类、同包、子类、其他 2、非访问控制符 ...
分类:
编程语言 时间:
2020-05-30 22:04:54
阅读次数:
87
一、什么是枚举? 首先,枚举是一种特殊的类对象,其定义如下: {修饰符} enum 对象标识 [父接口] 枚举体 枚举类型通过一些特殊的约束,来实现其应用特性: 1、枚举不可定义为abstract 或者 final,否则会引发编译器错误。 2、枚举实现了Comparable及Serializable ...
分类:
其他好文 时间:
2020-05-30 19:47:55
阅读次数:
185
1.封装的概念 (1)将东西包装在一起,然后以新的完整的形式呈现出来(即将属性和方法封装到类里面,通过添加访问修饰符来限制访问权限,以达到信息隐藏的目的) (2)信息隐藏:隐藏对象的实现细节,不让外部直接访问到 (3)将数据和方法包装进类中,加上具体实现的隐藏,共同被称作封装,其结果是一个同时带有特 ...
分类:
其他好文 时间:
2020-05-29 18:02:58
阅读次数:
157
在C#语言中,方法的重载作用非常大,但是使用重载需要注意方法的签名,必须有一种要不一样,具体指的是: 1、方法的返回值类型 2、方法的形参类型 3、形参类型的顺序 4、形参的个数 4、泛型的类型<string> 5、形参的修饰符如:out 1 class Program 2 { 3 static v ...