✍️大家好,我是枫晨,从今天开始进入Java专栏的学习,近期会倾泻式更新,分享在Java学习中自己的一些见解,以及带着大家去学习一些难点。
同时这里分享一下我的其他专栏:
C语言专栏:C语言持续更新中

文章目录

  • 一.初始Java
    • 1.1Java开发环境安装
    • 1.2运行第一个Java程序
  • 二、初始JAVA的main方法
    • 2.1main方法示例
    • 2.2一些常见错误
  • 三、注释
    • 3.1基本规则
    • 3.2 注释规范
  • 四、标识符

一.初始Java

1.1Java开发环境安装

本来我也想长篇大论java特性还有发展史之类的,但是我想,要写就写点Java本质一点的内容。
Ⅰ、安装JDK
现在JDK已经更新到了18,但是在众多企业中,JDK8依旧是主流,所以这里推荐大家安装JDK8来进行学习,以便未来工作时候能够无缝衔接至企业。
Ⅱ、配置环境变量
由于我已经配置好了环境变量,不便演示,这里引用其他人的博客内容,以供学习 点击跳转至其他博客;
其实当我们真正去学习时候,并不用自己去配置环境变量,在正在的去写java代码时候,一般我们都会用到IDEA之类的集成开发环境,软件其实已经配置好了环境变量,至于我为什么要手动配置一遍,只是为了让用java给我们提供的方式来运行它,在后期学习中我们才会更加好的学习。

想要运行Java程序,就少不了这三样:
JDK(Java Development Kit):java开发工具;
JRE(Java Runtime Environment):Java允许环境;
JVM(Java Virtual Meachine):java虚拟机;
他们三者的关系如下图所示:

1.2运行第一个Java程序

在不借助任何集成开发环境的情况下,我们用记事本写出大名鼎鼎的HelloWorld

这个记事本的名字叫SubLime,因为它自带高亮,所以我比较喜欢;
接着第一个java程序写出来了,如何去运行起来呢?
诶,Java和C语言一样,同样有着编译这一步,我们通过Windows中cmd命令符或者在你文件目录当前页按住shift+右键打开powershell来编译

具体步骤:
1.win+R 在搜索框内搜索cmd,打开后切换到你文件所在磁盘,如果在D盘,就输入D:
并用CD命令符切换到你文件当前目录中,具体方法:CD E:\新建文件夹 (2);
然后输入javac 文件名.java来编译;

2.利用shift+右键打开powershell,然后输入javac 文件名.java 来编译

如图:

此时会生成一个.class文件,这个文件内存储的是二进制数据,是用于机器识别的数据,类似于C语言中的.obj文件。

如何实现打印出HelloWorld?最重要的一步,在输入完javac 后输入java 文件名:

至此,一个java程序成功运行起来,我们用一张图来看看Java到底是怎么运行一个程序的加深理解:

从图中我们可以看到,在执行java HelloWorld命令后,字节码文件被加载到了JVM中运行,最后打印出来了我们的HelloWorld,这里我不仅想起Java创始人说的一句话:”write once,run Anywhere”,当一个.class文件被编译出来以后,编译后生成的.class文件是由字节码组成的平台无关、面向JVM的文件。最后启动java虚拟机来运行.class文件,此时JVM会将字节码转换成平台能够理解的形式来运行。

二、初始JAVA的main方法

2.1main方法示例

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

总结:
Java中,所有东西都在类里面;
一个Java文件可以有多个类,但是只能有一个public类
但是建议一个java文件一个类

2.2一些常见错误

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

三、注释

3.1基本规则

Java中的注释主要分为以下三种
单行注释:// 注释内容(用的最多)
多行注释:/* 注释内容*/(不推荐)
文档注释: /** 文档注释 */(常见于方法和类之上描述方法和类的作用),可以被javadoc工具解析,生成一套以网页文件形式体现的程序说明文档

注意:
多行注释不能嵌套使用
不论是单行还是多行注释,都不参与编译,即编译之后生成的.class文件中不包含注释信息。

单行注释:

//public class single

多行注释:

public class HelloWorld{public static void main(String[] args) {/*System.out.println("HelloWorld");这是一个多行注释*/}
}

文档注释:

/**
文档注释:
@version 1.0.0
@author 枫晨
*/
public class HelloWorld{public static void main(String[] args) {System.out.println("HelloWorld");}
}
// -author 显示作者
// -version 显示版本号

其中,文档注释内容可以被javadoc工具解析,生成一套以网页文件形式体现的程序说明文档

// 在cmd中,使用javadoc工具从Java源码中抽离出注释
// -d 创建目录 myHello为目录名
// -author 显示作者
// -version 显示版本号
// -encoding UTF-8 -charset UTF-8 字符集修改为UTF-8 -

将文档注释过的java程序利用javadoc工具解析:
命令:javadoc -d myHello -author -version -encoding UTF-8 -charset UTF-8 HelloWorld.java

得到了这样的一个网页文件形式说明文档:

3.2 注释规范

1.内容准确: 注释内容要和代码一致, 匹配, 并在代码修改时及时更新.
2.篇幅合理: 注释既不应该太精简, 也不应该长篇大论.
3.使用中文: 一般中国公司都要求使用中文写注释, 外企另当别论.
4.积极向上: 注释中不要包含负能量(例如 领导 SB 等).

四、标识符

在上述程序中,HelloWorld称为类名,main称为方法名,也可以将其称为标识符,即:在程序中由用户给类名、方法名或 者变量所取的名字

硬性规则
标识符中可以包含:字母、数字以及 下划线和 $ 符号等等。
注意:标识符不能以数字开头,也不能是关键字,且严格区分大小写

软性建议
类名:每个单词的首字母大写(大驼峰)
方法名:首字母小写,后面每个单词的首字母大写(小驼峰)
变量名:与方法名规则相同


如果你看到了这里,恭喜你,进入了java语言的世界,在接下来的时间,我希望能与你一起,一起学习,分享你我的看法。
同时C语言也还没有结束,C语言还有几个大块我将继续分享!

【初识Java】Java与C语言对比学习相关推荐

  1. C++/Python/Java/C,四大语言对比,你更喜欢哪种?

    现如今,互联网时代已经是风生水起,IT技术人才更是层出不穷.但学习在精不在多,总要有一方面精通才是自己的资本.面对众多的编程语言,Java.C语言.C++.Python等编程,你更喜欢哪种? 虽说C语 ...

  2. java程序员学C#基本语法两个小时搞定(对比学习)

    对于学习一门新的语言,关键是学习新语言和以前掌握的语言的区别,但是也不要让以前语言的东西,固定了自己的思维模式,多看一下新的语言的编程思想. 1.引包 using System;java用import ...

  3. java跳转控制语句有哪些_Java语言基础学习之流程控制语句和跳转控制语句实例分析...

    本文主要向大家介绍了Java语言基础学习之流程控制语句和跳转控制语句实例分析,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. 一.流程控制语句 在一个程序执行的过程中,各条语句的执行顺 ...

  4. Go语言与Java语言对比

    Go与Java 零.GoApi文档和中文社区网址 Go的中文api文档:https://studygolang.com/pkgdoc Go中文社区网站:https://studygolang.com/ ...

  5. 如何学习java c语言_20165237 学习基础和C语言基础调查

    学习基础和C语言基础调查 一.技能学习与特长 你有什么技能比大多人(超过90%以上)更好? 我的爱好和技能说实话挺广泛的.如果要挑出来一个很擅长的话,我觉得应该是钢琴. 针对这个技能的获取你有什么成功 ...

  6. C、C++、Java到Python,编程入门学习什么语言好?

    最近,TIOBE更新了7月的编程语言榜单,常年霸榜的C.Java和Python依然蝉联前三位.万万没想到的是,R语言居然冲到了第八位,创下了史上最佳记录.而且后续随着业内对数据统计和挖掘需求的上涨,R ...

  7. java和易语言对比_国外流行排行榜编程语言和易语言相比较的优势和劣势

    国外流行排行榜编程语言和易语言相比较的优势和劣势 适合对象:对于初学者或者没有接触过编程语言的朋友有巨大参考价值. 比较特点:以C语言和Java两门最流行也是最经典的外国编程语言来和易语言相比较, 比 ...

  8. 系统自学Java语言(学习视频整理)

    以下分享的视频教程 99% 来源于B站(哔哩哔哩),其余来自于慕课网,希望这些视频能帮助你系统全面地自学 Java 语言. 目录 一.Java基础 二.数据结构与算法 三.图解Java设计模式 四.J ...

  9. Java语言程序设计——学习笔记(辽宁大学,王青松主讲)

    目录 一.Java基础 二.代码训练 2.1字符串 2.1.1 split()练习 2.1.2 字符串整形转换 2.1.3 判断是不是一个合法的邮箱 2.1.4 返回串sub在串s中首次出现的位置,如 ...

最新文章

  1. adchos 文本混淆工具
  2. 【jQuery源码】select方法
  3. 黄海广博士的github镜像下载(机器学习及深度学习资源)
  4. 学完java后学编译原理_一个资深程序员对Java初学者的学习思维路线建议
  5. ubuntu16.04+anaconda3+python3.6安装OpenCV3
  6. 如何在php中插入map热点,php中关于Map热点的运用
  7. Druid Monitor监控JavaSE,杀cmd端口进程
  8. android 开发怎么让程序生成的图片文件不会被系统扫描到
  9. Android通过包名启动应用程序
  10. 1656. Far Away Kingdom's Army
  11. Excel格式的SNP数据怎么变为plink格式
  12. 如何撰写一篇研究论文的介绍(introduction)
  13. 个人所得综合税年度汇算,个税计算公式,个税计算案例
  14. C++程序设计课上机作业
  15. 汽车喷漆车间风淋室八大参数TENAISU
  16. 【答学员问】面试问题-毕业时候为什么没有选择开发
  17. 【Android组件化】javaPoet的使用
  18. PAP和CHAP认证方式
  19. 什么是适配器模式?适配器模式的优点和缺点?
  20. 免费博客空间服务评测、注册和申请

热门文章

  1. 烛照幽荧是鸿蒙时期,神话中最强大尊贵的两仪二圣:太阳烛照、太阴幽荧!
  2. CFR虚拟遗憾最小化算法基础
  3. 民营IDC企业如何度过发展中的生死劫
  4. Spring事务传播实现原理
  5. Android adb 命令启动Activity
  6. 用快速迁移功能将数据传输到新的iphone 14后APP一直显示正在载入怎么办?
  7. 【数据挖掘】数据样本的归一化处理方法
  8. 苹果手机怎样设置才运行速度快?
  9. 小红书爆款产品营销策略分享
  10. android 微信朋友圈图文编辑器,做朋友圈的「集赞机」:微信朋友圈生存手册 Android 篇...