java:课程笔记w3

1. 程序控制

1.1 if-else和switch细节

  1. switch不能解决范围类型的条件
  2. switch, 条件满足,可以执行多个代码段(无break时)。
  3. &&和||都是从左到右执行。不能左右交换。【a&&b不等于b&&a】

1.2 三元运算符

String des;
if(rank == "H1"){
	des = "very good";
} else{
	des = "good";
}
//完全等于
String des = (rank == "H1") ? "very good":"good";

1.3 数据类型细节

  1. ==: 只能对比基础数据类型。对比的是地址是否相同。
  2. 对于非基础数据类型使用equals来进行比较。

2. 循环loop

2.1 使用while/ for的情况?

  1. 知道具体要循环几次,用for。
  2. 达到某个condition就结束循环,用while。

2.2 break、continue、exit()

  1. break: 结束当前整个循环。
  2. continue:结束当前小循环,继续执行下一次小循环。
  3. System.exit():立刻结束整个程序。

3. class

  1. class有一个不同,两个相同。【属性是相同的,】
  2. public当前的功能能在别的class种使用。
    private只在当前的class中使用。
  3. void:表示不需要method有return。
  4. class内部的结构是无序的。
  5. class的属性instance variable全部放在最前面。

3.1 instance variable属性

  1. 当instance variable设置为public,则外部可以肆无忌党的改变。
  2. 获得该object的属性,get method【自动生成:】
  3. 修改该object的属性,set method【自动生成:】
  4. 如果当前的class只有get没有set的时候,证明该class不可修改,成为immutable class。【string是一个immutable class。】
public class People(){
	private name;
	private age;

	//get method
	public String getName(){
		return name;
	}
	
	public int getAge(){
		return age;
	}

	//set method
	public void setName(String name){
		this.name = name;
	}

	public void setAge(int age){
		this.age = age;
	}
}

3.2 构造函数constructor function

  1. 名字 和class完全相同
  2. 没有return type。
  3. new: 表示的就是调用一个构造函数。
  4. 可以有好几个构造函数!
public class People{
	private name;
	private age;

	//构造函数一
	public People(String name, int age){
		this.name = "Leo";
		this.age = age;

	//构造函数二【只知道这个人的名字】
	public People(String name){
		this.name = "Leo";
	}

	//构造函数三【只知道年龄】
	public People(int age){
		this.age = age;
}


public class main{
	//调用people这个构造函数
	//创建了两个人
	People leo = new People("Leo", 25);
	People Skylar = new People("Skylar", 23);

	//创建一个人,只知道他的名字
	People Lydia = new People("Lydia");

	//创建一个人,只知道他的年龄
	People unknown = new People(24);
}

3.3 this和return

  1. return的使用。
	//直接使用add函数
	int c = add(1, 2);//返回c=3.
	//定义一个函数
	public static int add(int a, int b){
		return a + b;
	}
  1. this: 用来解决冲突的,代表this表述的量一定是instance variable。
    【this.name】 表示的是instance variable的name。
    【name】表示的是方法输入的name,就近匹配。

3.4 variable

  1. local variable: 在函数当中的,无初始值
  2. instance variable: 在class中,不属于任何一个method,会被初始化。
  3. constant variable:在class中,不属于任何一个method,不可再修改。
    【加上final
  4. static variable:在class中,有static修饰的变量,会被初始化。它是整个class的object共享的指标。ex.整个class的人数。
//year这个变量不可被修改了。
private final int year = 2024
  • 14
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值