java复习

赋值运算符 类型转换

short s = 1;
s = s + 1;
// 等价于a = (short)(s + 1);

1是int类型,先将s提升为int,然后两个int相加的结果会强转

逻辑运算符 异或^

异或^:相同为false,不同为true

短路逻辑运算符

逻辑与&:无论左边真假,右边都要执行
短路与&&:如果左边为真,右边不执行

逻辑非|:
短路非||:

可以使用标号来退出多层循环

String a1 = "";
String b1 = "";
here:
for (int i = 1; i <= 4; i++) {
	a1 = "外层循环第"+i+"层";
	for (int j = 1; j <= 4; j++) {
		b1 = "内层循环第"+j+"层";
		if (2 == j & 2 == i) {
			break here;
		}
	}
}
System.out.println(a1);
System.out.println(b1);
// 结果:
// 外层循环第2层
// 内层循环第2层

方法之return

返回值类型为void,表示该方法没有呀返回值,可以省略return语句不写,但是return语句可以用于结束方法

public class MethodDemo() {
	public static void method() {
		return;
		// return 后的代码永远执行不到
		System.out.println("卑微代码");
	}
}

面向对象

封装不等于属性的get、set方法

this:解决成员变量和局部变量的命名冲突问题

string类

在 java.lang(属于java的核心)下包,不需要 import

创建string对象的区别比较

以""方式给出的字符串,只要字符序列相同(顺序和大小写) ,无论在程序代码中出现几次,JVM都只建立一个String对象,并在字符串常量池中维护

posted @   卷饼侠  阅读(23)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示