javacaseb的简单介绍
今天给各位分享javacaseb的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java 中 switch/case 如何表达多选?
- 2、JAVA怎样用switch语句将小写字母转化为大写字母
- 3、java编程 选择字母不是数字怎么写
- 4、java switch 问题
- 5、JAVA的switch关键字
- 6、java中如何理解多个对象共享同一个静态成员变量?
java 中 switch/case 如何表达多选?
本来switch只会匹配到一种条件,如果都不匹配,会执行default里面的语句。如果没定义不执行,所以不可能会出现多选的问题。
JAVA怎样用switch语句将小写字母转化为大写字母
只写了一点,a b c d e 转换大写。 可以自行添加多个。
import java.util.Scanner;
class CAPS
{
public static void main(String[] args)
{
Scanner scan = new Scanner(System.in);
String word = scan.next();//输入String类型数据
char X = word.charAt(0);//选取String类型数据的开头第一个 变换为char类型
switch(X)
{
case 'a' ://''表示字符 而不是""字符串
System.out.println("A");
break;
case 'b' :
System.out.println("B");
break;
case 'c' :
System.out.println("C");
break;
case 'd' :
System.out.println("D");
break;
case 'e' :
System.out.println("E");
break;
default:
System.out.println("错误/超出测试范围");
break;
}
}
}
java编程 选择字母不是数字怎么写
public void zhumokuai() {
System.out.println("\t学生信息管理系统-主模块");
System.out.println("a、增加");
System.out.println("b、删除");
System.out.println("1、查看学生信息");
System.out.println("2、添加学生信息");
System.out.println("3、修改学生信息");
System.out.println("4、删除学生信息");
System.out.println("请选择(数字1-4或a-b):");
String i = this.saomiao();
if (i.length() == 1) {
switch (i) {
case "a":
System.out.println("\t增加");break;
case "b":
System.out.println("\t删除");break;
case "1":
System.out.println("\t查看学生信息");break; case "2":
System.out.println("\t添加学生信息");break;
case "3":
System.out.println("\t修改学生信息");break;
case "4":
System.out.println("\t删除学生信息");break;
default:
System.out.println("输入错误啦");
zhumokuai();
}
} else {
System.out.println("输入错误哦");
zhumokuai();
}
}
java switch 问题
case穿透
走到case 'A' num++
由于没有break,继续到case 'Y',此时不用判断,直接num++
然后遇到break,结束
JAVA的switch关键字
你看你这个娃娃,程序只给一段,我们怎么判断。
不过,就此看来,你这个a和b应该是写在方法里面的。
那么这个时候,你还用this组撒,不要忘记了,this总是代表当前这个对象或者某个方法被某个对象指向的对象。
而this后面跟得,是类属性或者类方法
而这里的a、b应该是方法里面的变量,肯定不能用this指代了。
哎呀,你还给个完整版的,那我就继续回答你的疑问?
这个时候,你用了this,他本身没有错误。但是,switch的case后面跟得应该是常量,而你这个this就有问题了
你也知道,一个对象,他的变量名存储在栈内存中,而真正的实例对象,存储在堆内存中。也就是 People p=new People();这个p存在在栈,而new People()存储在堆内存中。p保存的是地址,这个时候,这个this就代表p.虽然你的a,b是不能改变的常量,但是这个p是可以改变的,他不是一个常量,他的地址可以随时更改,所以,整得p.a就是一个变量。为什么这么说呢,那么我们这个时候,在新建一个对象People p1=new People();
这个时候,在p1中用this,那么他就表p1了,可是,p1.a和p1.b他的值还会是1,2.那么,this.a和this.b就是一个变量表达式了。
电脑是这样理解的。
java中如何理解多个对象共享同一个静态成员变量?
要理解这个问题首先要知道一点,就是java的静态成员变量是有一个独立的存储空间的。
假设一个类里面如果有一个静态变量s,那个这个类的多个实例所引用的s实际上是同一个。举个例子吧
class A{
static int num = 1;
private String name
public String getName(String name){
return name;
}
public void setName(String name){
{
this.name = name;
}
public void show(){
System.out.println("name:"+name+" num:"+num);
}
}
public class Test{
public static void main(String[] args){
A a = new A();
a.setName("case A");
a.num++;
A b = new A();
b.setName("case B);
a.show();
b.show();
}
}
可以看到输出的num的值都是2
关于javacaseb和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-04,除非注明,否则均为
原创文章,转载请注明出处。