目录

  • 1 Java开发环境的安装
  • 2 认识Java的main方法
    • 2.1 关于main方法
    • 2.2 Java的程序结构
    • 2.3 Java程序的编译和运行(加载)过程

1 Java开发环境的安装

1.安装jdk,配置Java环境;
2.安装IDEA。
安装好环境以后,我们需要学会创建一个Java程序,主要包含如下面两个图所示的步骤:

2 认识Java的main方法

Java的main方法示例:

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

Java的main方法一定是写在类当中的,即在上面代码块中的public class TestDemo {}中间。
其中TestDemo叫做类名,我们的类名是有一定规范的:
1.类名一定是大驼峰的命名方式。
例如:TestDemo(如果有两个单词,第一个单词的首字母大写,第二个单词的首字母也得大写)。
那么什么是小驼峰呢?
答:例如:maxNum(如果是一个单词,首字母小写;如果有多个单词,首字母小写,第二个单词开始大写)。
2.类名一定要和文件名相同,前提是这个类是一个public的类。但注意:一个.java文件中只能有一个public的类。
例如:如下图里面的小红点1、2必须相同,如果将小红点2改为TestDemo2,则代码会报错,因为这个类是一个public的类,而类名和文件名不同。但如果这个类没有加public,仅是一个普通的类,类似于class TestDemo{},则代码不会报错。

2.1 关于main方法

一个Java的main方法主要由以下几部分组成:
1.public static是一个固定的写法,也就是java的main函数一定是一个public static。
2.void叫做返回值,main叫做方法名称,括号()里面跟的是形式参数。
3.System.out.println(“helloworld”); 类似于C语言中的printf()。双引号所引起的就是C语言中所说的字符串,也就是括号里面双引号所引起的helloworld。
4.IDEA编译器中Java的main函数的快捷键是输入“psvm”,然后回车即可;System.out.println();的快捷键是输入“sout",然后回车即可。
5.main函数是程序的入口。
6.args是java运行时命令行参数,使用命令行运行此代码时,在java 文件名后面再随意加上一个hhh,即java 文件名 hhh,则代码的运行结果前面会多加一行hhh,这就是main函数的参数,即main()的小括号里面存放的是一个数组,这个数组里面存放的内容是hhh。如果运行时不再后面随意加内容,仅是java 文件名,则代码的运行结果该是什么就是什么,不会多加任何东西,因为此时这个数组里面什么内容也没有,即此时该数组是空的。如果想要知道此时这个数组有多长,则使用下列代码就可实现:

public class TestDemo {//args是java运行时命令行参数public static void main(String[] args) {//main函数的参数,即main()的小括号里面存放的是一个数组,这个数组里面存放的内容是for(int i = 0;i < args.length;i++){System.out.println(args[i]);}//这样就能知道此时这个数组有多长}

2.2 Java的程序结构

Java程序的结构由以下三个部分组成:
1.源文件(扩展名为*.java):源文件带有类的定义。类用来表示程序的一个组件,小程序或许只会有一个类。类的内容必须包含在花括号里面。
2.类:类中带有一个或多个方法。方法必须在类的内部进行声明。
3.方法:在方法的花括号中编写方法应该执行的语句。
总结: 类存在于源文件里面;方法存在于类中;语句存在于方法中。

2.3 Java程序的编译和运行(加载)过程

1.java文件通过编译会生成一个.class文件(Java术语将其称为字节码文件,你也可将其称为二进制文件)。
用命令行的方式生成一个字节码文件的步骤(即编译过程):先进入这个.java文件所在的位置,右键点击“在此处打开Powershell窗口”或“打开cmd窗口”,然后就会进入命令框,使用javac命令进行编译步骤,即javac 文件名.java,然后就会发现这个.java文件所在的位置增加了一个.class文件。
2.任何的Java程序都跑在Java虚拟机(也叫做JVM)当中,.class文件通过加载,将字节码文件放在Java虚拟机(JVM)当中。加载需要通过类加载器进行加载。
用命令行的方式加载一个字节码文件的步骤(即加载过程或运行Java程序过程):在上述编译步骤完成之后,使用java命令进行加载步骤,即java 文件名,然后就会得到运行结果,即程序运行成功。

JDK、JRE、JVM的关系是什么?
答: JRE(Java Runtime Environment):Java运行时环境,包含了JVM(Java虚拟机),Java基础类库。是使用Java语言编写程序运行的所需环境。
JDK(Java Development Kit):Java开发工具包,提供给Java程序员使用,包含了JRE,同时还包含了编译器javac与自带的调试工具Jconsole、jstack等。
你知道有哪些JDK命令吗?
答:编译:javac 命令(javac 文件名.java);
运行:java 命令 (java 文件名);
查询进程号:jps命令(直接jps就好);
查询内存泄露情况:jmap命令(jmap -histo:live 进程号 > D(你要将内存泄露情况存放在哪一个盘,这里举例的是D盘):feihan.txt(这里是自己取得文件名))。

Java程序一次编译,到处运行,即Java的跨平台性。因为是JDK中含有的JVM,只要安装了JDK,里面就会有JVM,java代码都是在JVM中运行的。只要把代码的.class文件拿过去就可以在任何平台上运行,无论是windows或Linux等系统。

JavaSE 开发环境安装与初识Java相关推荐

  1. java实验环境,实验一(Java开发环境安装与配置

    <实验一(Java开发环境安装与配置>由会员分享,可在线阅读,更多相关<实验一(Java开发环境安装与配置(6页珍藏版)>请在人人文库网上搜索. 1.实验报告实验报告序号:实验 ...

  2. Java基础-配置开发环境-安装JDK

    Java基础-配置开发环境-安装JDK 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.计算机基础知识 1>.计算机的组成 计算机有硬件与软件组成. 2>.硬件: 硬 ...

  3. Java语言简介及开发环境安装

    目录 一.Java语言概述 Java是什么 Java语言发展简史 Java的重要特点 简单性 面向对象 健壮性 跨平台性 解释型语言 二.Java开发环境安装 安装 配置 检查 三.初识Java的ma ...

  4. Java开发环境安装搭建

    Java开发环境安装搭建 JDK下载与安装: 安装JDK: 安装JDK: https://www.oracle.com/cn/java/technologies/javase/javase8-arch ...

  5. 一个电脑的重装到java开发环境安装配置的全过程

    刚拿到一台别人用过的电脑.看着c盘爆满,而且用了还是windows7操作系统,强迫症发作马上就准备重装系统. 之前换固态使用wepe制作U盘启动盘装系统的步骤和过程全部忘记的,贼尴尬. 同事都看不过眼 ...

  6. Java开发环境安装与配置(快速配置)

    知识的广度来自知识的深度,学习如果不成体系那是多可怕的一件事儿,希望我们在未来的学习道路上坚守初心,不要给自己留下遗憾,以自己喜欢的方式生活,做自己喜欢做的事,宠爱自己,做一个独一无二的自己! 对于文 ...

  7. 2021年大数据常用语言Scala(二):Scala开发环境安装

    目录 开发环境安装 安装JDK 安装scala SDK 步骤 具体操作 安装IDEA scala插件 步骤 开发环境安装 学习如何编写scala代码之前,需要先安装scala编译器以及开发工具 sca ...

  8. 【Android】1.1 开发环境安装和配置

    分类:C#.Android.VS2015: 创建日期:2016-01-20 2016-08-03说明:此版本已过时,最新版本见本博客置顶的内容. 一.安装JDK.SDK.NDK 无论是用C#和VS20 ...

  9. 三、安装cmake,安装resin ,tars服务,mysql 安装介绍,安装jdk,安装maven,c++ 开发环境安装...

    三.安装cmake,安装resin 2018年07月01日 21:32:05 youz1976 阅读数:308 开发环境说明: centos7.2 ,最低配置:1核cpu,2G内存,1M带宽 1.安装 ...

最新文章

  1. [转]远程唤醒技术在运维中的应用
  2. 录屏、直播中的鼠标键盘演示神器PointFocus
  3. 数据结构与算法、讲解、动态规划一脸懵?看完之后轻松掌握!
  4. 将控件关联的变量值传递到另外一个类中的方法
  5. 调侃面向对象编程的23种设计模式
  6. 重温WCF之数据契约和序列化(四)
  7. 欧洲英语语言c1证书,威尼斯大学认可的英语语言证书
  8. 数据结构排序系列详解之二 希尔排序
  9. ubuntu服务器开放端口_Docker服务开放了这个端口,服务器分分钟变肉机
  10. ArcGIS中修改面图层中相邻面的公共边
  11. SSRF 服务器端请求伪造
  12. 关于雅虎邮箱的Foxmail,outlook设置。
  13. tensorflow的数据读取 tf.data.DataSet、tf.data.Iterator
  14. 拷机测试需要多久_【温馨提示】亚马逊卖家警惕!没有UL测试报告产品将会被下架...
  15. Android.网络连接状态(联网,2g,3g,wifi等)
  16. 2007年世界杀毒软件排行榜
  17. SAP 如何在选择画面中显示图片 <转载> cl_gui_docking_container
  18. 企业Wifi有哪些优势?
  19. 一文说清“链上”和“链下”
  20. 谁是古代最风流的首席娱乐官?

热门文章

  1. EIDcenter 与金山毒霸设计软件视觉包装
  2. mybatis-generator-gui 一款 mybatis generator 的图形界面工具
  3. 关于拼图游戏引发的一些思考
  4. oracle create Force View
  5. 基于海思Hi3531 ARM+K7 FPGA高性能综合视频图像处理平台
  6. JAVA中JCL是什么简称_jcl是什么意思啊
  7. autojs脚本备忘
  8. 大学计算机实验二报告表答案,北理大学计算机实验基础实验二实验报告表答案...
  9. 狼性多了,人性就少了
  10. 新闻丨智链万源CEO董宁受邀参加NTT DATA全球区块链峰会,畅谈数字化信任经济...