//单行注释  --不能用在一行代码的中间
/**/多行注释 --任何地方
/** */文档注释
  文档注释用在: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. 深入浅出Node.js (9) - 玩转进程

    9.1 服务模型的变迁 9.1.1 石器时代:同步 9.1.2 青铜时代:复制进程 9.1.3 白银时代:多线程 9.1.4 黄金时代:事件驱动 9.2 多进程架构 9.2.1 创建子进程 9.2.2 ...

  2. HDU-4972 A simple dynamic programming problem

    http://acm.hdu.edu.cn/showproblem.php?pid=4972 ++和+1还是有区别的,不可大意. A simple dynamic programming proble ...

  3. 打开本地html的一些设置

    解决:打开本地html,提示:此网站窗口向您索取信息,如果信任此网站,请单击此处允许脚本窗口 工具-internet选项-安全-自定义级别-脚本-允许网站试用脚本窗口提示获取信息 选择启用 工具-In ...

  4. 使用GPUImage开启的相机进行摄像,保存写入到Path

    之前已经有一篇博客讲过怎么开启摄像头并完成对摄像头的图像的滤镜化了,现在就说说怎么录像,并把这个添加滤镜的录像文件写到Path 原理是GPUImage给出了GPUImageMovieWriter这么个 ...

  5. Sysrq 诊断系统故障 与 gdb 调试core dump

    1. 典型应用场景如:    1)系统进入了挂死状态(如调度出现异常.或系统负荷过重),但仍能响应中断,此时可以通过Sysrq魔术键(c)手工触发panic,结合kdump,就能收集到vmcore信息 ...

  6. top N彻底解秘

    本博文内容: 1.基础Top N算法实战 2.分组Top N算法实战 3.排序算法RangePartitioner内幕解密 1.基础Top N算法实战 Top N是排序,Take是直接拿出几个元素,没 ...

  7. zoj 1671 Walking Ant【简单bfs】

    Walking Ant Time Limit: 2 Seconds      Memory Limit: 65536 KB Ants are quite diligent. They sometime ...

  8. hdu2128之BFS

    Tempter of the Bone II Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 98304/32768 K (Java/ ...

  9. Qt 学习之路 :信号槽

    信号槽是 Qt 框架引以为豪的机制之一.熟练使用和理解信号槽,能够设计出解耦的非常漂亮的程序,有利于增强我们的技术设计能力. 所谓信号槽,实际就是观察者模式.当某个事件发生之后,比如,按钮检测到自己被 ...

  10. spring servlet 扩展undertow

    官方地址:http://undertow.io/documentation/servlet/servlet-extensions.html  留待学习中,mark一下 源码地址:https://git ...