首页 > 编程语言 >Java入门(向世界呐喊、Java运行机制、IDEA)

Java入门(向世界呐喊、Java运行机制、IDEA)

时间:2024-03-09 18:33:05浏览次数:29  
标签:java IDEA class 编译 运行机制 Java Hello

Java入门

1.Hello World!(向世界呐喊)

新建文件夹用于存放代码(Code)->新建Java文件(Hello.java)->使用Notepad++进行编辑->在当前路径打开CMD

public class Hello{
	public static void main(String[] args){
		System.out.print("Hello World!");
	}
}

注意:系统可能没有显示文件后缀名—查看->勾选:文件扩展名;

编译

javac Hello.java

"javac"+"Java文件名.后缀名";

运行:自动生成Hello.class文件

java Hello

"java"+"Java文件名";

运行结果

2.Java程序运行机制

(1)Java既是编译型语言又是解释型语言

编译型:在执行程序前,需要一个专门的编译过程,将源代码整体转换成机器语言的文件;(整体"翻译"完再执行)

执行速度更快,适合开发:操作系统、C/C++;

解释型:在执行程序过程中,逐句将源代码解释为机器语言;("翻译"一句执行一句)

对速度要求不高,适合开发:网页、服务器脚本;

(2)运行机制

源程序(xxx.java)->Java编译器->字节码(xxx.class)->类装载器->字节码校验器->解释器->操作系统平台;

3.IEDA的安装和介绍

(1)什么是IDE(Integrated Development Environment)?

集成开发环境,是用于提供程序开发环境的应用程序,一般包括:代码编辑器、编译器、调试器、图形用户界面等工具。集成了编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。

(2)IDEA(IntelliJ IDEA):IDEA官网

File->Project Settings->修改JDK路径;

File->Setting->Appearance->Theme->换主题;

File->Setting->Editor->Font->换字体;

输入psvm(生成main方法)以及sout(生成输出语句)+"enter"即可快捷生成。

标签:java,IDEA,class,编译,运行机制,Java,Hello
From: https://www.cnblogs.com/Ymengself/p/18063118

相关文章

  • Java并发编程之CAS原理分析
    Java并发编程之CAS原理分析在并发编程中,我们经常需要处理多线程对共享资源的访问和修改。那么如何解决并发安全呢?一.解决并发安全问题的方案最粗暴的方式就是使用synchronized关键字了,但它是一种独占形式的锁,属于悲观锁机制,性能会大打折扣。olatile貌似也是一个不错的选择,......
  • Maxwell启动问题java.lang.RuntimeException: error: unhandled character set ‘utf8
    使用Maxwell碰到问题,查看日志后显示大概是这个问题java.lang.RuntimeException:error:unhandledcharacterset‘utf8mb3‘。网上查找,看了经验贴https://blog.csdn.net/weixin_44943845/article/details/126860077,知道原因是这个:但是不太想重新下载源码进行打包,于是决定按......
  • Java登陆第三十三天——ES6(二)reset、spread、Class类语法糖
    所谓ECMAScript6也就是JS6。这次更新带来了大量的新特性,使JS代码更简洁,更强大。复习JS请走:JS入门JS6文档请走:JS6菜鸟教程reset同Java中的可变参数。publicstaticvoidtell(String...info){System.out.println(info);}在JS中,叫做reset因为箭头函数中......
  • java8特性-lambda表达式
    Lambda表达式的使用1.举例:(o1,o2)->Integer.compare(o1,o2);格式:->:lambda操作符或箭头操作符->左边:lambda形参列表(其实就是接口中的抽象方法的形参列表)->右边:labbda体(其实就是重写抽象方法中的方法体)3.lambda表达式的使用:(分为六种情况)方式一:无参,无返回值......
  • JavaEE35个系统源码
    01.基于javaEE_大学生就业信息管理系统设计与实现02.基于javaEE_企业车辆管理系统设计与实现03.基于javaEE_BS架构微博系统设计与实现04.基于javaEE健康管理系统设计与实现05.基于javaEE_医院在线挂号系统设计与实现06.基于javaEE_商品供应管理系统设计与实现07.基于javaEE_......
  • 面试准备不充分,被Java守护线程干懵了,面试官主打一个东西没用但你得会
    写在开头面试官:小伙子请聊一聊Java中的精灵线程?我:什么?精灵线程?啥时候精灵线程?面试官:精灵线程没听过?那守护线程呢?我:守护线程知道,就是为普通线程服务的线程嘛。面试官:没了?守护线程的特点,怎么使用,需要注意啥,Java中经典的守护线程都有啥?我:不知道。。。这的天,面试一个10K的工作,......
  • java List<HashMap<String,Object>> 遍历修改
    List<HashMap<String,Object>>DataSource;inti=0;for(Map<String,Object>item:DataSource){for(Stringk:item.keySet()){if(k.equals("input_date")){//此句为判断条件可去掉Objectb=item.get(k);......
  • java.util.ConcurrentModificationException
    用for循环遍历删除不会报错但是结果未达到预期解决方法......
  • Java多线程
    1.java线程实现/创建的方式(主要是两种)继承Thread类本质是通过实现Runnable接口的一个实例,代表一个线程的实例publicclassMyThreadextendsThread{publicvoidrun(){System.out.println("run()")}}MyThreadthread=newMyThread();thread.st......
  • Java8方法引用简化Lambda
    静态方法引用importlombok.AllArgsConstructor;importlombok.Data;importjava.lang.reflect.Array;importjava.util.Arrays;importjava.util.Comparator;importjava.util.zip.DeflaterOutputStream;/***@authorPickle*@versionV1.0*@date2024/3/823:3......