zoukankan      html  css  js  c++  java
  • 【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的真心写的不错

  • 相关阅读:
    t体育课了
    Scrapy、Scrapy-redis组件
    爬虫案例(js动态生成数据)
    UA池和代理池
    增量式爬虫(简易)
    基于scrapy-redis分布式爬虫(简易)
    全栈爬取-Scrapy框架(CrawlSpider)
    scrapy中selenium的应用
    scrapy框架的日志等级和请求传参
    scrapy框架之递归解析和post请求
  • 原文地址:https://www.cnblogs.com/by-dream/p/3957955.html
Copyright © 2011-2022 走看看