zoukankan      html  css  js  c++  java
  • java基础知识整理

    1.数据类型:

      八大基本数据类型:整byte、short、int、long(1、2、4、8字节);浮float、double(8、16位有效数字);布boolean;字符char

      三大引用数据类型:对象、接口、数组

      

      这里特变强调一点:java传参时,即使你传的是引用数据类型,依然走的是值传递!!!!!

      值传递:传入的是一个副本值!!

      如若传入的是对象,则是传入的对象地址副本!可以通过这个副本地址调用原副本的方法,但是改变这个副本地址,对原对象毫无影响!!

     1 package test;
     2 
     3 public class test {
     4 
     5     static B b;
     6 
     7     public static void main(String[] args) {
     8         b = new B("hehe");
     9         System.out.println("befor:" + b.hashCode() + ":" + b.name);
    10         change(b);
    11         System.out.println("later:" + b.hashCode() + ":" + b.name);
    12     }
    13 
    14     private static void change(B b) {
    15         b.name = "da";
    16         b = new B("heheda");
    17     }
    18 }
    19 
    20 class B {
    21     String name;
    22 
    23     public B(String name) {
    24         super();
    25         this.name = name;
    26     }
    27 
    28 }

    2.自动类型转换与强制类型转换:

      自动:int a;byte b;a=a+b;这里,b是1个字节的,只能转向高字节的int参与运算

      注意:byte b;b=b+5;这就报错了,原因是5是int,int+byte只能按int计算,完事儿后就成了int,所以不能直接赋值给byte型的b

      强制:接上 b=(byte)b+5;

    3.数组

      定义方式:

      a. 元素类型[]  数组名=new 元素类型[size]

        int[] arr = new int[5];

      注意元素类型可以是对象

      b. 元素类型[]  数组名=new 元素类型[]{元素1,元素2...}

        int[] arr = new int[]{3,5,1,7};

        int[] arr = {3,5,1,7};

     二维数组

      int[][] arr = new int[3][2];

      int[][] arr = new int[3][];

      int[][] arr = {{1,2,3},{1,2},{1,2,3,5}};

  • 相关阅读:
    7-3.自定义列表
    GoLang 使用协程与管道随机生成姓名
    [Unity3D] 点击物品显示物品信息
    [Unity3D] 碰撞物体添加到背包
    [PS] DDS文件导入插件
    [Unity3D] 给角色添加武器
    [Unity3D] 刚体 碰撞器 触发器
    [Unity3D] 物体的几种移动方法
    [Unity3D] 解决导入的模型出现闪烁的问题
    [Unity3D] 人物角色跳跃(动画跳跃&刚体跳跃)
  • 原文地址:https://www.cnblogs.com/erhai/p/4685658.html
Copyright © 2011-2022 走看看