首页 > 编程语言 >Java入门02

Java入门02

时间:2023-08-11 21:56:19浏览次数:38  
标签:02 文件 java 入门 Hello World Java class

Java开发环境搭建

  • JDK下载,在系统属性中查看系统位数,下载对应位数的JDK,同意协议
  • 卸载JDK,右键我的电脑选属性,在高级系统设计里边找到环境变量打开,找到Java_HOME,根据路径删除整包,然后删除Java_HOME,再找到PATH,在PATH里删除和Java_HOME相关的,点击确定,最后打开命令窗口输入Java -version查看,出现Java -viersion不是内部或外部命令,也不是可运行程序时证明卸载成功
  • 安装JDK,双击安装jdk,下一步选择安装目录,记住安装路径
  • 配置环境变量,右键我的电脑选属性,在高级系统设计里边找到环境变量打开,在系统变量中新建,输入名字JAVA_HOME,变量值为安装路径如:C:\Program Files\Java\jdk\jdk1.8.0_181,点击确定,然后配置PATH变量,找到PATH,双击打开,新建输入%JAVA_HOME%\bin(两个%代表引用,引用了JAVA_HOME,\是指向目录,指向bin),然后新建输入%JAVA_HOME%\jre\bin,最后打开命令界面,输入Java -version,查看是否安装成功
  • (选择)可以下载个notepad++,方便编程
  • bin目录放的是可执行程序,include目录因为Java基于C语言,所以需要引入一些C语言的头文件,jre目录存放的时Java运行环境,lib目录放的是Java的类库,src文件里是资源文件,存放了Java类,在里边可以看到java基础类的源代码

Hello World

  1. 新建文件夹,存放代码
  2. 新建java文件,后缀为java的文件夹,可以先建一个文本档,更改后缀为java,如果不显示后缀,在文件里找到查看,选中文件扩展名就可以了b
  3. 打开java文件,开始编写代码
  4. public class是类,hello是类名
  5. 第二行main是方法要通过main才能执行,(String[] args)是参数,本段代码没有用到参数
  6. 第三行System.out.print("Hello,World!");输出Hello,World!
public class hello{
	public static void main(String[] args){
		System.out.print("Hello,World!");
		
	}
}

输入完要确认class是否变色,如果没有则检查代码是否正确,尤其是中英文(包括大小写)和大小写,再检查public class hello中的hello(类名)是否和文件名一样,如果不一样会报错

编译javac和Java文件,在Java文件的目录前边输入cmd+空格,打开命令行,输入Javac 文件名.java文件目录会生成class文件,如果没有的话,去检查代码和环境是否正确,然后命令行输入java 文件名运行

输出效果

C:\Users\Desktop\MarkDown>java hello
Hello,World!
C:\Users\Desktop\MarkDown>Hello,World!


java运行机制

  • 计算机高级编程语言两种类型有一个是编译型语言,一个是解释型语言
  • 编译型是把代码转化为计算机识别的语言,负责编译的程序叫做编译器(如语言不通的人去看一本书,全书翻译成那个人的语言)
  • 解释型是要执行什么就读什么,用一点执行一点,性能有些损失(相当于看一段翻译一段)
  • Java文件变成class文件(字节码)就是编译的过程(Java语言变成机器语言),然后到jvm虚拟机的类装载器,之后会有一个字节码校验器,检查是否有错误,错了在这里会提示出来,最后就是到解释器解释给操作系统
  • 随着不断的发展,解释型和编译型的界限越来越模糊,因为硬件的提升解释型也越来越快

标签:02,文件,java,入门,Hello,World,Java,class
From: https://www.cnblogs.com/shiweirui/p/17624010.html

相关文章

  • 微信小程序开发_入门案例_2
        ......
  • 2023.8.11 模拟赛
    A询问\(L\lei,j\leR\),其中\(\gcd(i,j)\not=1,i,j\)的对数。莫反先求出\(gcd(i,j)\not=1\)的对数,然后再直接调和级数暴力删去\(i,j\)是倍数的对数即可。BP4334[COI2007]Policija考虑建立圆方树。圆方树是怎么样的呢?圆方树是对于每个点双,都建立一个方点,然后......
  • 【专题】2023年全球中小型快消品企业调研报告PDF合集分享(附原数据表)
    全文链接:https://tecdat.cn/?p=33411原文出处:拓端数据部落公众号我们在这份报告合集中分享了有关中国本土企业的信息,包括快消品企业的渠道布局、所面临的外部风险和挑战,以及如何应对这些挑战。阅读原文,获取专题报告合集全文,解锁文末19份快消品行业相关报告。中国本土企业在制定......
  • 微信小程序开发_入门案例_1
       ......
  • 20230810巴蜀暑期集训测试总结
    T1考场打的是一个伪正解(没正确性的那种),评测的时候发现有subtask人都给我吓傻了,还好还有\(50pts\)。就是不知道为什么zxc和我思路一样但是有\(85\)pts。这个正解确实有点难想,而且证明正确性也比较困难。关于题解的正确性:若\(a\)的逆元不是本身。那么如果\(a^{-1}\)......
  • Java+Excel+POI+testNG基于数据驱动做一个简单的接口测试【杭州多测师_王sir】
    一、创建一个apicases.xlsx放入到eclipse的resource里面,然后refresh刷新一下二、在pom.xml文件中加入poi和testng的mvnrepository、然后在eclipse的对应目录下放入features和plugins,重启eclipse就可以看到testNG了<!--poiexcel解析--><dependency>......
  • Java反射机制
    Java代理代理模式:提高真实对象的封装性、拓展性,采用代理对象来代替对真实对象的访问,在不修改原目标对象的基础上,进行额外的功能操作。Java代理分为静态代理和动态代理静态代理直接上代码比较好说明首先我有一个Person的接口类,定义苏醒和睡眠两种函数声明//接口提供函数声......
  • java之手搓简单ORM框架--SQL的INSERT
    1.手搓简单SQL增删改查框架-插入1.1创建简单类,并使用泛型类,这里可能使用到之间写的三篇知识的内容,如果不了解的小伙伴可以去java高级之泛型java高级之映射java高级之反射当然,前提是必须要把数据库相关连接弄好,这里会专门出一篇java之jdbc现在直接手搓框架开始叭!1.2准备工......
  • 2023.8.11 周五:保留小数点后几位
    1#include<iostream>2#include<iomanip>3intmain()4{5intn;6cin>>n;7doublePI=3.14159265358979;8cout<<setprecision(n)<<fixed<<PI<<endl;9return0;10}1......
  • 绝了!学编程的还有不知道的吗?这个Java开发工具免费了!
    智能开发正在迅速走红!随着ChatGPT的广泛应用,智能开发越来越受到关注。然而,实际上,在数年前开始尝试智能开发的探索。自从2014年ForresterResearch提出"低代码"的概念以来,低代码平台的发展非常迅速。除了OutSystems和Mendix等低代码厂商之外,微软、谷歌等大型公司也纷纷开始着手低代......