初识Java

初识Java

1.Java是什么?

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。不仅如此,Java还是一个有一系列计算机软件和规范形成的技术体系,这个技术体系提供了完整的用于软件开发和跨平台部署的支持环境,并广泛应用于嵌入式系统、移动终端、企业服务器、大型机等各种场合。

2.Java的语言特点

2.1简单性

Java语法是C++语法的一个“纯净版本”。这里没有头文件、指针运算(甚至指针语法)、结构、联合、操作符重载、虚基类等等。不仅如此,Java开发环境远远超出大多数其他编程语言的开发环境。

2.2面向对象

Java的面向对象特性与C++旗鼓相当,与C++的主要不同点在于多重继承。在Java中,取而代之的是更简单的接口概念。而且与C++相比,Java提供了更丰富的运行时自省功能。

2.3分布性

Java有丰富的例程库,用于处理像HTTP和FTP之类的TCP/IP协议。Java应用程序能够通过URL打开和访问网络上的对象,其便捷程度就好像访问本地文件一样。

2.4健壮性

Java与C++最大的不同在于Java采用的指针模型可以消除重写内存和损坏数据的可能性。不仅如此,Java编译器能够检测许多在其他语言中仅在运行时才能够检测出来的问题。

2.5安全性

Java适用于网络/分布式环境。为了达到这个目标,在安全性方面投入了大量的精力。使用Java可以构建防病毒、防篡改的系统从一开始,Java就设计成能够防范常见的各种攻击:运行时堆栈溢出。蠕虫和病毒常用的攻击手段。破坏自己进程空间之外的内存。未经授权读写文件。

2.6体系结构中立

编译器生成一个体系结构中立的目标文件格式,这是一种编译过的代码,只要有Java运行时系统,这些编译后的代码就可以在许多处理器上运行。Java编译器通过生成与特定计算机体系结构无关的字节码指令来实现这一特性。精心设计的字节码不仅可以很容易的在任何机器上解释执行,而且还可以动态地翻译成本地机器代码。

2.7可移植性

与C/C++不同,Java规范中没有“依赖具体实现的地方”。基本数据类型的大小以及有关运算都做了明确的说明。例如,Java中的int永远是32位的整数,而在C/C++中,int可能是16位整数、32位整数,也可能是编译器提供商指定的其他大小。在Java中,数据类型具有固定的大小,这消除了代码移植时令人头疼的主要问题。

2.8解释性

Java解释器可以在任何移植了解释器的机器上执行Java字节码。由于链接是一个增量式且轻量级的过程。所以开发过程也变得更加快捷,更加具有探索性。

2.9高性能

尽管对解释后的字节码性能已经比较满意,但在有些场合下可能需要更加高效的性能。字节码可以(在运行时刻)动态的翻译成对应运行这个应用的特定CPU的机器码。

2.10多线程性

它是第一个支持并发程序设计的主流语言。多线程可以带来更好的交互响应和实时行为。并发程序设计绝非易事,但是Java在这方面表现出色,可以很好的管理这个工作。

2.11动态性

Java与C/C++相比更加具有动态性。它能够适应不断发展的环境。库中可以自由的添加新方法和实例变量,而对客户端没有任何影响。在Java中找出运行时类型信息十分简单。

3.初识Java的main方法

public class Test {
    public static void main(String[] args) {
        System.out.println("Hello,Java");
    }
}

运行结果
关于Hello,java注意事项:
1.类名必须和文件名一致(硬性要求)
2.类名首字母最好大写(软性要求)
3.写大括号时,最好和类名或者方法名在一行。大部分编程语言都要求这样,Go语言是强制要求。
4.类名的public和方法中的public static都是必须要写的。
5.main中的参数固定写作String[]类型的一个字符串数组。
6.System是一个类,out是其一个对象,里面有一个方法叫println. print打印ln
=>line的缩写。println默认打印换行符。使用System.out.print或Syetem.out.printf(f=>format格式化)就不会有换行符。
7.Hello,java是一个字符串 字面值。

4.变量的认识

4.1什么是变量

变量本质是对应一块内存空间,变量和内存密切相关,创建一个变量就是申请一块内存空间,把数据存储在这块内存上。

4.2变量的定义和使用

  1. 变量必须先定义,才能被使用。
  2. 变量如果先被赋值或者初始化,才能被使用。
  3. 变量名必须由数字字母下划线构成,数字不能开头。
  4. 变量命名一个单词一般全小写,多个单词用驼峰命名法。
  5. 变量最好使用“名词”词性的单词命名。
  6. 变量可以去读取,也可以去修改。
int w = 7;//定义变量w,赋值为7
int h = 2;//定义变量h,赋值为2
System.out.println(w * h); // 使用 w、h 这两个变量。打印14

5.Java的基本数据类型

整型:
byte 1(字节)

byte value = 0;
System.out.println(value);

short 2

short value = 0;
System.out.println(value)

int 4

int num = 10; // 定义一个整型变量
System.out.println(num)

long 8

long num = 10L; // 定义一个长整型变量, 初始值写作 10l 也可以(小写的 L, 不是数字1).
System.out.println(num)

(在 Java 中, 一个 int 变量占 4 个字节. 和操作系统没有直接关系)
浮点型:
float

float num = 1.0f;    // 写作 1.0F也可以
System.out.println(num)

double

double num = 1.0;
System.out.println(num)

字符型:
char 2

char ch = 'A';
char ch = '呵';

布尔类型:
boolean

boolean value = true;
System.out.println(value);
  1. boolean 类型的变量只有两种取值, true 表示真, false 表示假.
  2. Java 的 boolean 类型和 int 不能相互转换, 不存在 1 表示 true, 0 表示 false 这样的用法.
  3. boolean 类型有些 JVM 的实现是占 1 个字节, 有些是占 1 个比特位, 这个没有明确规定.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值