随笔三 第三周学习

类与对象

(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

参考资料

posted on 2017-03-12 21:53  吕宇轩  阅读(126)  评论(2编辑  收藏  举报