Java学习总结-01 Java语言简介
一 Java 语言介绍
1. 什么是Java
Java编程语言是个简单,完全面向对象,跨平台,分布式,可移植,高性能和动态的编程语言。
Java可以编写跨平台的应用软件,是由SUN MiscroSystems 公司与1995年推出的JAVA程序设计语言和JAVA平台(JavaEE(j2ee),JavaMe(j2me),JavaSE(j2se))的总称,
Java自面试后就非常流行,发展迅速,对C++语言形成了有力冲击。JAVA技术具有卓越的通用性,高效性,平台移植性和安全性,广泛应用于个人PC,数据中心,游戏控制台,科学超级计算机,移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,JAVA更具备了显著优势和广阔前景。
2. Java的历史
Java是由Sun Microsystems公司与1995年5月提出的,有James Gosling和同事们共同研发,并在1995天正式推出。Java最初被叫做Oak,是1991年为消费类电子产品的嵌入式芯片而设计的。1995年更名为Java,并重新用于开发网络应用程序。用Java实现的HotJava浏览器(支持Java applet)显示了JAVA的魅力:跨平台,动态的Web,网络云计算,从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器均支持JavaApplet。
在2010年Oracle公司收购了Sun Microsystems公司,Java变为甲骨文旗下产品。
3. Java的体系
Java分为三个体系:
- Java SE(J2SE) : Java 2 Platform Standard Edition, Java 平台标准版,可以看做桌面版。
- Java EE(J2EE): Java 2 Platform , Enterprise Edition,Java平台企业版,可以看做Web服务器版本。
- Java ME(J2ME) : Java 2 Platform Micro Edition, java平台微型版,主要开发Nokia 塞班系统的移动应用软件,随着塞班系统的没落,针对个人而言,可以尝试使用JAVA开发Android应用,作为个人发展的一个方向。
4. Java的开发工具
当今最流行的Java开发工具如下:
Eclipse: 免费
MyEclipse: 基于Eclipse构建的开发工具,收费。
intelliJ IDEA: 免费
Netbeans: Oracle官方推荐的工具。
5. Java程序的运行
编写好的Java程序不能够直接在系统中运行,而是运行在Java虚拟机中。Java虚拟机也称为JVM(Java Virtual machine),它是Java运行环境的一部分,Java运行环境又称为JRE(Java Runtime Enviroment)。
只要电脑中安装了JRE,就可以运行Java程序。
6. 如何进行Java开发?
Java源代码是*.java的纯文本文件,可以使用任何文本编辑器编写,但不可执行。
JDK是Java语言包,可以将*.java文件编译成可执行Java程序(*.class)。
可执行Java程序需要JVM才可以运行。
JRE包含了JVM。
JDK包含了JRE。
7. JRE与JDK简绍
什么是JRE?
JRE(Java Runtime Enviroment, Java运行环境) ,运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。仅能够完成Java的运行,而无法对Java进行编译,调试等。
JRE有独立版本,如果仅需要运行Java程序,安装JRE即可。
什么是JDK?
JDK(Java Development Kit)是Java语言的软件开发工具包(SDK),面向Java开发者发布的Java套件。
JDK包含的基本组件包括: 编译器,Jar打包工具,JavaDoc文档生成器,Debug调试器,头文件生成器,反汇编器,监控工具等。
JDK中包含了一个完整的JRE。如果安装了JDK,则不必再次安装JRE。
二 Java开发环境搭建
1 安装JDK
2 Eclipse的下载和安装
Eclipse的官网地址:https://www.eclipse.org
安装好J2EE插件的Eclipse版本地址:https://www.eclipse.org/ide/
Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。Eclipse附带了一个标准的插件集,包括Java开发工具(Java Development Kit, JDK)
Eclipse可以通过添加插件实现强大的功能,并且支持更多语言的开发,如 C/C++,PHP,Python等。许多软件开发商以Eclipse为框架开发自己的IDE,如国内的HBuilder。
动手实验部分:
Eclipse安装插件,比如Eclipse搭建Android开发环境(安装ADT,Android4.4.2)
Eclipse中每一个工作空间(workspace)都是独立的。
配置JDK7+。
显示行号。 Windows菜单 -> Preferences -> General -> Editors -> Text Editors 选中 show line numbers
创建和运行Java项目。
Java项目的结构。 src目录存放java的源代码,bin目录存放编译好的class文件。
- 可以选择Java工程使用的JRE。
- 新建package,一般格式是 com + “.” + 公司名称 + “.” + 项目名称,比如:如果是网易的一个邮箱项目(www.163.com),那么网易公司创立的包名就是 com.163.email。然后后面的包名可以按照功能来划分,比如 com.163.email.view, com.163.email.controller, com.163.email.model。 符合MVC设计模式。给MVC下不同层的类都创建一个包。
- 手工创建package。
- 自动编译和手动编译项目。
- 手工创建libs包,在java工程中引入第三方的库。
项目的导出和导入。
三 Eclipse使用方法
1 Java 常用的输出调试技巧
常见的输出和调试方法。 System.out.println(“hello”); System.out.println(123);System.out.println(new User());
System.err.println("this a error info"); 输出错误信息。
尝试打印输出一个int数组。
try{ int[] nums = new int[20]; for(int i=0; i < nums.length ;i++) { nums[i] = i; System.out.println(nums[i]); } System.out.println(nums[20]); }catch(Exception e){ System.out.println(e);
e.printStackTrace(); }
注意,数组从0开始访问,nums[20] 代表连续存储20个整数,20个整数的有效访问位置从nums[0] 到 nums[19]。如果访问数组的nums[20]就会出现数组越界异常。
还可以打断点调试程序。在有可能出现问题代码块中,使用try{}catch(){}语句包围,打印错误的详细消息,可以看到异常错误的追踪信息。
2 Java 在Eclipse中的操作技巧
- 快捷修复,使用一个类,但这个类,没有给出包名。
- Ctrl + d 快速的删除1行代码
- Ctrl + / 使用一次这个快捷方式,是注释光标选中的代码,再用一次这个快捷方式是,给代码解除注释。
- Ctrl + z 在撤销上一步的操作
- Alt + 上下箭头 选中代码,使用这个快捷键,快速移动代码到上下行。在修改代码时,比较方便。
- Ctrl + m 将光标焦点所在的窗口放大
- Alt + / 快速输出代码提示,比如想输入String类,可以只输入 Str然后在使用这个快捷键,在提示消息中选中String类。
可输入.qwertyuiopasdfghjklzxcvbnm ,让Eclipse快速触发提示。如下图所示。
- Ctrl + s 快速保存代码
- 在方法上面输入 /** 然后在按回车键,自动为这个方法生成注释。
- 在代码所在窗口点击鼠标右键,选择 Preferences,然后就可以修改代码的大小。如下所示。
- ctrl + shift + f 代码格式化
如果与其他软件冲突了,可以手动格式化。
常用操作技巧,请参考最常用的15大Eclipse开发快捷键技巧
如果您觉的本篇文章有用,可以赞助作者一些小额的比特币,用来买咖啡,谢谢。 收款地址:3NTPbsJKRKhe1RE1g2rZdr2dFTDgkBUgUa
注:转载需注明出处及作者名,严禁恶意转载,尊重原作者的劳动成果。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 用 C# 插值字符串处理器写一个 sscanf
· Java 中堆内存和栈内存上的数据分布和特点
· 开发中对象命名的一点思考
· .NET Core内存结构体系(Windows环境)底层原理浅谈
· C# 深度学习:对抗生成网络(GAN)训练头像生成模型
· 为什么说在企业级应用开发中,后端往往是效率杀手?
· 本地部署DeepSeek后,没有好看的交互界面怎么行!
· 趁着过年的时候手搓了一个低代码框架
· 用 C# 插值字符串处理器写一个 sscanf
· 推荐一个DeepSeek 大模型的免费 API 项目!兼容OpenAI接口!