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

 package a.b;

 public class test
{ static void BasicVariables()
{
//一、变量的类型的学习
System.out.println("一、变量的类型的学习 "); // byte 表数范围:-128~127, 存储大小占1byte
byte a;
a = 12;
System.out.println("byte num Is " + a); // int 占4字节
int b;
b = 66633;
System.out.println("int num Is " + b); // short 占2字节
short c;
c = 1234;
System.out.println("short num Is " + c); // long 占2字节
long d;
d = 655366;
System.out.println("long num Is " + d); float e;
e = (float)12.6;
System.out.println("fload num Is " + e); // int 占4字节
double f;
f = 33.4;
System.out.println("double num Is " +f); // short 占2字节
char g;
g = 'a';
System.out.println("char num Is " + g); // long 占2字节
boolean h;
h = true;
System.out.println("boolean num Is " + h);
} static void AboutArrays()
{
// 二、 数组的学习
System.out.println("二、 数组的学习 "); // 基本类型数组赋值、输出
int []a ;
a = new int [5]; a[0] = a[1] = a[2] = a[3] = a[4] = 9; for (int i = 0; i < 5; i++)
{
System.out.println(a[i]);
} // 基本类型数组赋值、输出
int []b = new int [5]; for (int i = 0; i < 5; i++)
{
b[i] = a[i] + i +1;
System.out.println(b[i]);
} // 基本类型数组初始化时候赋值
int []c = new int [] {3,4,5,6,7}; for (int i = 0; i < 5; i++)
{
System.out.println(c[i]);
} // 字符数组
String []d = new String [] {"you","are","my","small","apple"}; for (int i = 0; i < 5; i++)
{
System.out.println(d[i]);
}
} public static void main(String[] args)
{
//一、基本变量
BasicVariables(); //二、数组
AboutArrays();
} }

附带一下输出结果把:

一、变量的类型的学习
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的真心写的不错

【Java 基础篇】【第二课】基本数组类型的更多相关文章

  1. 小白—职场之Java基础篇

    java基础篇 java基础 目录 1.java是一种什么语言,jdk,jre,jvm三者的区别 2.java 1.5之后的三大版本 3.java跨平台及其原理 4.java 语言的特点 5.什么是字 ...

  2. Java基础篇(JVM)——类加载机制

    这是Java基础篇(JVM)的第二篇文章,紧接着上一篇字节码详解,这篇我们来详解Java的类加载机制,也就是如何把字节码代表的类信息加载进入内存中. 我们知道,不管是根据类新建对象,还是直接使用类变量 ...

  3. Java基础篇(JVM)——字节码详解

    这是Java基础篇(JVM)的第一篇文章,本来想先说说Java类加载机制的,后来想想,JVM的作用是加载编译器编译好的字节码,并解释成机器码,那么首先应该了解字节码,然后再谈加载字节码的类加载机制似乎 ...

  4. java基础篇---I/O技术

    java基础篇---I/O技术   对于任何程序设计语言而言,输入输出(I/O)系统都是比较复杂的而且还是比较核心的.在java.io.包中提供了相关的API. java中流的概念划分 流的方向: 输 ...

  5. 金三银四跳槽季,BAT美团滴滴java面试大纲(带答案版)之一:Java基础篇

    Java基础篇: 题记:本系列文章,会尽量模拟面试现场对话情景, 用口语而非书面语 ,采用问答形式来展现.另外每一个问题都附上“延伸”,这部分内容是帮助小伙伴们更深的理解一些底层细节的补充,在面试中可 ...

  6. Java基础-面向对象第二特征之继承(Inheritance)

    Java基础-面向对象第二特征之继承(Inheritance) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.继承的概述 在现实生活中,继承一般指的是子女继承父辈的财产.在程序 ...

  7. java基础-引用数据类型之一维数组(Array)

    java基础-引用数据类型之一维数组(Array) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.数组的定义 1>.为什么需要数组 保存一个数据可以定义一个变量,如果要保 ...

  8. java基础篇1

    JAVA基础篇1 注释 单行注释 //这是一个单行注释,由两个斜杠组成,不能嵌套多行注释 多行注释 /*这是一个 多行注释 ,//里面不能嵌套多行注释, 但是可以嵌套单行注释*/ 文档注释 /**ja ...

  9. Java基础复习笔记系列 四 数组

    Java基础复习笔记系列之 数组 1.数组初步介绍? Java中的数组是引用类型,不可以直接分配在栈上.不同于C(在Java中,除了基础数据类型外,所有的类型都是引用类型.) Java中的数组在申明时 ...

  10. java基础篇---HTTP协议

    java基础篇---HTTP协议   HTTP协议一直是自己的薄弱点,也没抽太多时间去看这方面的内容,今天兴致来了就在网上搜了下关于http协议,发现有园友写了一篇非常好的博文,博文地址:(http: ...

随机推荐

  1. Seismic Unix的一些历史

    本文是我从官网上拷贝过来的,上国外网越来越慢了……(离题了). At the Society of Exploration Geophysicists (SEG) Annual Meeting in ...

  2. 二叉索引树BIT

    定义     二叉索引树,binary index tree,又名树状数组,或Fenwick Tree,因为本算法由Fenwick创造.     对于数组A,定义Query(i,j) = Ai +Ai ...

  3. 中文版Windows 7下设置日语格式布局的键盘

    那么在一台使用日文键盘的PC上安装了中文版Windows 7后,该如何设置键盘布局呢? Windows 7的安装界面有一个很容易让人疑惑的选项.在第一个界面,安装程序就可以让你选择“键盘和输入方法”. ...

  4. 跳舞毯[XDU1005]

    Problem 1005 - 跳舞毯 Time Limit: 2000MS   Memory Limit: 65536KB   Difficulty: Total Submit: 308  Accep ...

  5. TYVJ P1072 bomb Label:看不懂题意

    描述 一场战争正在A国与B国之间如火如荼的展开.B国凭借其强大的经济实力开发出了无数的远程攻击导弹,B国的领导人希望,通过这些导弹直接毁灭A国的指挥部,从而取得战斗的胜利!当然,A国人民不会允许这样的 ...

  6. BZOJ1224: [HNOI2002]彩票

    Description 某地发行一套彩票.彩票上写有1到M这M个自然数.彩民可以在这M个数中任意选取N个不同的数打圈.每个彩民只能买一张彩票,不同的彩民的彩票上的选择不同.每次抽奖将抽出两个自然数X和 ...

  7. asp.net 微信企业号办公系统-表单及流程设计配置实例

    在环境搭建好之后,我们就来学习一下怎样快速创建一个流程,并执行和流转该流程(我们这里讲的只是入门,不涉及到具体流程参数设置). 创建一个流程步骤为:在数据库在创建表-->设计表单-->设置 ...

  8. Java递归搜索指定文件夹下的匹配文件

    import java.io.File; import java.util.ArrayList; import java.util.List; import java.util.Queue; /** ...

  9. 使用Objective-C的文档生成工具:appledoc

    使用Objective-C的文档生成工具:appledoc 前言 做项目的人多了,就需要文档了.今天开始尝试写一些项目文档.但是就源代码来说,文档最好和源码在一起,这样更新起来更加方便和顺手.象 Ja ...

  10. jq实现多banner效果图

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <title&g ...