标签:
本周学习教材第四、五章,这两章主要讲述了java语言中“对象”的相关知识,认识对象以及对象封装。
1. 类与对象
1对象的一些使用和c语言中的指针极为相似,例如Clothes c1 = new Clothes();,其中c1是在栈内存中产生,而对象c1则是产生在堆内存中,c1可以近似看成指向堆内存中的指针。
2一些系统的标准类可以直接使用,如java.util.Scanner,java.math.BigDecimal。
3对象中的相等即类类型中"=="和基本类型中"=="在本质上也有着一定区别,"=="用于基本类型时,判断两个变量存储的值是否相等,"=="用于类类型时,是判断两个参考名是否表示同一对象,如要判断对象a、b的内含值是否相等,就要使用a.equals(b)
2. 基本类型包装
3. 数组对象
4. 字符串对象
……
3. 字符串池:如果将一串字符指定给2个字符串变量,则这2个字符串变量会参考到同一对象。只要""中字符串内容相同,无论在程序代码中出现多少次,JVM都只会建立一个 String实例,并在字符串池中维护。
4. 不可变动字符串:在Java中,字符串对象一旦建立,就无法更改对象中的任何内容,对象上没有任何一个方法可以更改字符串内容。使用+字符可以达到这样的效果,不过 根据反编译的过程,可以发现,实际上是产生了新的字符串对象。而大量的产生新对象又是不希望看到的,所以我们可以用StringBuilder来改善,它的特点在于每次调用完 后都会返回原有的StringBuilder对象,这样可以避免产生多个对象。
5. 查询Java API文件
6. 封装
7. 类语法细节
public:用在类、函数、方法、对象数据成员之前,用在类前,表示其是公开类,可以在其他包的类中调用。用在函数前,表示其他包的类可以直接调用此函数,用于方法前,表示其他包的方法中可以调用这个方法
this:可出现在类的任何地方,在构造函数参数与对象数据成员同名时,可以用this加以区别,在java中,this()也代表了调用另一个构造函数。注意:this()调用只能出现在构造函数的第一行
static:可用在类、方法、对象数据成员之前。声明为static的成员,不会让个别对象拥有,而是属于类。 在static方法中不能出现this关键字,static方法中不能用非static数据或方法成员。 import static语法是为了偷懒,但要注意名称冲突的问题。
final:可用在类、方法、对象数据成员之前,final int x=10;即x为10,不可改动。final int x;即表示在之后一定要对x赋值,否则会出现编译错误
课后作业题3(进阶版 冒泡法)
2. 运行结果:
这里因为c语言习惯性思维,认为int[]maopao=new int[5319];即定义出一个可以存储5319个数的空数组,其实是定义了一个含5319个0的数组,所以在输出结果时,for(int jieguo:maopao)因为数组输出结果太多,从而导致了结不能正常输出结果。
3. 修改代码:
4. 运行结果:
修改过后程序就可正常输出结果
|
代码行数(新增/累积) |
博客量(新增/累积) |
学习时间(新增/累积) |
重要成长 |
目标 |
3500行 |
28篇 |
300小时 |
|
第一周 |
150/150 |
1/1 |
20/20 |
|
第二周 |
200/350 |
1/2 |
20/40 |
|
第三周 |
300/650 |
1/3 |
20/60 |
|
第四周 |
|
|
|
|
标签:
原文地址:http://www.cnblogs.com/20145319zk/p/5297611.html