初识JAVA

目录

一、Java语言概述

1.1 Java是什么

1.2 Java语言发展史

1.3 Java语言特性 

1.3.1 简单性

1.3.2 面向对象

1.3.3 分布式(微服务)

1.3.4 健壮性

1.3.5 安全性

二、初识Java的main方法 

2.1 main方法示例

 2.2 运行Java程序

三、注释 

3.1 基本规则

 3.2 注释规范

四、标识符

五、关键字 


一、Java语言概述

1.1 Java是什么

Java是一种优秀的程序设计语言,它具有令人赏心悦目的语法和易于理解的语义。

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

1.2 Java语言发展史

Java 语言源于 1991 年 4 月,Sun 公司 James Gosling博士 领导的绿色计划(Green Project) 开始启动,此计划最初的目标是开发一种能够在各种消费性电子产品(如机顶盒、冰箱、收音机等)上运行的程序架构。这个就是Java的前身: Oak (得名与Java创始人James Gosling办公室外的一棵橡树),但由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1995年代互联网的发展,Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布,并提出“Write once, Run anywhere" 的口号。

1.3 Java语言特性 

1.3.1 简单性


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


1.3.2 面向对象


什么是面向对象?
在Java的世界里,一切皆对象。比如:人、狗、手机、电脑等都是对象。所谓面相对象,就是依靠对象之间的交互来完成事情,比如:人用手机网上购物,狗吃骨头...
Java的面向对象特性与C++旗鼓相当,与C++的主要不同点在于多重继承。在Java中,取而代之的是更简单的接口概念。而且与C++相比,Java提供了更丰富的运行时自省功能。


1.3.3 分布式(微服务)


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


1.3.4 健壮性


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

1.3.5 安全性


Java适用于网络/分布式环境。为了达到这个目标,在安全性方面投入了大量的精力。使用Java可以构建防病毒、防篡改的系统从一开始,Java就设计成能够防范常见的各种攻击:

* 运行时堆栈溢出。蠕虫和病毒常用的攻击手段。
* 破坏自己进程空间之外的内存。
* 未经授权读写文件

二、初识Java的main方法 

2.1 main方法示例

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

Java的main方法应该是当前主流编程语言中最“长”的

通过上述代码,我们可以看到一个完整的Java程序的结构由如下三个部分组成:

1.源文件(扩展名为*.java):源文件带有类的定义。类用来表示程序的一个组件,小程序或许只会有一个类。类的内容必须包含在花括号里面。
2.类:类中带有一个或多个方法。方法必须在类的内部声明。
3.方法:在方法的花括号中编写方法应该执行的语句。
总结一下:类存在于源文件里面;方法存在于类中;语句存在于方法中。

 注意:在一个源文件中只能有一个public修饰的类,而且源文件名字必须与public修饰的类名字相同。

 2.2 运行Java程序

Java是一门半编译型、半解释型语言。先通过javac编译程序把源文件进行编译,编译后生成的.class文件是由字节码组成的平台无关、面向JVM的文件。最后启动java虚拟机来运行.class文件,此时JVM会将字节码转换成平台能够理解的形式来运行。

注意:在运行Java程序前,必须先安装好JDK(Java Development Kit即Java开发工具包),JDK里面就包含了javac和java工具,Java程序最终是在JVM(Java虚拟机)中运行的。

JDK、JRE、JVM之间有什么关系呢?

 JDK(Java Development Kit):Java开发工具包,提供给Java程序员使用,包含了JRE,同时还包含了编译器javac与自带的调试工具Jconsole、jstack等。
JRE(Java Runtime Environment):Java运行时环境,包含了JVM,Java基础类库。是使用Java语言编写程序运行的所需环境。
JVM:Java虚拟机,运行Java代码。

具体包含关系如图:

三、注释 

3.1 基本规则

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

单行注释:// 注释内容(用的最多)
多行注释:/* 注释内容*/(不推荐)
文档注释: /** 文档注释 */(常见于方法和类之上描述方法和类的作用),可以被javadoc工具解析,生成一套以网页文件形式体现的程序说明文档

注意:

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

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

/**
 文档注释:
 * Created with IntelliJ IDEA.
 * Description:
 * User: Lenovo
 * Date: 2024-07-06
 * Time: 22:15
 */
public class Test_2 {
    /*
    多行注释:
    1.main方法是Java程序的入口方法
    2.main函数的格式是固定的,必须为public static void main(String[] args) 
    */
    public static void main(String[] args) {
        // 单行注释:System.out.println是Java中标准输出,会将内容输出到控制台
        System.out.println("the second");
    }
}

 3.2 注释规范

1. 内容准确: 注释内容要和代码一致, 匹配, 并在代码修改时及时更新。
2. 篇幅合理: 注释既不应该太精简, 也不应该长篇大论。
3. 使用中文: 一般中国公司都要求使用中文写注释, 外企另当别论。
4. 积极向上: 注释中不要包含负能量(例如 领导 SB 等)。

四、标识符

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

在程序中由用户给类名、方法名或者变量所取的名字。

硬性规则:

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

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

软性建议:

类名:每个字母的首字母大写(大驼峰)。

方法名:首字母小写,后面每个单词的首字母大写(小驼峰)。

变量名:与方法名规则相同。

五、关键字 

1. 48个关键字
abstract、assert、boolean、break、byte、case、catch、char、class、continue、default、do、double、else、enum、extends、final、finally、float、for、if、implements、import、int、interface、instanceof、long、native、new、package、private、protected、public、return、short、static、strictfp、super、switch、synchronized、this、throw、throws、transient、try、void、volatile、while。

2. 2个保留字
goto const

3. 3个特殊直接量:
true、false、null


创作不易,记得给博主点一点免费的一键三连呦~ 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值