【Java SE】初识Java

🥰🥰🥰来都来了,不妨点个关注叭!
👉博客主页:欢迎各位大佬!👈

在这里插入图片描述

欢迎来到Java SE的世界!一起来探索吧~本期内容比较轻松

1. Java语言简要概述

Java不仅仅是一种编程语言,还是一个有一系列计算机软件和规范形成的技术体系。

1.1 各种语言与Java

(1)底层相关 C/C++
(2)数据处理 Python
(3)游戏界面 C#
(4) Web开发、桌面开发、移动开发 Java

1.2 Java语言的重要性

1.语言广泛使用程度很高
使用程度高的语言有:Java、C、C++、Python等
2.工作领域应用
企业级系统、Web开发领域、android平台应用、大数据平台开发等,学好Java将来就业选择也会多多哦!

1.3 Java语言发展史

Java之父
大家学Java,不能连他都不知道哦!(看看这个头发,家人们,保重!)
在这里插入图片描述

在这里插入图片描述

1.4 Java语言特性

(1) 简单性
(2) 面向对象
在Java的世界里,一切皆对象。
(3) 分布式(微服务)
Java有丰富的例程库,用于处理像HTTP和FTP之类的TCP/IP协议。
(4) 健壮性
(5)安全性
Java设计成能够防范常见的各种攻击:
运行时堆栈溢出。蠕虫和病毒常用的攻击手段
破坏自己进程空间之外的内存
未经授权读写文件
(6)体系结构中立
(7) 可移植性

与C/C++不同,基本数据类型的大小以及有关运算都做了明确的说明。例如,Java中的int永远是32位的整数,数据类型具有固定的大小,这消除了代码移植时令人头疼的主要问题。
(8) 解释性
Java为了实现与平台无关,自己维护了一套基于栈架构的指令集,Java源代码经过编译之后,字节码文件中的指令就是按照自己的指令集来组织的,但是在具体硬件环境中运行时,系统并不能识别,因为Java程序在执行时,Java解释器会逐条的将字节码文件中的指令翻译成CPU的指令集。
(9) 高性能
(10) 多线程
Java在当时很超前。它是第一个支持并发程序设计的主流语言。多线程可以带来更好的交互响应和实时行为。
(11)动态性
Java与C/C++相比更加具有动态性。它能够适应不断发展的环境。库中可以自由的添加新方法和实例变量,而对客户端没有任何影响。
总结:Java语言具有很多优点与特性,可能有一些特性我们暂时无法理解透彻,在接下来的深入学习中,我们会一个一个深刻理解,一起浅浅期待一下叭~
因此:Java不仅仅是一门编程语言,也是一个由一些列计算机软件和规范组成的技术体系。

1.5 Java开发环境安装

安装指南

2. 初识Java的main方法

2.1简单程序

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

如上展示最简单的一个Java程序,
通过上述代码,我们可以看到一个完整的Java程序的结构,Java程序的结构由如下三个部分组成:
1.源文件(扩展名为*.java):源文件带有类的定义。类用来表示程序的一个组件,小程序或许只会有一个类。类的内容必须包含在花括号里面。
2.类:类中带有一个或多个方法。方法必须在类的内部声明。
3.方法:在方法的花括号中编写方法应该执行的语句。
总结:类存在于源文件里面;方法存在于类中;语句存在于方法中。
注意:在一个源文件只能有一个public修饰的类,而且源文件名字必须与public修饰的类名字相同
如何让它“运行”起来呢?

2.2 运行Java程序

Java是一门半编译型、半解释型语言。先通过javac编译程序把源文件进行编译,编译后生成的.class文件是由字节码组成的平台无关、面向JVM的文件。最后启动java虚拟机来运行.class文件,此时JVM会将字节码转换成平台能够理解的形式来运行。
注意:在运行Java程序前,必须先安装好JDK(即Java开发工具包),JDK里面就包含了javac和java工具,Java程序最终是在JVM(Java虚拟机)中运行的。
在这里穿插一个面试题,大家可以提前看看噢~
【面试题】JDK、JRE、JVM之间的关系?
JDK:Java开发工具包,提供给Java程序员使用,包含了JRE,同时还包含了编译器javac与自带的调试工具Jconsole、jstack等。
JRE:Java运行时环境,包含了JVM,Java基础类库。是使用Java语言编写程序运行的所需环境。
JVM:Java虚拟机,运行Java代码。
在这里插入图片描述

编写和运行第一个Java程序时,可能会遇到的一些错误
1)源文件名后缀不是.java
2)类名与文件名不一致
3)main方法名字写错:mian
4)类没有使用public修饰
5)方法中语句没有以分号结尾,或是中文格式的分号
6)JDK环境没有配置好,操作系统不能识别javac或者java命令

3. 注释

3.1 规则与重要性

java中的注释主要分为以下三种
单行注释:// 注释内容(用的最多)
多行注释:/* 注释内容*/(不推荐)
文档注释: /** 文档注释 */(常见于方法和类之上描述方法和类的作用)。
注释是让代码更容易被读懂而附加的描述信息,不参与编译运行, 具有重大意义。

3.2 内容规范

1)内容准确2)篇幅合理3)使用中文4)积极向上

3.3养成良好的习惯

写注释一定要让自己明白,过一段时间也明白。而不是随便乱写,养成写注释的习惯,写好注释的习惯。

4. 标识符

在举例的程序中,Test称为类名,main称为方法名,也可以将其称为标识符,即:在程序中由用户给类名、方法名或者变量所取的名字。
【硬性规则】
标识符中可以包含:字母、数字以及 下划线和 $ 符号等等。
注意:标识符不能以数字开头,也不能是关键字,且严格区分大小写。
【软性建议】
类名:每个单词的首字母大写(大驼峰)
方法名:首字母小写,后面每个单词的首字母大写(小驼峰)
变量名:与方法名规则相同

5. 关键字

关键字是由Java语言提前定义好的,有特殊含义的标识符,或者保留字。
注意:用户不能使用关键字定义标识符。
在这里插入图片描述
今天的分享就到这里啦,希望我们能有一个好的收获~

  • 20
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Java中,断言(assert)是一种用于调试和验证的机制。通过使用assert关键字,我们可以在程序中插入一些条件判断,并在条件不成立时抛出AssertionError异常。断言主要用于确保程序达到预期的状态,如果条件不符合预期,则意味着程序存在错误。 断言的使用方法如下: 1. 使用关键字assert后面跟上一个布尔表达式,表示需要进行验证的条件。 2. 可以选择性地在断言语句后面添加一个字符串,用于在断言失败时显示错误信息。 下面是一个示例代码: ``` double x = Math.abs(-123.45); assert x >= 0 : "x should be greater than or equal to 0"; System.out.println(x); ``` 在这个示例中,我们使用assert关键字验证变量x的值是否大于等于0。如果条件不成立,即x小于0,将抛出AssertionError异常,并显示错误信息"x should be greater than or equal to 0"。 需要注意的是,在正式版本的代码中,assert语句会被默认忽略,即不会进行断言检查。如果要启用断言检查,需要在运行代码时使用-enableassertions或者-ea选项。例如,在命令行中运行java命令时,可以使用下面的参数启用断言检查: ``` java -ea YourClassName ``` 总结一下,断言(assert)是一种在Java中用于验证和调试的机制。它可以在程序中插入条件判断,并在条件不成立时抛出AssertionError异常。使用断言可以帮助我们及时发现并修复代码中的错误。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Java 中的 断言 (assert)—— 初识 简单的使用和理解~只要这一篇就够了](https://blog.csdn.net/qq_45774552/article/details/107029783)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [Java陷阱之assert关键字](https://download.csdn.net/download/weixin_38569166/14857370)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值