HeadFirstJava 1,2,3

1 基本概念,2类和对象

  • 类:class带有一个方法或者多个方法,方法类似于函数或者过程
  • 对象:类的一个实例,用new创建,用.访问对象里面的方法包括对象里面的primitive主数据类型
  • 任何变量只要加上public,static(全局),final(常量)基本都会变成全局变量取用的常数.
  • 一个java源程序里只能又一个public类
  • 一个类的不同对象共享类里面的statc变量,可以用类名直接调用
  • static修饰的代码块为静态代码块,JVM加载类时,就会执行该代码块,为静态变量一次性分配内存,static后加大括号即static定义的变量会优先于任何其它非static变量,不论其出现的顺序如何。

3 primitive主数据类型和引用

variable:变量;
- 变量有两种;primitive主数据类和引用
- 变量的声明必须有类型和名称
- 没有引用到任何对象的引用变量的值为null值

3.1 primitive主类型数据

boolean,char,byte,short,int,long,float,double

3.2 引用变量

Dog myDog = new Dog();

book a = new book();
book b = new book();
//a=b;//a原本指向的对象被抛弃,并且会被回收
//book c = a;//c和a作为同一个 对象两个引用
3.2.1对象的声明,创建和赋值三个步骤
  • 声明一个引用变量
  • 创建对象
  • 连接对象和引用
    例如数组对象//数组也是对象
int [] nums;//声明一个引用变量
nums = new int[7];//创建对象并且连接对象和引用
    • 如果是对象数组
Dog [] pets;//声明一个dog数组变量
pets = new Dog[7];//创建大小为7的dog数组,并且赋值给pets
pets[0] = new Dog();//创建新的dog对象并将它们赋值给数组的元素,数组中原本只带有dog的引用变量 
......
3.2.2引用和指针的区别

某些方面可以把引用看成河指针一样

  • 引用不可计算,指针可以计算,引用的内存可以自动回收
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值