基础概念与常识
今日语录:路漫漫其修远兮,吾将上下而求索
一、导读
软件概念:即一系列按照特定顺序组织的计算机数据和指令的集合,分为:系统软件和应用软件
1、人机交互方式
-
图形化界面(GUI Graphical User Interface) -
命令行方式(CLI Command Line Interface)
2、常用DOC命令
dir:列出当前目录下的文件及文件夹
md:创建目录 如:md class1
rd:删除目录
cd:进入指定目录
cd..:退回到上一级目录
cd:退回到根目录
del:删除文件
rd:删除文件目录(目录里无文件) 如:rd class1
exit:退出dos命令行

3、计算机汇编语言介绍
-
第一代 机器语言
-
第二代 汇编语言
-
第三代 高级语言 面向过程/面向对象
4、Java语言历史
-
1995年SUN公司(斯坦福网络公司)提出的高级编程语言。后台开发主要语言:Java、PHP、Python、Go、Node.js -
2004年发布里程碑式版本,JDK 1.5 更名为JDK 5.0 -
2014年发布JDK 8.0,是继JDK 5.0以来变化最大的版本 -
…
5、Java语言的特点
-
面向对象(OOP)
-
健壮性
去除了C语言中的指针 。Java的强类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证。
-
跨平台性
原因:JVM使得Java程序在不同操作系统都能执行(不同操作系统JVM是不一样的 )。
一个编译好的.class文件可以运行在多个系统下运行,这种特性称为跨平台.
-
Java语言是解释型的
Java 语言既具有编译型语言的特征,也具有解释型语言的特征,因为 Java 程序要经过先编译,后解释两个步骤,由 Java 编写的程序需要先经过编译步骤,生成字节码(
*.class
文件),这种字节码必须由 Java 解释器来解释执行。因此,我们可以认为 Java 语言编译与解释并存。区别:解释性语言,编译后的代码,不能直接被机器执行,需要解释器来执行,编译性语言,编译后的代码,可以直接被机器执行,C/C++
-
解释性语言:javascript、PHP、java -
编译性语言:C/C++ -
三个特征:封装、继承、多态
核心机制-垃圾回收 在Java程序运行过程中自动运行,程序员无法精确控制和干预,Java程序还会出现内存泄漏和内存溢出问题。
6、Java技术体系平台
-
Java SE(Java Standard Edition):标准版
支持面向桌面级应用(如windows下的应用程序)的Java平台,提供了完整的Java核心API,此版本以前称为J2SE
-
Java EE(Java Enterprise Edition):企业版
是为开发企业环境下的应用程序提供的一套解决方案。该技术体系中包含的技术如:Servlet、JSP等,主要针对Web应用程序开发。此版本以前称为J2EE
-
Java ME(Java Micro Edition):小型版
支持Java程序运行在移动终端(手机、PDA)上的平台,对Java API有所精简,并加入了针对移动端的支持,此版本以前称为J2ME
7、什么是程序
程序:计算机执行某些操作或解决某个问题而编写的一系列有序指令的集合
应用程序 = 算法 + 数据结构
二、JDK、JRE的概念
-
1、JDK(Java Development Kit Java开发工具包)
JDK = JRE+Java开发工具包(javac、 java、javadoc等),包含了java的开发工具,也包含了JRE。
-
2、JRE(Java Runtime Environment Java运行环境)
JRE = JVM + Java的核心类库,包含Java虚拟机(JVM Java Virtual Machine)和Java程序所需要的核心类库。如果需要运行一个开发好的Java程序,只需要安装JRE就可以了。
三、环境变量
-
1、Path(windows系统在执行命令时搜寻的路径)
如:%JAVA_HOME%bin
-
2、JAVA_HOME – JDK安装的根目录
如:C:Program FilesJavajdk1.8.0_181
-
3、ClassPath
.;%JAVA_HOMEbin;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar
四、DOS运行java文件
-
编译 .java文件
如:javac Hello.java
-
运行.class文件
java Hello
五、Java执行流程
.java文件(源文件) –>(javac编译) | .class文件(字节码文件) –>(java运行) | 运行结果 |
---|
六、注释 – Comment
类型
-
单行注释
如://测试类
-
多行注释
如:/多行注释/
-
文档注释(java特有的)
如:
/**
*@author chenx
*@data 2021-10-16 13:00
*/
/**注释内容可以被JDK提供的工具javadoc所解析,生成一套以网页文件形式体现的该程序的说明文档,一般写在类*/
javadoc -d 文件夹名 -xx -yy Test.java
作用
-
1、增强代码可读性,调试代码的重要方法。
-
2、对所写的代码进行解释说明,方便自己,方便别人。
特点
单行注释和多行注释是不参与程序的编译的。即编译以后.class文件是不存在该注释信息的 。文档注释能被JDK提供的工具javadoc所解析,生车行一套以网页文件形式体现的该程序的说明文档。多行注释不能嵌套使用。
七、Java代码规范
-
类、方法的注释,要以javadoc的方式来写 -
非javadoc的注释,往往是给代码的维护者看的,着重告诉读者为什么这样写,如何修改,注意什么问题等 -
使用tab操作,实现缩进,默认整体向右边移动,使用shift+tab整体向左移 -
运算符和 = 两边习惯性各加一个空格。比如:2 + 4 * 5 + 345 – 89 -
源文件使用utf-8编码 -
行宽不要超过80字符 -
代码编写次行风格和尾行风格
扩展链接:阿里巴巴 JAVA 开发手册
八、DOS命令(Disk Operating Syatem 磁盘操作系统)
命令含义 | 命令 | 示例 |
---|---|---|
查看当前目录是有什么 | dir | dir d:abc2test200 |
切换到其他盘下 | cd /D | 切到C盘 cd /D c: |
切换到当前盘的其他目录下(使用相对路径和绝对路径演示) | cd | cd d:abc2test2 |
切换到上一级 | cd .. | |
切换到根目录 | cd | |
查看指定的目录下所有的子级目录 | tree | tree d: |
清屏 | cls | cls [苍老师] |
退出DOS | exit | exit |
创建目录 | md | |
删除目录 | rd | |
拷贝文件 | cp | |
删除文件 | del | |
输入内容到文件 | echo | |
剪切 | move |
九、相对路径VS绝对路径
-
相对路径:从当前目录开始定位,形成一个路径
如:....abctest100hello.text
-
绝对路径:从顶级目录d,开始定位,形成的路径
如:d:abctest100hello.text
原文始发于微信公众号(Whisper Coding):Java入门-基础概念与常识
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/255387.html