初识JAVA

简介: 初识JAVA

Java

今天,初次学习JAVA,打算对初识JAVA一次总结。

首先,JAVA是什么

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

在17-18年得更是登榜第一,而即使现在,前三依然有属于JAVA得一席之地

Java 在工作岗位上也极其广泛,例如企业级系统、Web开发领域、android平台应用、android平台应等等,甚至在游戏开发、人工智能等等方面也有一定得应用。

Java语言发展史:

Java 语言源于 1991 年 4 月,Sun 公司 James Gosling博士 领导的绿色计划(Green Project) 开始启动,此计划最 Java 语言源于 1991 年 4 月,Sun 公司 James Gosling博士 领导的绿色计划(Green Project) 开始启动,此计划最

前身: Oak (得名与Java创始人James Gosling办公室外的一棵橡树),但由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1995年代互联网的发展,Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布,并提出“Write once, Run anywhere" 的口号。

 1.4 Java语言特性

以下Java语言特性来自于Java白皮书:

 1. 简单性

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

2. 面向对象

什么是面向对象?

在Java的世界里,一切皆对象。比如:人、狗、手机、电脑等都是对象。所谓面相对象,就是依靠对象之间的交互来完成事情,比如:人用手机网上购物,狗吃骨头...

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

3. 分布式(微服务)

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

4. 健壮性

Java与C++最大的不同在于Java采用的指针模型可以消除重写内存和损坏数据的可能性(对于曾经花费几个小时来检查由于指针bug而引起内存冲突的人来说,一定很喜欢Java的这一特性)。不仅如此,Java编译器能够检测许多在其他语言中仅在运行时才能够检测出来的问题。

5. 安全性

Java适用于网络/分布式环境。为了达到这个目标,在安全性方面投入了大量的精力。使用Java可以构建防病毒、防篡改的系统

从一开始,Java就设计成能够防范常见的各种攻击:

运行时堆栈溢出。蠕虫和病毒常用的攻击手段。

破坏自己进程空间之外的内存。

未经授权读写文件

6. 体系结构中立

比特就业课

编译器生成一个体系结构中立的目标文件格式,按照该中规范生成的文件,只要有Java运行时系统,这些编译后的代码就可以在许多处理器上运行。Java编译器通过生成与特定计算机体系结构无关的字节码指令来实现

这一特性。精心设计的字节码不仅可以很容易的在任何机器上解释执行,而且还可以动态地翻译成本地机器

代码。这就是为什么可以:“Wrice once,Run anywhere”。

而且其他语言编写的程序,在编译后如果能够严格按照字节码文件的规范生成.class文件,也可以在JVM上运行。

7. 可移植性

与C/C++不同,Java规范中没有“依赖具体实现的地方”。基本数据类型的大小以及有关运算都做了明确的说明。例如,Java中的int永远是32位的整数,而在C/C++中,int可能是16位整数、32位整数,也可能是编译器

提供商指定的其他大小。在Java中,数据类型具有固定的大小,这消除了代码移植时令人头疼的主要问题。

8. 解释性

Java为了实现与平台无关,自己维护了一套基于栈架构的指令集,Java源代码经过编译之后,字节码文件中的指令就是按照自己的指令集来组织的,但是在具体硬件环境中运行时,系统并不能识别,因为Java程序在执行时,Java解释器会逐条的将字节码文件中的指令翻译成CPU的指令集。

9. 高性能

边解释边执行,垃圾会说等导致了Java代码运行效率偏低,近年来JVM也在不断的优化,比如:JIT(即时编译器),热点代码探测,让Java程序的执行效率大幅提高,在有些场合不亚于C/C++。

10. 多线程

比特就业课

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

11. 动态性

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

因此:Java不仅仅是一门编程语言,也是一个由一些列计算机软件和规范组成的技术体系。

认识JAVA的main方法

来简单介绍一下我的理解

1.源文件,后缀扩展名必须为*java

2.类:类中带有一个或多个方法。方法必须在类的内部声明。

3.方法:在方法的花括号中编写方法应该执行的语句。

所以,类存在于文件里面;方法存在于类中;语句存在于方法中。

而在上述图片中

其中pubic是访问修饰限定符,void则为返回值,main为方法

注意:在Java中,左括号要在当前行,和c语言中有所区别

运行Java:

Java运行大致是这样子

1.运行前使用记事本或者IDEA编写JAVA程序

2.使用java.exe编译器编译程序,生成xxx.class的字节码文件,语法格式为Javac.xxx.java

3.使用java运行xxx.class字节码文件,语法格式为:java.exe

JDK、JRE、JVM之间的关系?

JDK(Java Development Kit):Java开发工具包,提供给Java程序员使用,包含了JRE,同时还包含了编译

器javac与自带的调试工具Jconsole、jstack等。

JRE(Java Runtime Environment):Java运行时环境,包含了JVM,Java基础类库。是使用Java语言编写程

序运行的所需环境。

JVM:Java虚拟机,运行Java代码

注释

注释是为了让代码更容易被读懂而附加的描述信息. 不参与编译运行, 但是却非常重要.

时刻牢记! 代码写出来是为了给人看的, 更是为了给三个月后的你自己看的.所以,一定要要记住养成有写注释的习惯❗❗

基本规则

Java中的注释主要分为以下三种

单行注释:// 注释内容(用的最多)

多行注释:/* 注释内容*/(不推荐)

文档注释: /** 文档注释 */(常见于方法和类之上描述方法和类的作用),可以被javadoc工具解析,生

成一套以网页文件形式体现的程序说明文档

注意:

1. 多行注释不能嵌套使用

2. 不论是单行还是多行注释,都不参与编译,即编译之后生成的.class文件中不包含注释信息。

标识符

在上述程序中,Test称为类名,main称为方法名,也可以将其称为标识符,即:在程序中由用户给类名、方法名或

者变量所取的名字。

【硬性规则】

标识符中可以包含:字母、数字以及 下划线和 $ 符号等等。

注意:标识符不能以数字开头,也不能是关键字,且严格区分大小写

好了,今天博客写道这里再温故一下JAVA大佬詹姆斯·高斯林

目录
相关文章
|
Java 程序员 编译器
初识Java 1
初识Java
42 0
|
Java 程序员 编译器
java初识
java初识
166 0
java初识
|
数据安全/隐私保护 Android开发
java32-巩固练习
java32-巩固练习
100 0
java32-巩固练习
《On Java》介绍
经典书籍续集,《On Java》介绍
1997 0
《On Java》介绍
|
存储 Java
Java笔试题库(08期)
Java笔试题库(08期)
Java笔试题库(08期)
|
算法 Java
Java 吸血鬼数字
Java 吸血鬼数字
134 0
|
Java 应用服务中间件 数据库连接
java导读
导读:      我们学习Java大概有3个方向,第一,桌面系统,包括C/S结构;第二,J2ME,面向无限领域,很有潜力的家伙,看看中国的手机用户就知道了。第三,面向企业应用、计算的平台,J2EE.      初次涉及Java领域,感觉到Java入门是好像没有C,C++入门快,工具也没有什么Turbo C,Visual C++好用(自己的破机器实在陪不起JBuilder,贪婪的家伙,以后一定要收拾她)。
1257 0
|
Java
Java总结 - 封装继承多态
我还是一个没有参加工作的小白,所以这篇文章只是一些自己的理解,如有错误请及时指正 面向对象 java实体类中包含什么呢? 属性,设值器(构造器,get/set方法),eauals()方法和hashcode()方法,目前只能想到这么多,然后规划一下:属性(面向对象部分说),属性(类之间的关系(面.
31375 0
|
Java
Java StringTokenzier
Java中substring方法可以分解字符串,返回的是原字符串的一个子字符串。如果要讲一个字符串分解为一个一个的单词或者标记,StringTokenizer可以帮你。 1 public static void main(String[] args) { 2 StringTokenizer st = new StringTokenizer("www.
1164 0