[黑马程序员]——注释、数组、面向对象

——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——-

Java是完全面向对象的一种编程语言。Java是基于虚拟机运行的,实现了“跨平台”。

一、”Hello World!”

作为一个开发者,相信都对“Hello World!“不陌生,这个程序将会在屏幕上打印字符串”Hello World!”,下面我们来看看Java中的”Hello World!”。

public class HelloWorld
{
    public static void main(String[] args)
    {
        System.out.println("Hello World!");
    }
}

Java中的一些基本特征:

**·**类(class):上面程序定义了一个类HelloWorld,该类的名字与.java文件的名字相同。
**·**方法(method):类的内部定义了该类的一个方法main。
**·**语句(statement):真正的“打印”功能由一个语句实现,即:System.out.println("Hello World!");

编译与运行

通过编译器编译之后的程序才能被Java虚拟机所识别,才能运行在Java虚拟机上。

编译使用javac命令,在命令行中输入:

javac HelloWorld.java

执行完成之后,会在当前目录下生成一个HelloWorld.class的文件。

使用命令java来启动虚拟机,虚拟机会搜索java中的main方法,执行main方法中的代码。

java HelloWorld

二、注释

在java中的注释有:
1.单行(single-line)–短注释://……
2.块注释。 注释格式:/* 注释内容 */
3.文档注释。注释格式:/*注释内容/

i++;    //这里是单行注释

/*
这是块注释
*/
i++;    

/**
这是文档注释
*/

三、变量

计算机语言通常需要在内存中存放数据,比如C语言中的变量,Java也有类似的变量。Java和C语言都是静态类型的语言。在使用变量之前,要声明变量的类型。

变量(variable)占据一定的内存空间。不同类型的变量占据不同的大小。Java中的变量类型如下:

          存储大小     例值     注释

byte      1byte        3      字节

int       4bytes       3      整数

short     2bytes       3      短整数

long      8bytes       3      长整数

float     4bytes     1.2      单精度浮点数

double    8bytes     1.2      双精度浮点数

char      2bytes     'a'      字符

boolean   1bit      true      布尔值

在Java中,变量需要先声明(declare)才能使用。在声明中,我说明变量的类型,赋予变量以特别名字,以便在后面的程序中调用它。你可以在程序中的任意位置声明变量。 比如:

public class Test
{
    public static void main(String[] args)
    {
        int a;
        a = 5;
        System.out.println(a);  // 打印变量a
    }
}

上面a是变量名。可以在声明变量的同时,给变量赋值,比如 int a = 5;

* “变量”的概念实际上来自于面向过程的编程语言。在Java中,所谓的变量实际上是“基本类型” (premitive type)。我们将在类的讲解中更多深入。

上面的程序还可以看到,Java中,可用//引领注释。

四、数组

Java中有数组(array)。数组包含相同类型的多个数据。我用下面方法来声明一个整数数组:

int[] a;

在声明数组时,数组所需的空间并没有真正分配给数组。我可以在声明的同时,用new来创建数组所需空间:

int[] a = new int[100];

这里创建了可以容纳100个整数的数组。相应的内存分配也完成了。

我还可以在声明的同时,给数组赋值。数组的大小也同时确定。

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

使用int[i]来调用数组的i下标元素。i从0开始。

其他类型的数组与整数数组相似。

五、表达式

表达式,是由数字、算符、数字分组符号(括号)、自由变量和约束变量等以能求得数值的有意义排列方法所得的组合。约束变量在表达式中已被指定数值,而自由变量则可以在表达式之外另行指定数值。

public class Test
{
    public static void main(String[] args)
    {
        System.out.println("表达式计算结果");
        int a;
        a = 5 + 1;     //表达式5+1并赋值给变量a
        System.out.println(a);  // 打印变量a
    }
}

1.算术表达式


    1 + 1     加法
    1 - 1     减法
    1 * 1     乘法
    1 / 1     除法
    1 % 1     取模

2.关系表达式

    1 > 1     大于
    1 >= 1    大于等于
    1 < 1     小于
    1 <= 1    小于等于
    1 == 1    等于
    1 != 1    不等于

3.布林表达式

两个boolean值的与、或、非的逻辑关系

true && false          and

(3 > 1) || (2 == 1)    or

!true                  not

4.位运算

对整数的二进制形式逐位进行逻辑运算,得到一个整数

&                      and

|                      or

^                      xor

~                      not

5 << 3                 0b101 left shift 3 bits

6 >> 1                 0b110 right shift 1 bit

六、控制结构

Java中控制结构(control flow)的语法与C类似。它们都使用{}来表达隶属关系。

选择 (if)

if (conditon1) {
    statements;
    ...
}
else if (condition2) {
    statements;
    ...
}
else {
    statements;
    ...
}

上面的condition是一个表示真假值的表达式。statements;是语句。

练习 写一个Java程序,判断2013年是否是闰年。

循环 (while)

while (condition) {

    statements;

}
循环 (do... while)

do {

    statements;

} while(condition);  // 注意结尾的;
循环 (for)

for (initial; condition; update) {

    statements;

}

跳过或跳出循环

在循环中,可以使用

break; // 跳出循环

continue; // 直接进入下一环

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值