String的注意事项
String的注意事项
-
- String对象的内容不可改变, 被称为不可变字符串对象。
-
- 只要是以“…”的方式写出的字符串,都会存储到字符串常量池,且相同的字符串只存储一份;
- 但通过new方式创建字符串对象,每new一次都会产生一个新的对象放在堆内存中。
不可变字符串对象
不可变?它肯定可变啊,比如
关于互联网、书籍、生活琐事以及那些一闪而过的念头
不可变?它肯定可变啊,比如
面向对象(oop)
对象:东西 面向对象编程:拿东西过来编程 面向对象:把现实世界中的食物看成一个一个对象来解决问题的。(万物皆 对象) 面向对象的好处:代码更符合人类的思维习惯。编程更简单。看程序更容易理解(?)
通俗易懂的说,就是把一坨一坨的数据放到一起存储 比如要存储一个学生的语文成绩和数学成绩 新建一个类
public class Student {
String name;//名字
double chinese;//语文成绩
double math;//数学成绩
public void printTotalScore() {
System.out.println(name + "的总成绩是" + (chinese + math));
}
public void printAverageScore() {
System.out.println(name + "的平均成绩是" + (chinese + math) / 2.0);
}
}
这样学生的模板就创建好了,但是这个模板还没有指向学生的每一个个体。我们可以再同一个包下再新建一个类。
面向对象编程的好处
按照詹姆斯·高斯林的看法,世间万物都是对象。好比要出去旅游,你要找到车这个对象调用他的行驶功能使用来带你出去旅游。
所以面向对象编程的好处就是:符合人类思维习惯,编程更简单,更直观。
值传递
在传输实参给方法的形参的时候,传输的是实参变量中存储的副本 说人话,把实参里面的东西赋值了一部分扔了给形参
public class prameter {
public static void main(String[] args) {
int a = 10; //定义一个int变量a赋值为10
change(a); //调用change方法
System.out.println("main" + a); //打印mian a中的值
}
//这里开始写方法
public static void change(int a){
System.out.println("change1" + a); //打印方法中a的值
a = 20;
System.out.println("change2"a); //打印赋值后a的值
}
}
我们运行以后,控制台输出的结果为