文章目录
第一篇
1.1 前言
作为一名计算机专业的大学生,经常在网上找学习资料和笔记,学习Java,在此总结一点Java基础的学习经验,作为一个萌新博主,有不足的地方还请大家指出。
1.2 Java背景
Java是一种面向对象的编程语言,最初由Sun Microsystems于1995年发布。它是一种跨平台的语言,可以在不同的操作系统上运行,如Windows、Linux和Mac OS。Java被广泛用于Web应用程序、移动应用程序、桌面应用程序、游戏开发、企业应用程序等领域。它的特点包括可移植性、安全性、可靠性和易学性。
1.3 Java方向
Java SE:Standard Edition
Java SE 以前称为 J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。Java SE 包含了支持 Java Web 服务开发的类,并为Java EE和Java ME提供基础。
Java EE:Enterprise Edition
Java EE 以前称为 J2EE。企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端Java 应用程序。Java EE 是在 Java SE 的基础上构建的,它提供 Web 服务、组件模型、管理和通信 API,可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和Web2.0应用程序。
Java ME:Micro Edition
Java ME 以前称为 J2ME。Java ME 为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。Java ME 包括灵活的用户界面、健壮的安全模型、许多内置的网络协议以及对可以动态下载的连网和离线应用程序的丰富支持。基于 Java ME 规范的应用程序只需编写一次,就可以用于许多设备,而且可以利用每个设备的本机功能。
1.4 Java开发工具
Sublume Text文本编辑器(初学者建议使用,帮助你对代码理解)
eclipse
IDEA(本人使用,方便快捷)
IDEA安装请按照下面博主的博客IntelliJ IDEA安装教程(超详细)_intellijidea安装教程_蓝多多的小仓库的博客-CSDN博客
版权声明:本文为CSDN博主「蓝多多的小仓库」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_43554335/article/details/121928344
1.5 Java运行机制
Java核心机制-Java虚拟机(JVM):JVM(Java Virtual Machine)是Java虚拟机的缩写,是Java程序的运行环境。它是一个虚拟的计算机,具有自己的指令集和堆栈,可以在不同的操作系统上运行Java程序。JVM负责将Java源代码编译成字节码,然后在运行时解释执行字节码。JVM还提供了垃圾回收、内存管理等功能,使得Java程序具有良好的跨平台性和安全性。
Java 程序运行机制包括以下几个步骤:
- 首先,Java 编译器将源代码编译成字节码,也就是.class文件。
- 然后,Java虚拟机(JVM)将字节码加载到内存中。
- JVM会对字节码进行校验,以确保它的完整性和正确性。
- 当字节码加载完成后,JVM会为程序中的每个类和接口创建一个运行时类对象,并将它们保存在方法区中。
- JVM会为程序中的每个方法创建一个运行时方法对象,并将它们保存在方法区中。
- 当JVM启动程序时,它会为main方法创建一个运行时方法对象,并将其加载到虚拟机栈中。
- JVM会执行main方法中的代码,并处理程序中出现的任何异常。
- 当main方法执行完毕后,JVM会将其从虚拟机栈中弹出,并终止程序的执行。
Java 运行机制的主要特点是跨平台性。在任何支持Java的操作系统上,都可以运行由Java编写的程序,只要在该系统上安装了Java虚拟机。
如果对JVM有兴趣的同学可以看一看下面这位博主的博客
一篇文章掌握整个JVM,JVM超详细解析!!!_小杰要吃蛋的博客-CSDN博客
版权声明:本文为CSDN博主「小杰要吃蛋」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_43122090/article/details/105093777
1.6 JDK、JRE
JDK(Java Development Kit)是Java开发工具包,包含了Java编译器、Java虚拟机、Java API等开发工具和库。
JRE(Java Runtime Environment)是Java运行时环境,包含了Java虚拟机和Java API等运行时工具和库。JDK包含了JRE,但JRE不包含JDK。如果你只是想运行Java程序,只需要安装JRE即可;如果你想开发Java程序,需要安装JDK。
JDK安装请参照下面博主的博客JDK安装教程(有图详解)_叼着奶瓶瓶敲代码的博客-CSDN博客
版权声明:本文为CSDN博主「叼着奶瓶瓶敲代码」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/R_Y_Fren/article/details/120438636
1.7 Java入门
项目需求:写一个Java程序,输出Hello,World!
public static void main(String[] args){
System.out.println("Hello World");
}
1.8 Java源程序执行流程
一个java程序的执行按照以下的步骤进行
大纲编辑源代码(.java)
将源代码.java编译成字节码文件.class
java虚拟机对字节码文件进行解析执行输出结果。
1.9 Java转义字符
Java常用的转义字符
\t:一个制表位,实现对齐的功能
\n:换行符
\\:一个\
\":一个’’
\‘:一个’
\r:一个回车
1.10 Java注释
1)单行注释 //
格式://注释文字
2)多行注释
/*
代码块
/
3)文档注释
/*
文档注释标签:注释文字
*/
常见的Java标签
标签 | 作用 | 示例 |
---|---|---|
@author | 标识一个类的作者 | @author description |
@return | 说明返回值类型 | @return exp |
@param | 说明一个方法的参数 | @param parameter-name exp |
@exception | 标志一个类抛出的异常 | @exception exception-name exp |
@serial | 说明一个序列化属性 | @serial description |
官方帮助文档
javadoc
博主有话说
博主在这里给大家推荐几个学习网站
菜鸟教程 - 学的不仅是技术,更是梦想! (runoob.com)
还有提升能力的刷题网站
AcWing(这个网站可以参加周赛,与其他同学竞争,比赛,是个比较好用的网站)
还有大家比较熟悉的力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台,甚至蓝桥杯的网站也可以,蓝桥杯对我们这样的大学生比较重要,大家多去刷刷题对自己也有比较好的提升。
家比较熟悉的力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台,甚至蓝桥杯的网站也可以,蓝桥杯对我们这样的大学生比较重要,大家多去刷刷题对自己也有比较好的提升。