为什么发明static
时间: 2023-08-16 21:10:21 浏览: 43
在C语言中,static是用来限定变量和函数的作用域的关键字。使用static关键字可以将变量和函数的作用域限定在当前文件内部,避免与其他文件中同名的变量或函数发生冲突。在函数内部使用static关键字定义的变量,会在程序运行时一直存在,不会像普通的局部变量那样在函数执行完毕后被销毁。这样可以在多次调用同一个函数时,保证变量的值不会被清除,从而实现变量的持久化。在C语言中,static还可以用来修饰全局变量,使其仅在当前文件内部可见,避免与其他文件中同名的全局变量发生冲突。
相关问题
下面两个方法同步吗?(自己发明) class Test { synchronized static void sayHello3() { } synchronized void getX(){} }
这两个方法不是同步的。
方法`sayHello3()`是一个静态方法,并且使用了`synchronized`关键字修饰,表示该方法在类级别上进行同步。这意味着当多个线程同时访问`sayHello3()`方法时,只有一个线程能够执行该方法,其他线程需要等待。
方法`getX()`是一个实例方法,并且也使用了`synchronized`关键字修饰,表示该方法在对象级别上进行同步。这意味着当多个线程同时访问不同的`Test`对象的`getX()`方法时,各个对象的方法会被独立同步,不会相互影响。
因此,这两个方法是独立同步的,对于同一个对象的`getX()`方法和`sayHello3()`方法可以同时执行,不会相互阻塞。但是对于不同对象的`getX()`方法会相互独立同步,不会同时执行。
小虎刚刚大学毕业参加工作,作为上班一族 ,他对每周七天的感觉是: 星期一,走向深洲; 星期二,路漫漫; 星期三,夜茫茫; 星期四,黎明前的黑暗; 星期五,归心似箭; 星期六,胜利大逃亡; 星期天,快乐的单身汉 请编写一个程序,帮小虎计算本月任意 一天是星期几? 1.“发明”一个神奇数字M; 2.对于本月任意一天X,计算(X+M)%7; 3.结果是几就是屋期几。要Java的代码
好的,以下是Java代码示例:
```java
import java.time.DayOfWeek;
import java.time.LocalDate;
import java.util.Scanner;
public class CalculateWeekday {
public static void main(String[] args) {
// 发明一个神奇数字M
int M = 3;
// 获取本月任意一天
Scanner scanner = new Scanner(System.in);
System.out.print("请输入本月任意一天的日期:");
int day = scanner.nextInt();
// 获取当月的当前日期
LocalDate now = LocalDate.now();
LocalDate date = LocalDate.of(now.getYear(), now.getMonth(), day);
// 计算星期几
DayOfWeek dayOfWeek = date.plusDays(M).getDayOfWeek();
// 输出结果
System.out.println(date.toString() + "是" + dayOfWeek.toString().substring(0, 3));
}
}
```
在这个程序中,我们使用了Java 8引入的LocalDate类来获取当前日期和本月的任意一天。然后,我们使用Scanner类从控制台获取用户输入的日期。接着,我们计算出这一天是星期几,并将结果输出到控制台。请注意,代码中的“星期一”到“星期日”是英文字符串,如果您需要中文字符串,请自行修改。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)