Java学习笔记(一)

news2024/9/30 3:28:04

目录

一、Java概述

(一)Java技术体系平台

(二)Java重要特点

(三)Java运行机制及运行过程

(四)JDK

(五)JRE

二、Java的快速入门

(一)编译

(二)运行

三、Java开发注意事项和细节说明

四、Java转义字符

五、文档注释

​六、Java代码规范

 七、DOS命令

一、Java概述

(一)Java技术体系平台

1、Java SE(Java Standard Edition)标准版

支持面向桌面级应用(如Windows下的应用程序)的Java平台,提供了完整的Java核心API,此版本以前称为J2SE。

2、Java EE(Java Enterprise Edition)企业版

是为开发企业环境下的应用程序提供的一套解决方案。该技术体系中包含的技术如:Servlet、Jsp等,主要针对于Web应用程序开发。版本以前称为J2EE。

3、Java ME(Java Micro Edition)小型版

支持Java程序运行在移动终端(手机、PDA)上的平台,对Java API有所精简,并加入了针对移动终端的支持,此版本以前称为J2ME。

(二)Java重要特点

1、Java语言是面向对象的(oop)。

2、Java语言是健壮的。Java的强类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证。

3、Java语言是跨平台性的(因为有Java虚拟机,JVM),即一个编译好的.class文件可以在多个系统下运行,这种特性称为跨平台。假如编写了一个test.java的文件,编译后生成的文件是test.class,这个文件既可以在windows上运行,又可以在linux上运行,不受平台的影响。

4、Java语言是解释型的。

解释型语言:javascript、PHP、java

编译型语言:C/C++

区别:解释型语言编译后的代码不能直接被机器执行, 需要解释器来执行;编译型语言编译后的代码可以直接被机器执行。

(三)Java运行机制及运行过程

Java核心机制——Java虚拟机(java virtual machine)

1、JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器,包含在JDK中。

2、对于不同的平台,有不同的虚拟机。

3、Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行”

(四)JDK

1、JDK(Java Development Kit,Java开发工具包)

JDR = JRE + java的开发工具(java,javac,javadoc,javap等)

2、JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用再单独安装JRE了。

(五)JRE

1、JRE(Java Runtime Environment,Java运行环境)

JRE = JVM + Java的核心类库

2、包括Java虚拟机(JVM,Java Virtual Machine)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。

二、Java的快速入门

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

(一)编译

 javac Hello.java

1、有了java源文件,通过编译器将其编译成JVM可以识别的字节码文件。

2、在源文件目录下,通过javac编译工具对Hello.java文件进行编译。

3、如果程序没有错误,没有任何提示,在当前目录下会出现一个Hello.class文件,该文件称为字节码文件,也是可以执行的java的程序。

(二)运行

1、有了可执行的java程序(Hello.class字节码文件)

2、通过运行工具java.exe对字节码文件进行执行,本质就是.class装载到JVM机执行。

注意:对修改后的Hello.java源文件需要重新编译,生成新的class文件后,再进行执行,才能生效。

三、Java开发注意事项和细节说明

1、Java源文件以.java为扩展名。源文件的基本组成部分是类(class)。

2、Java应用程序的执行入口是main()方法。它有固定的书写格式:public static void main(String[] args) { ... }

3、Java语言严格区分大小写。

4、Java方法由一条条语句构成,每个语句以“;”结束。

5、大括号都是成对出现的,缺一不可。

6、一个源文件中最多只能有一个public类,其他类的个数不限(编译后,每一个类,都对应于一个.class)。

7、如果源文件包含一个public类,则文件名必须按该类名命名。

8、一个源文件中最多只能有一个public类,其他类的个数不限。也可以将main方法写在非public类中,然后指定运行非public类,这样入口方法就是非public的main方法。

四、Java转义字符

Java常用的转义字符

1、\t :一个制表位,实现对齐的功能

2、\n:换行符

3、\\:一个\

4、\":一个"

5、\':一个'

6、\r:一个回车 System.out.println("小哈\r福建");

public class ChangeChar {

	public static void main(String[] args){
		// 制表符
		System.out.println("福建\t浙江\t广东");
		// 换行符
		System.out.println("Tom\nJack\nLinda");
		// 输出\
		System.out.println("E:\\360MoveData\\Users\\BLACK\\Desktop\\学习资料\\Java\\Java基础");
		// 输出"
		System.out.println("小鹿说:\"你很棒!\"");
		// 输出'
		System.out.println("小鹿说:\'你很棒!\'");
		// 一个回车
		System.out.println("小鹿是很\r棒的");
		System.out.println("小鹿是很\r\n棒的");
	}
}

练习:

public class ChangeCharExer01 {

	public static void main(String[] args){
		System.out.println("书名\t作者\t价格\t销量\n");
		System.out.println("三国\t罗贯中\t120\t1000");
	}
}

五、文档注释

注释内容可以被JDK提供的工具javadoc所解析,生成一套以网页文件形式体现的该程序的说明文档,一般写在类。 

javadoc -d 文件夹名 -xx -yy Demo.java

/**
 * @author routine
 * @version 1.0
 */
public class JavadocComment {

	public static void main(String[] args){

	}
}

六、Java代码规范

1、类、方法的注释,要以javadoc的方式来写。

2、非Java Doc的注释(单行注释/多行注释),往往是给代码的维护者看的,着重告诉读者为什么这样写,如何修改,注意什么问题等。

3、使用tab操作,实现缩进,默认整体向右边移动,使用shift+tab整体向左移动。

4、运算符和=两边习惯性加一个空格。比如2 + 4 * 5 + 345 - 89

5、源文件使用utf-8编码

6、行宽度不要超过80字符

7、代码编写次行风格和行尾风格

 七、DOS命令

Dos:Disk Operating System磁盘操作系统

常用的dos命令:

1、查看当前目录有什么:dir

2、切换到其他盘下:cd

 

3、切换到当前盘的其他目录下:

4、切换到上一级:

5、切换到根目录:

 6、查看指定的目录下所有的子级目录(目录树):

7、清屏:cls

8、退出DOS:exist

9、其他指令:md(创建目录),rd(删除目录),copy(拷贝文件),del(删除文件),echo(输入内容到文件),type,move(剪切):

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1073025.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

岩土工程安全监测无线振弦采集仪在无线组网的关键要点

岩土工程安全监测无线振弦采集仪在无线组网的关键要点 岩土工程是一种奇特而又极其重要的工程。它涉及到土地、岩石、气候等等因素,需要重视安全因素。而无线振弦采集仪作为一种常用的监测设备,可以采集岩土工程中的振动数据,从而确保工程的…

Go代码包与引入:如何有效组织您的项目

目录 一、引言二、代码包概述基础定义常用标准库包 三、创建代码包文件结构命名规则公共与私有标识符举例 五、包引入基础包引入批量引入别名Dot Import匿名引入初始化顺序完整的引入声明语句形式 六、包的组织和管理使用 go mod 管理模块模块依赖本地替换和代理设置包的版本控…

leetCode 1143.最长公共子序列 动态规划 + 滚动数组

1143. 最长公共子序列 - 力扣(LeetCode) 给定两个字符串 text1 和 text2,返回这两个字符串的最长 公共子序列 的长度。如果不存在 公共子序列 ,返回 0 。 一个字符串的 子序列 是指这样一个新的字符串:它是由原字符串…

好用的文件备份软件推荐!

为什么需要文件备份软件? 在我们使用计算机的日常工作生活中,可能会遇到各种不同类型的文件,例如文档、Word文档、Excel表格、PPT演示文稿、图片等,这些数据中可能有些对我们来说很重要,但是可能会因为一些意外状况…

二极管“天马行空”的作用,你知道吗?

网友:二极管怎么有这么多种类呀? 工程师:二极管可以说除了电阻电容外用的比较多的一种元器件,起到的作用多着呢 那么二极管都可以起到哪些作用呢: 一、防反作用,主回路中串联一个二极管,是利用…

如何在10分钟内让Android应用大小减少 60%?

一个APP的包之所以大,主要包括一下文件 代码libso本地库资源文件(图片,音频,字体等) 瘦身就主要瘦这些。 一、打包的時候刪除不用的代码 buildTypes {debug {...shrinkResources true // 是否去除无效的资源文件(如…

基于火山引擎云搜索服务的排序学习实战

排序学习(LTR: Learning to Rank)作为一种机器学习技术,其应用场景非常广泛。例如,在电商推荐领域,可以帮助电商平台对用户的购买历史、搜索记录、浏览行为等数据进行分析和建模;可以帮助搜索引擎对用户的搜索关键词进行分析建模&…

警惕Mallox勒索病毒的最新变种mallab,您需要知道的预防和恢复方法。

导言: 在我们数字化的世界中,.mallab勒索病毒如同一只潜伏的恶龙,威胁着我们的数据安全。本文将深入探讨.mallab勒索病毒的攻击方式,同时提供生动的对策,助您从这场数据恶梦中苏醒。如果受感染的数据确实有恢复的价值…

面试经典 150 题 4 —(数组 / 字符串)— 80. 删除有序数组中的重复项 II

80. 删除有序数组中的重复项 II 方法一 class Solution { public:int removeDuplicates(vector<int>& nums) {int len 0;for(auto num : nums)if(len < 2 || nums[len-2] ! num)nums[len] num;return len;} };方法二 class Solution { public:int removeDupli…

仅个人记录:复现dotspatialdemo、打包、

复现dotspatialdemo 原始文件 一、新建项目、工具箱设置&#xff0c;项目引用等看上一篇 二、根据Form1.Designer.cs设计界面Form1.cs[设计] SplitContainer控件&#xff1a;将容器的显示区域分成两个大小可调的、可以向其中添加控件的面板。 legend控件&#xff1a;图例 map控…

anaconda安装及配置+pytorch安装与配置(自用笔记)

anaconda安装及配置 1、anaconda官网下载安装包 下载好后进行安装 2、anaconda安装地址(记住安装路径)&#xff1a; 3、配置环境变量 打开anaconda prompt: 输入命令conda list: 可以看到安装好的很多包&#xff01; 至此anaconda配置完成。 PyTorch的安装与配置 使用con…

Windows系统搭建VisualSVN服务结合内网穿透实现公网访问

文章目录 前言1. VisualSVN安装与配置2. VisualSVN Server管理界面配置3. 安装cpolar内网穿透3.1 注册账号3.2 下载cpolar客户端3.3 登录cpolar web ui管理界面3.4 创建公网地址 4. 固定公网地址访问 前言 SVN 是 subversion 的缩写&#xff0c;是一个开放源代码的版本控制系统…

STM32 CubeMX PWM两种模式(HAL库)

STM32 CubeMX PWM两种模式&#xff08;HAL库&#xff09; STM32 CubeMX STM32 CubeMX PWM两种模式&#xff08;HAL库&#xff09;一、互补对称输出STM32 CubeMX设置代码部分 二、普通模式STM32 CubeMX设置![在这里插入图片描述](https://img-blog.csdnimg.cn/647ba7dcefb545bb8…

dubbo3+zookeeper+dubbo-admin

工程结构&#xff1a; 版本信息&#xff1a; jdk版本&#xff1a;1.8 springboot-parent版本&#xff1a;2.6.6 springboot版本&#xff1a;2.6.6 dubbo版本&#xff1a;3.0.7 curator版本&#xff1a;4.2.0注意事项&#xff1a;正确的版本很重要&#xff0c;否则会报莫名其妙…

智慧楼宇3D数据可视化大屏交互展示实现了楼宇能源的高效、智能、精细化管控

智慧园区是指将物联网、大数据、人工智能等技术应用于传统建筑和基础设施&#xff0c;以实现对园区的全面监控、管理和服务的一种建筑形态。通过将园区内设备、设施和系统联网&#xff0c;实现数据的传输、共享和响应&#xff0c;提高园区的管理效率和运营效益&#xff0c;为居…

[开源]MIT协议,开源论坛程序,拥有友好的用户界面和操作体验

一、开源项目简介 尤得一物是一个开源论坛程序&#xff0c;提供丰富的功能&#xff0c;可以作为管理或分享文章的论坛博客&#xff0c;也可以在此基础上进行自定义开发。 二、开源协议 使用MIT开源协议 三、界面展示 四、功能概述 尤得一物是一个开源论坛程序&#xff0c;…

什么是轴电流?轴电流对轴承有什么危害?

根据同步发电机结构及工作原理&#xff0c;由于定子铁芯组合缝、定子硅钢片接缝&#xff0c;定子与转子空气间隙不均匀&#xff0c;轴中心与磁场中心不一致等&#xff0c;机组的主轴不可避免地要在一个不完全对称的磁场中旋转。这样&#xff0c;在轴两端就会产生一个交流电压。…

电动机监控系统在企业降碳过程中的作用-安科瑞黄安南

1.前言 据《2017-2022年中国电力工业产业专项调查及十三五市场商机分析报告》显示&#xff0c;从我国目前全社会用电结构来看&#xff0c;工商业用户耗电量约占 80%&#xff0c;其中电机耗电约占工业用电的 75%&#xff0c;全国总耗电的 60%&#xff0c;是用户终端耗电占比较大…

阿里云/腾讯云国际站代理:阿里云实名账号和亚马逊云,挑战依然巨大

阿里云国际代理商开户去哪里&#xff0c;认准小狐狸云&#xff0c;是阿里云国际站生态合作伙伴。与阿里云、华为云、aws长期战略合作计划&#xff01;阿里云国际站代理商专业云服务商&#xff01;支持 usdt充值美金&#xff0c;支持阿里云服务器不限制地区购买&#xff0c;云数…

arcgis地形分析全流程

主要内容&#xff1a;DEM的获取与处理、高程分析、坡度分析、坡向分析、地形起伏度分析、地表粗糙度分析、地表曲率分析&#xff1b; 主要工具&#xff1a;镶嵌至新栅格、按掩膜提取、投影栅格、坡度、坡向、焦点统计 一 DEM的获取与处理 1.1 DEM是什么&#xff1f; DEM(D…