任务二

任务二 2019.5.30
1、对java构造器的理解

public class Dog
{
public void bark()
{
System.out.println(“barking”);
}
public void bark(String paoxiao)
{
System.out.println(" howing");

public static void main(String[] args)
{
Dog dog=new Dog();
dog.bark();
dog.bark(“paoxiao”);
}

2、for与foreach

public class opreator
{
public static void main(String[] args)
{
int num[] =new int[25];
for (int i=0;i<25;i++)
{
num[i]=(int)(Math.random()*100);
}
for (int j=0;j<num.length-1;j++)
{
if (num[j]>num[j+1])
{
System.out.println(“数”+num[j]+“大于”+“后面的数”+num[j+1]);
}
else if (num[j]<num[j+1])
{
System.out.println(“数”+num[j]+“小于”+“后面的数”+num[j+1]);
}
else

System.out.println(“数”+num[j]+“等于”+“后面的数”+num[j+1]);
}
}

}

3、设计一个实体类,内容包括学生基本信息和高数、线代、物理成绩,并有set&get方法,使私有信息可以被外界访问。

4、Java访问权限修饰符

private(无法访问的权限):表示私有的,只能在本类中访问,离开本类之后,就不能直接访问;
protected(继承访问权限):表示子类访问权限,同包中的可以访问,即使不同包,但是有继承关系,也可以访问;
public(公共的访问权限) :表示全局的,可以公共访问权限,如某个字段/方法,使用了public修饰,则可以在当前项目中任何地方访问;

5、 实现一个简单的计算器(不要图形界面,想一想如何能够更好的实现)

public class Operation {
public static double GetResult(double numA, double numB, String opr) {
double result = 0d;
switch (opr) {
case “+”:
result = numA + numB;
break;
case “-”:
result = numA - numB;
break;
case “":
result = numA * numB;
break;
case “/”:
result = numA / numB;
break;
}
return result;
}
public static void main(String[] args) {
System.out.println(“请输入数字A:”);
Scanner scan = new Scanner(System.in);
String strNumA = scan.nextLine();
System.out.println("请输入运算符号(+、-、
、/):”);
String strOpr = scan.nextLine();
System.out.println(“请输入数字B”);
String strNumB = scan.nextLine();
String strResult = “”;
double Result = GetResult(Double.parseDouble(strNumA), Double.parseDouble(strNumB), strOpr);
strResult = String.valueOf(Result);
System.out.println(strResult);
}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
FreeRTOS 是一个开源的实时操作系统,专为小型嵌入式系统设计。在 FreeRTOS 中,任务是系统的基本执行单位,每个任务都拥有自己的栈和优先级。任务之间的同步和通信是通过信号量、消息队列、事件组、互斥量等同步机制来实现的。 如果你希望在任务1被删除后才执行任务2,你可以使用 FreeRTOS 的同步机制来实现这一功能。具体的操作方法如下: 1. 创建一个同步对象,比如信号量或者互斥量。这个同步对象将用来通知任务2任务1已经被删除。 2. 在任务1中,在删除任务自身的代码之前,先释放(或给出)这个同步对象。这样任务1在删除自己之前会通知任务2。 3. 在任务2中,使用同步对象的获取(或等待)函数。如果同步对象被释放,任务2会从等待状态中唤醒并继续执行。 4. 确保任务2在获取同步对象之前一直处在阻塞或者等待状态,这样可以保证任务2只有在任务1通知之后才继续执行。 例如,使用信号量的伪代码如下: ```c SemaphoreHandle_t sem; void task1(void *pvParameters) { // ... 执行任务1的代码 ... // 通知任务2 xSemaphoreGive(sem); // 删除任务1 vTaskDelete(NULL); } void task2(void *pvParameters) { // 等待任务1的通知 xSemaphoreTake(sem, portMAX_DELAY); // 任务1已经删除,现在可以执行任务2的相关代码 } ``` 在实际使用中,你需要根据实际的应用场景来决定具体如何实现任务间的同步和通信。同步机制的选择和使用依赖于具体的需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值