//单行注释  --不能用在一行代码的中间
/**/多行注释 --任何地方
/** */文档注释
  文档注释用在:package、class、member variables、member method、成员方法内部不要使用
  javadoc -d . Hello.java   -d指定存放位置

java标识符要求:
 1.非关键词
 2.字母、下划线、$符号开始
 3.区分大小写
标识符命名规则:
 类、接口一般用代表类含义的名词,并且单词首字母大写;
 class Account{...}  interface AccountBase{...}
 方法名除了构造方法与类名一致,其他的方法遵循驼峰规则(第一个单词小写,其余单词首字母大写);
 String getStudentName(){...}
 变量名称符合驼峰规则;
 String studentName;
 静态变量字母全部大写,中间使用下划线连接;
 final public static int MAX_ROW = 100;
 
关键词:(都是小写的)

基本数据类型:  String不是基本类型
 4类8种
 字符类:
 char java中char为2字节 一个中文字的大小
 布尔类:
 boolean true/false
 整型: 默认为int
 byte 1  8bit   
 short 2 16bit
 int 4 32bit
 long 8 64bit
 浮点型:默认为double
 double 8 64bit
 float 4 32bit

基本数据类型、引用数据类型都支持向上的自动转型

类(class)、对象(object)与(引用)reference之间的关系
类:是拥有相同属性和操作的对象的集抽象。
对象:是类的一个实例(拥有具体的属性值与方法实现);
引用:指向的是实例化的对象在内存中的地址,存放的是与类中相对应的对象的具体的属性值。

基本数据类型与引用数据类型的区分:
 基本数据类型指的是上面说的四类八种
 引用数据类型一般是实例化的对象的引用。

基本数据类型里面存储的都是直接的数据;
 引用数据类型里面存储的是对象的地址

因此基本数据类型赋值给另一个同类型的基本数据类型,就是两个不同的,前一个改变,后面的不会改变
 引用数据类型赋值给另一个同类型的引用,修改前一个,后面的引用对应的对像值一样会更改。
 int a = 10;
 int b = a;
 a = 20;
 输出发现a:20,b:10
 class Teacher{
  private int age;
  public Teacher(int age){
   this.age = age;
  }
  public void setAge(int age){
   this.age = age;
  }
  public int getAge(){
   return age;
  }
 }

Teacher t1 = new Teacher(20);
 Teacher t2 = t1;
 t1.setAge(30);
 输出发现:t1的age是30,t2的age也是30

corejava_chap02的更多相关文章

随机推荐

  1. 连接MySQL数据库得到错误“Unable to find the requested .Net Framework Data Provider”

      Registering DbProviderFactories Each .NET Framework data provider that supports a factory-based cl ...

  2. Linux下把U盘格式化为fat32

    在linux下也是支持fat32的,如果U盘中了病毒可以插入linux系统进行格式化比较安全,下面介绍如何在linux下把u盘格式化为fat32的方法 一.执行fdisk -l查看linux设备,我的 ...

  3. HDOJ/HDU 1062 Text Reverse(字符串翻转~)

    Problem Description Ignatius likes to write words in reverse way. Given a single line of text which ...

  4. HDOJ/HDU 2551 竹青遍野(打表~)

    Problem Description "临流揽镜曳双魂 落红逐青裙 依稀往梦幻如真 泪湿千里云" 在MCA山上,除了住着众多武林豪侠之外,还生活着一个低调的世外高人,他本名逐青裙 ...

  5. 折腾iPhone的生活——AirDrop的使用

    AirDrop是iOS一个非常大的亮点,其实说是这么说了,但是事实上AirDrop并没有想象中那么好用. AirDrop就是一个用于无线传输文件的方式,实质性跟蓝牙没有太大区别,但是比蓝牙好用,有点像 ...

  6. MIPI D-PHY 总结

    Operating Modes: Control, High-Speed, and Escape 1.The Lane is only in High-Speed mode during Data b ...

  7. php将SQL查询结果赋值给变量

    2012-03-25 12:12 a786013819 | 分类:数据库DB | 浏览1393次 $sql = "select field1 from pre_common_member_p ...

  8. C++一些注意点之操作符重载

    重载操作符需要注意 (1)重载操作符必须具有一个类类型操作数.不能重载内建类型的操作符. operator +(int,int);//这个是错误的,都为内建类型 operator +(int,clas ...

  9. SpringMVC + Spring 3.2.14 + Hibernate 3.6.10 集成详解

    注:此文档只说明简单的框架集成,各个框架的高级特性未涉及,刚刚接触框架的新人可能需要参考其他资料. PS:本次练习所用jar包都能在此下载到:http://pan.baidu.com/s/1sjmgd ...

  10. 9.28noip模拟试题

    1.栅栏迷宫 田野上搭建了一个黄金大神专用的栅栏围成的迷宫.幸运的是,在迷宫的边界上留出了两段栅栏作为迷宫的出口.更幸运的是,所建造的迷宫是一个“完美的”迷宫:即你能从迷宫中的任意一点找到一条走出迷宫 ...