【Java 基础篇】【第二课】基本数组类型

就像第一章所说一样,这次学习为了快,因此说明性的文字就不想写太多了,直接帖代码吧,代码当中尽量加一些注释:

  1 package a.b;
  2 
  3 public class test 
  4 {
  5 
  6     static void BasicVariables()
  7     {
  8         //一、变量的类型的学习
  9         System.out.println("一、变量的类型的学习 ");
 10         
 11         // byte 表数范围:-128~127, 存储大小占1byte  
 12         byte a; 
 13         a = 12;
 14         System.out.println("byte num Is " + a);
 15                 
 16         // int 占4字节
 17         int b;
 18         b = 66633;
 19         System.out.println("int num Is " + b);
 20             
 21         // short 占2字节
 22         short c;
 23         c = 1234;
 24         System.out.println("short num Is " + c);
 25         
 26         // long 占2字节
 27         long d;
 28         d = 655366;
 29         System.out.println("long num Is " + d);
 30         
 31         float e; 
 32         e = (float)12.6;
 33         System.out.println("fload num Is " + e);
 34                 
 35         // int 占4字节
 36         double f;
 37         f = 33.4;
 38         System.out.println("double num Is " +f);
 39             
 40         // short 占2字节
 41         char g;
 42         g = 'a';
 43         System.out.println("char num Is " + g);
 44         
 45         // long 占2字节
 46         boolean h;
 47         h = true;
 48         System.out.println("boolean num Is " + h);
 49     }
 50     
 51     static void AboutArrays()
 52     {
 53         // 二、 数组的学习
 54         System.out.println("二、 数组的学习 ");
 55         
 56         
 57         // 基本类型数组赋值、输出
 58         int []a ;
 59         a = new int [5];
 60         
 61         a[0] = a[1] = a[2] = a[3] = a[4] = 9;
 62         
 63         for (int i = 0; i < 5; i++) 
 64         {
 65             System.out.println(a[i]);
 66         }
 67         
 68         // 基本类型数组赋值、输出
 69         int []b = new int [5];
 70         
 71         for (int i = 0; i < 5; i++) 
 72         {
 73             b[i] = a[i] + i +1;
 74             System.out.println(b[i]);
 75         }
 76         
 77         // 基本类型数组初始化时候赋值
 78         int []c = new int [] {3,4,5,6,7};
 79                 
 80         for (int i = 0; i < 5; i++) 
 81         {
 82             System.out.println(c[i]);
 83         }
 84         
 85         // 字符数组
 86         String []d = new String [] {"you","are","my","small","apple"};
 87                         
 88         for (int i = 0; i < 5; i++) 
 89         {
 90             System.out.println(d[i]);
 91         }
 92     }
 93     
 94     public static void main(String[] args)
 95     {
 96         //一、基本变量
 97         BasicVariables();
 98         
 99         //二、数组
100         AboutArrays();
101     }
102     
103     
104     
105 }

 附带一下输出结果把:

一、变量的类型的学习 
byte num Is 12
int num Is 66633
short num Is 1234
long num Is 655366
fload num Is 12.6
double num Is 33.4
char num Is a
boolean num Is true
二、 数组的学习 
9
9
9
9
9
10
11
12
13
14
3
4
5
6
7
you
are
my
small
apple

这里需要说一个问题,就是刚开始 我自己写的两个函数都不是静态的,编译的时候就发生了报错

Exception in thread "main" java.lang.Error: Unresolved compilation problem:
 Cannot make a static reference to the non-static method BasicVariables() from the type test

后来在网上查了之后:解释为在静态方法中,不能直接访问非静态成员(包括方法和变量)。因为,非静态的变量是依赖于对象存在的,对象必须实例化之后,它的变量才会在内存中存在。

所以解决方案就是以下两种:

// 方法一:在静态函数main中,实例化对象之后进行调用非静态函数BasicVariables
public class test 
{
    void BasicVariables()
    {
        //一、变量的类型的学习
        System.out.println("一、变量的类型的学习 ");
    }    
    
    public static void main(String[] args)
    {
        test t = new test();
        t.BasicVariables();
    }    
}


//方法二:直接定义静态函数BasicVariables,在静态函数main中直接调用
public class test 
{
    static void BasicVariables()
    {
        //一、变量的类型的学习
        System.out.println("一、变量的类型的学习 ");
    }    
    
    public static void main(String[] args)
    {
        BasicVariables();
    }    
}

学习参考的地方:

http://www.cnblogs.com/vamei/archive/2013/03/31/2991531.html

vamei的真心写的不错

原文地址:https://www.cnblogs.com/by-dream/p/3957955.html