随笔三 第三周学习
类与对象
(1)类对现实世界中同一类事物的描述(成员变量和方法);
(2)对象现实世界中实际存在具体的个体;
**基本数据类型数组 ** 数组都要先声明、再创建后使用。基本数据类型数组的声明有以下几种格式(以int类型为例):
①int[]array;
②int[]array=new int;
③int[]array={1,2,3};int[]array=newint[]{1,2,3};以上几种格式对数组内容操作,分为对数组的动态初始化和静态初始化两种形式。在程序中对数组的动态赋值操作,如下代码所示: public class test{
public static void main(string args[]){
int[] arrayi;
arrayi=new int[3]
/int[]arrayi=newint[3];///或用以上格式声明及创建数组
*for(int i=0;isystem.out.println(”\n动态初始化后:”);
arrayi[0]=1;arrayi[1]=2;arrayi[2]=3;for(inti=0;i 上述程序运行结果:0、0、0;动态初始化后:1、2、3。从以上程序结果分析,在整型数组中,单个数组元素就像整型变量一样,被创建后值存储于内存中,可以直接向数组元素赋值,直接对其引用操作。
参考:将“名牌”指定到新建的对象上
定义值域成员:在新建的类中定义变量
构造函数:构造函数是与类名称同名的方法在操作对象时,=是用来指定参考名称参考某个对象,==是用来比较两个参考名称是否参考同一个对象,!=是比较两个参考名称是否没有参考同一个对象。
基本类型打包器
如果要让基本类型像对象一样操作,可以使用Long、Lnteger、Double、Float、Boolean、Byte等类来打包,这些类就是所谓的打包器。
数组对象
数组复制不能直接将A指定等于B,而是需要使用特定的命令。
在Java中数组一旦确定长度就确定了,不能再修改了。
关于字符串对象
String s="java";
String s=new String("java");
的区别
1.String s="java"; 这里产生得到一个字符串常量。系统首先会去“常量池”寻找,看是否有“java”常量存在,如果有那么就将这个常量“java”赋给s,如果没有则系统在常量池里创建“java”,并将其给s。
2.String s = new String("java"); 意思是根据常量“java”创建一个字符串的对象,如此他首先会执行1中的操作,然后根据常量“java”在堆中创建对象,并为其分配内存。
当然在使用没有什么区别,但本质是有区别地
java中何为封装?
java中的封装:将对象的属性和行为隐藏起来,只提供一个接口,用户只要通过对接口的访问,就可以实现自己想要的操作。封装就好像是:微波炉有加热包子的这个方法,你想加热肉包子(“方法”),你只需要将包子放进微波炉里,然后按下加热按钮,稍等几分钟就OK了,这个过程仔细想想:你需要知道微波炉是怎样加热包子的吗?你只要得到一个热的肉包子就行了,这个过程中:微波炉就隐藏了加热包子的操作(在程序中我们称之为“方法”),这就叫封装。
java中static类成员
static变量:Java中包括两种类型的成员变量。被static修饰的称为类变量(也称静态变量),未被static修饰的称为实例变量。两者区别:类变量对于整个类的所有对象来说是共享的,即无论创建了多少个对象,对类中所有对象来说,共享一份类变量。类变量可以通过类名或者某个 对象进行访问。实例变量只能通过对象访问,每个对象单独访问各自的实例变量。
- 类成员变量:
public static 数据类型 成员变量名;-------公共的、静态的成员变量。
public 数据类型 成员变量名;------公共的、非静态的成员变量。
private static 数据类型 成员变量名;------私有的、静态的成员变量。
private 数据类型 成员变量名;--------私有的非静态的成员变量。
- 类成员方法:
public static 数据类型 成员方法名(){ }-------公共的、静态的成员方法。
public 数据类型 成员方法名(){ }-----公共的、非静态的成员方法。
private static 数据类型 成员方法名(){ }-----私有的、静态的成员方法。
private 数据类型 成员方法名(){ }------私有的非静态的成员方法。
public修饰 无限制
被public修饰的无论是 属性 、方法还是类,都是无限制的,在任何包的类中都可以访问。一般属性不建议用public修饰,不安全
代码编译过程中解决问题
文件名写错
++代码托管++
上周考试错题总结
题目:2.判断:教材P51,第8题,执行命令java –cp classes cc.openhome.Main和cd classes java cc.openhome.Main cd ..等价。(OK)
题目:6.CH03 填空:~0b1011的十进制值是(-12)
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 200/200 | 2/2 | 20/20 | |
第二周 | 300/500 | 2/4 | 18/38 | |
第三周 | 500/1000 | 3/7 | 47/60 | |
第四周 | 300/1300 | 2/9 | 0/90 |