当前位置: 首页 > news >正文

JAVA入门到精通-第1讲

java语言的特点

1java语言是简单的

2java语言是面向对象的

3java语言是跨平台(操作系统)[即一次编译,到处运行]

4java是高性能的

 

java第一个程序hello.java

运行java程序要安装和配置jdk

jdk是什么?

1jdk全称java dvevlopment kit中文java开发工具包

2jdksun公司开发的

3jdk包括jre(java runtime envirnment)java运行环境、一堆java工具和java基础的类库(类共3600左右,常用类在150个左右)

4、可以在www.sun.com下载

**开发安装jdk(开发环境),用户执行需要安装jre(运行环境)

 

配置JDK

添加环境变量即可

windows下配置jdk

在计算机属性--高级设置--环境变量--添加PATHJDK所在路径指定即可。多个环境变量设置时需要用;号进行隔开

 

1、编写第一个hello.java

 

 
 

 

2、编译hello.java 使用javac hello.java

3、执行hello.java 使用java hello

 

java程序运行关系

1java源文件(.java文件)

2java编译器即javac.exe(代码是给人看的)

3java字节码文件(.class文件)(字节码文件,计算机看的)

4、由解释执行器即(java.exe)将字节码文件加载到java虚拟器(jvm)

JVM实现了跨平台的;在自己虚拟的系统上运行达到跨平台作用;

5、字节码文件(.class)就会在java虚拟机中执行

 

//只需要把class文件给别人就行了,不把源代码给别人,编译和反编译;离开了内存,程序是死的;

//小影反编译;

<wiz_tmp_tag id="wiz-table-range-border" contenteditable="false" style="display: none;">

 
 
 
 



来自为知笔记(Wiz)



转载于:https://www.cnblogs.com/xuxaut-558/p/9926119.html

相关文章:

  • centos7防火墙设置
  • mongodb细讲
  • 在 Java 中初始化 List 的五种方法
  • JS获取浏览器地址栏的多个参数值的任意值实例代码
  • Bootstrap简介
  • Redis基本使用及百亿数据量中的使用技巧分享(附视频地址及观看指南)
  • 大数据开发技术学习路线图(小白自学心路)
  • python 入门
  • 数组大概知多少
  • linux删除文件夹下除了某一个文件之外的所有文件及find用法
  • 优先队列 PriorityQueue
  • SegmentFault 社区上线小程序开发频道,助力小程序开发者生态
  • 基于Odoo框架的开源在线客服系统
  • 智能合约Solidity教程-事件和日志(一)
  • Springcloud sleuth+kafka+elasticsearch+zipkin
  • ES6指北【2】—— 箭头函数
  • 2017年终总结、随想
  • C学习-枚举(九)
  • mockjs让前端开发独立于后端
  • php的插入排序,通过双层for循环
  • RxJS: 简单入门
  • 第13期 DApp 榜单 :来,吃我这波安利
  • 猫头鹰的深夜翻译:JDK9 NotNullOrElse方法
  • 盘点那些不知名却常用的 Git 操作
  • 如何优雅地使用 Sublime Text
  • 一、python与pycharm的安装
  • 译自由幺半群
  • 字符串匹配基础上
  • 自定义函数
  • ​LeetCode解法汇总1276. 不浪费原料的汉堡制作方案
  • # 飞书APP集成平台-数字化落地
  • #define,static,const,三种常量的区别
  • #Linux(权限管理)
  • $ is not function   和JQUERY 命名 冲突的解说 Jquer问题 (
  • (26)4.7 字符函数和字符串函数
  • (ZT)薛涌:谈贫说富
  • (多级缓存)多级缓存
  • (多级缓存)缓存同步
  • (三) prometheus + grafana + alertmanager 配置Redis监控
  • (一)搭建springboot+vue前后端分离项目--前端vue搭建
  • (转)甲方乙方——赵民谈找工作
  • .htaccess配置重写url引擎
  • .NET 3.0 Framework已经被添加到WindowUpdate
  • .NET 8.0 发布到 IIS
  • .net framework profiles /.net framework 配置
  • .NET Framework与.NET Framework SDK有什么不同?
  • .NET实现之(自动更新)
  • .sh 的运行
  • @RequestMapping 的作用是什么?
  • [AIGC] Java 和 Kotlin 的区别
  • [Android Studio 权威教程]断点调试和高级调试
  • [ASP.NET 控件实作 Day7] 设定工具箱的控件图标
  • [FC][常见Mapper IRQ研究]
  • [HJ73 计算日期到天数转换]
  • [ISITDTU 2019]EasyPHP