//单行注释  --不能用在一行代码的中间
/**/多行注释 --任何地方
/** */文档注释
  文档注释用在: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. bzoj2131

    首先不难想到对t排序,有f[i]=max(f[j])+v[i] tj<=ti且abs(pi-pj)/2<=ti-tj;要想优化,肯定从优化转移入手先去绝对值,当pi>=pj时,可得2 ...

  2. linux查看端口号是否被占用

    etstat -anp |grep 端口号 root用户执行 netstat -ntupl n表示不查询dns t表示tcp协议 u表示udp协议 p表示查询占用的程序 l表示查询正在监听的程序 查看 ...

  3. REST client 基于浏览器的测试工具

    以前在开发webservice服务,都是自己基于HTTP协议,自己写一个测试程序来进行测试,最近在研究RestFul,对以前webservice服务进行了重构,总结了不少经验,今天就给大家介绍下几款R ...

  4. tomcat配置多实例

    CATALINA_HOME环境变量不必配置,因为在startup.sh脚本里会指定CATALINA_HOME的位置.     配置tomcat多实例 首先是理解下原理:CATALINA_HOME指向安 ...

  5. Linux学习笔记16——wait函数

    wait函数的定义如下: #include <sys/types.h> #include <sys/wait.h> pid_t wait(int *stat_loc); wai ...

  6. godaddy.com 注册域名 买卖域名

    https://www.godaddy.com/domains/searchresults.aspx?ci=83269&checkAvail=1&domainToCheck=ses.x ...

  7. Oracle 监控索引使用

    Oracle提供一个监控索引的方法,来确定索引是否被使用.如果索引没有被使用,就可以删除它们以减少不必要的语句的开销.因为表上的大量不必要的索引可能会降低DML语句的性能,给数据库性能产生压力.所以生 ...

  8. Android图片旋转,缩放,位移,倾斜,对称完整示例(一)——imageView.setImageMatrix(matrix)和Matrix

    MainActivity如下: import android.os.Bundle; import android.view.MotionEvent; import android.view.View; ...

  9. 算法----希尔排序(shell sort)

    在分析插入排序(插入排序算法实现)的算法性能的过程时知道.当数组规模较小或者存在较多的有序子序列时.插入排序将会在非常短的时间内完毕数组的排序,为此能够设计一个单调序列h[n],将数组分为多个小的序列 ...

  10. zTree实现地市县三级级联报错(一)

    zTree实现地市县三级级联 1.详细报错例如以下: java.lang.IllegalStateException: Failed to load ApplicationContext at org ...