《Head First Java》学习笔记(一)

 

                          Javac程序                                 JVM执行

1.源代码.java                              字节码.class

                                编译                                      跨平台

 

   

2.  源文件{类{方法{语句

  由于面向对象,所有方法语句必须在类中;

3.String[] args是调用参数数组,调用是可以带有任意数目个参数。
String 表示参数的类型是 字符串型,[] 表示参数是一个数组,args 数参数数组名
在方法内使用这些参数的时候,可以通过访问数组元素的形式来实现。
比如:
public static void main(String [] args)  // 也可以写成 (String args[])
{
   for(int i=0;i<args.length;i++)
     System.out.println(args[0]);
}

 

4.循环:while、do-while、for

  While():条件循环,()中boolean值为true执行

 

专家术语学习机精华语句:int s2=(int)(Math.random()*s1.length)  //强制转型  取随机数

 

5.   对象:实例变量——对象本身已知的事务,代表对象状态

      方法——对象可执行的动作,代表对象行为

 

运用对象:1.编写要操作于对象的类

          2.编写测试该类的类(带有main(),可建立并存取被测的对象)

          3.在测试用的类中建立对象并存取对象的变量和方法

 

Main()用途:1.启动java程序

              2.测试真正的类

 

Java创建的对象存放在可回收垃圾的堆中,根据对象大小分配内存空间。当某个对象被java虚拟机察觉不再会被使用到(无引用),该对象被标记成可回收的。内存不足时,垃圾回收器启动来清理垃圾、回收垃圾。

 

7.任何变量加上public 、static和final,基本都可以用作全局变量取用的常量。

 

          Primitive主数据类型:保存基本类型的值

变量

          对象引用

注意:Float a=3.4f; //必须加f,否则java中默认为double类型;

          数组是对象,数组元素是变量;引用元素只保存引用,不保存引用指向的对象;

 

8.变量命名规则:以数字(不能用在最前)字母、_、$命名,避开保留字。

 

9.实参与形参:

方法会运用形参,调用的一方会传入实参。

实参是传给方法的值,在传入方法后就成了形参。参数和局部变量一样,有类型和名称,可以在方法内运用。

方法中加入return可以返回值。若方法声明有返回值,必须返回所声明类型(或兼容)的值。方法只能声明单一的返回值,多返回值需用数组。

方法多个参数时逗号隔开,以正确数量、类型和顺序传递参数。传入传出的值类型可以隐含的放大或明确的缩小

变量可以当做参数传入。

 

Java是值传递(拷贝传递)的。方法无法改变调入方所传入的参数值。

 

 

10.暴露:通过“·”存取数据,可能被不当改动。所以需要封装数据。

封装:将实例变量标记为私有private,提供public的getter和setter控制存取,强迫其他程序通过这两个公有方法设定变量。

Getter:返回实例变量的值;

Setter:取用一个参数来设定实例变量的值;

实例变量

局部变量(与方法参数相同)

声明在类内

声明在方法中

有默认值:

Integers    0

Float       0.0

Booleans    false

References  null

没有默认值

使用前必须初始化

转载于:https://my.oschina.net/u/3019895/blog/788958

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值