当前位置:首页 » 编程语言 » javaab

javaab

发布时间: 2022-07-11 12:08:43

‘壹’ java B{ A ab = A.get(b) } A是类名,get(b)是类A的一个方法。 我想知道ab是什么,是类A的对象变量么

ab 是 A类的一个对象。
get(b)是一个静态方法(用static修饰的方法),不需要创建对象就可以调用。
例如类A中有一个方法是:
public static A get( ……参数 ){
A a; 创建一个A类的对象。
内容……内容中有给a传递引用或者创建a的语句。
return a; 返回一个A类的对象。
}

这样一来在你写的语句中 A ab = A.get(b); 就是调用了A类中的静态方法,返回一个A类的对象,直接赋给了ab。
这样说能看懂吗?

‘贰’ 在java中ab\bc是什么意思

System.out.println("ab\bc");
输出结果为ab c;
\b就相当于空格的

转义序列 含义
\n 回车(\u000a)
\t 水平制表符(\u0009)
\b 空格(\u0008)
\r 换行(\u000d)
\f 换页(\u000c)
\' 单引号(\u0027)
\" 双引号(\u0022)
\\ 反斜杠(\u005c)
\ddd 三位八进制
\udddd 四位十六进制

‘叁’ java中如何比较abc和ab

new string("abc")这种是new了一个object,abc是被储存在其内部的值,“=”把指针赋给a,b,但是a,b指向的是不同的对象,所以返回值是false
大概是这种关系:
即a
b指向不同的对象

‘肆’ 在java中 String a = "ab"; String b = "a" + "b"; System.out.println(a==b); 的内存图解是怎样的

栈中一个a,字符串常量池中一个"ab"。a指向"ab"。
栈中一个b,b指向字符串常量池的"ab"。

"a" + "b"这个会有一个运算的过程,现在jdk1.5以后在编译器有个优化,会自动吧+替换成StringBuilder的append,运算之后会把“ab”的引用返给b。然后“a”,"b"会被回收。

‘伍’ 这个java程序的运行结果为什么是AB,B 我是个学渣说的详细点,拜托

参数传递的问题。

你记住,java中始终只有值传递。

operate(a,b),参数传递的时候是这样的,

将a的值(这里a是一个引用,指向了一个内存地址)传递进去,复制给x,
将b的值传递进去,复制给y。

在方法里,x是a的复制,并不是a本身,y是b的复制,并不是b本身。

所以,在方法里面,y=x;并不会影响到方法外面的b。

‘陆’ Java中ab:cd:ef这样的字符串,怎么用split函数解析为string数组

你可以使用java中的正则表达式来解析,java中用Pattern和Matcher使用正则表达式。
或者直接对字符串进行操作:
如果你的字符串的格式是确定的,仅仅是2个字符之间有冒号(:)隔开的话很容易:
public static ArrayList<String> mySplit(String s){
ArrayList<String> list = new ArrayList<String>();
char[] str = s.toCharArray();
int i=0;
while(i<str.length){
if(str[i] == ':'){
i++;
continue;
}
else{
String temp = "";
temp += str[i];
temp += str[i+1];
list.add(temp);
i += 2;
}
}
return list;
}
你如果一定要String[] 类型的你可以再把list转换一下即可。

‘柒’ 一段java程序,为什么输出AB,B而不是AB,AB

因为x,y是复杂数据类型,这种东西在传参的时候传的是引用!
这个有点类似C语言中传参传指针的情况。
就是说你x.append(y);这个操作对x来说会改变外层的a的内容,因为函数内的x指向的外层的a。
但是y=x这句就不一样了。
这句是说y从指向a那个引用变成了指向x的引用,而实际a所指向的内容没有变化。
这里你可以把x和y理解成指针。就是x.append(y);是去操作x指向的内容,而y=x;只是对y进行赋值。而赋值对于外部变量是没有影响的

‘捌’ java中,类A的对象可以调用类B的方法吗(AB不是继承关系)如果可以调用,怎么调用

先在A类里面实例化一个B对象 然后用B对象调用方法就可以了。

‘玖’ java如何替换文本中所有的字符串ab,但abc中的ab不变

建议使用正则匹配

替换文本中所有的字符串ab,但abc中的ab不变

ab(?!c)

就是说如果现在要替换asdfgh,如果有asdfghjkl,这个地方不换,只有asdfgh前后不是英文字母才换

如果是独立单词的话:

asdfgh

如果是匹配前后不是英文字母的话:

[^a-zA-Z](asdfgh)[^a-zA-Z]?

‘拾’ java中比较两个字符串,例如String A[0] = "ab"; A[1] = "cd"; S

//比较字符串用==或者equals()
例子:if(字符串1==字符串2){
//相等
}

或者
if(字符串1.equals(字符串2)){
//相等
}

热点内容
滑板鞋脚本视频 发布:2025-02-02 09:48:54 浏览:432
群晖怎么玩安卓模拟器 发布:2025-02-02 09:45:23 浏览:557
三星安卓12彩蛋怎么玩 发布:2025-02-02 09:44:39 浏览:743
电脑显示连接服务器错误 发布:2025-02-02 09:24:10 浏览:537
瑞芯微开发板编译 发布:2025-02-02 09:22:54 浏览:146
linux虚拟机用gcc编译时显示错误 发布:2025-02-02 09:14:01 浏览:233
java驼峰 发布:2025-02-02 09:13:26 浏览:651
魔兽脚本怎么用 发布:2025-02-02 09:10:28 浏览:532
linuxadobe 发布:2025-02-02 09:09:43 浏览:212
sql2000数据库连接 发布:2025-02-02 09:09:43 浏览:726