初窥Java门径(上)


一、什么是Java?

Java是一种优秀的程序设计语言,还是一个有一系列计算机软件和规范形成的技术体系,这个体系这个技术体系提供了完整的用于软件开发和跨平台部署的支持环境,并广泛应用于嵌入式系统、移动终端、企业服务器、大型机等各种场合。

二、初始main方法

public class Helloworld {
    public static void main(String[] args) {
        System.out.println("HellloWorld");
    }
}
HellloWorld

main方法是程序的入口,其中(String[] args)为运行时参数,数据类型是string型。
备注:
(1)一个Java文件只能有一个public的类,并且必须与文件名相同。
(2)可以有多个类,但只能有一个public的类。
(3)为了方便,一个类对应一个字节码文件。

三、Java的基础数据类型

1.整型int

对应包装类Integer。占4字节

public class Helloworld {
    public static void main(String[] args) {
        System.out.println(Integer.MAX_VALUE);
        System.out.println(Integer.MIN_VALUE);
    }
}
2147483647
-2147483648

2.长整型long

对应包装类Long.占8个字节

public class Helloworld {
    public static void main(String[] args) {
        System.out.println(Long.MAX_VALUE);
        System.out.println(Long.MIN_VALUE);
    }
}
9223372036854775807
-9223372036854775808

3.双精度浮点型double

对应包装类Double.占8个字节

public class Helloworld {
    public static void main(String[] args) {
        System.out.println(Double.MAX_VALUE);
        System.out.println(Double.MIN_VALUE);
    }
}
1.7976931348623157E308
4.9E-324

4.单精度浮点型float

对应包装类Float.占4个字节

public class Helloworld {
    public static void main(String[] args) {
        System.out.println(Float.MAX_VALUE);
        System.out.println(Float.MIN_VALUE);
    }
}
3.4028235E38
1.4E-45

5.字符类型char

对应包装类Character.占2个字节

public class Helloworld {
    public static void main6(String[] args) {
        System.out.println(Character.MAX_VALUE);
        System.out.println(Character.MIN_VALUE);
    }
}

6.字节类型byte

对应包装类Byte.占1个字节

public class Helloworld {
    public static void main(String[] args) {
        System.out.println(Byte.MAX_VALUE);
        System.out.println(Byte.MIN_VALUE);
    }
}
127
-128

7.短整型short

对应包装类Short.占2个字节

public class Helloworld {
    public static void main(String[] args) {
        System.out.println(Short.MAX_VALUE);
        System.out.println(Short.MIN_VALUE);
    }
}
32767
-32768

8.布尔类型boolean

对应包装类Boolean.没有规定
(1)boolean 类型的变量只有两种取值, true 表示真, false 表示假.
(2)Java 的 boolean 类型和 int 不能相互转换, 不存在 1 表示 true, 0 表示 false 这样的用法.
(3) boolean 类型有些 JVM 的实现是占 1 个字节, 有些是占 1 个比特位, 这个没有明确规定。它只有两种取值,true表示真,false表示假。

四、Java的引用类型(后期详解)

字符串类型String

(1) Java 使用 双引号 + 若干字符 的方式表示字符串字面值.
(2)和上面的类型不同, String 不是基本类型, 而是引用类型(后面重点解释).
(3)字符串中的一些特定的不太方便直接表示的字符需要进行转义.
1.转义字符
初窥Java门径(上)_第1张图片
2.字符串的“+”操作
字符串与字符串进行拼接

public class TestDemo2 {
    public static void main(String[] args) {
        String a = "hello";
        String b = "world";
        String c = a + b;
        System.out.println(c);
    }
}
helloworld

字符串与整数进行拼接

public class TestDemo2 {
    public static void main(String[] args) {
        String str = "result = ";
        int a = 20;
        int b = 21;
        String result = str + a + b;
        System.out.println(result);
    }
}
result = 2021

备注:当一个“+”表达式中存在字符串时,其后的“+”执行拼接行为,若为数字在前,字符串在后,“+”不是拼接

String result = a + b + str;
41result = 

五、总结

Java具有简单性、面向对象、分布式、健壮性、安全性、体系结构中立、可移植性、解释性、高性能、多线程、动态性的特点。Java与C++相比,Java语法是C++语法的一个“纯净版本”,里没有头文件、指针运算(甚至指针语法)、结构、联合、操作符重载、虚基类等等。Java的面向对象特性与C++旗鼓相当,与C++的主要不同点在于多重继承。在Java中,取而代之的是更简单的接口概念。而且与C++相比,Java提供了更丰富的运行时自省功能。Java适用于网络/分布式环境。为了达到这个目标,在安全性方面投入了大量的精力。使用Java可以构建防病毒、防篡改的系统。Java与C/C++相比更加具有动态性。它能够适应不断发展的环境。库中可以自由的添加新方法和实例变量,而对客户端没有任何影响。 Java的优势在于其一,语法比较简单,学过计算机编程的开发者都能快速上手。其二,在若干了领域都有很强的竞争力,比如服务端编程,高性能网络程序,企业软件事务处理,分布式计算,Android 移动终端应用开发等等。

你可能感兴趣的:(Java,java)