Java-02

JAVA工作方式

      源程序(myProgram.java) – > 编译(javac myProgram.java) -> JAVA字节码(myProgram.class) ->运行(java myProgram)

                         

 

指令:

  • 编译时:javac(compiler) + 文件名
  • 运行时:java +文件名

 

JAVA的程序结构

  源文件>类>方法>语句(source file > class > method > statement)

  

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

注意:

  • 文件名MyFirstApp一定要文件内class的名称相同,大小写敏感。
  • 使用javac指令编译时,大小写不敏感。
  • 使用java指令运行时,大小写敏感。
  • import java.lang 可省略
  • 程序启动时会去找main()方法,main()是程序的起点
  • 1个程序有且至于1个mian()方法
  • 1个JAVA程序至少有1个类,但是同时可以是多个
  • JAVA是强类型,条件测试结果一定要是boolean值

 

JDK、JRE、JVM的区别:

  • JVM(Java Virtual Machine):JAVA虚拟机
  • JDK(Java Developer’s Kit):Java开发工具包
  • JRE(Java runtime environment):Java 运行环境

编程语言的分类(按程序的执行方式):

  1.编译型语言:指使用专门的编译器,针对特定的操作系统将源程序代码一次性翻译成计算机能识别的机器指令。如C、C++

   2.解释型语言:指使用专门的解释器,将源程序代码逐条地解释成特定的机器指令,解释一句执行一句,类似于同声翻译。如ASP、PHP。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/526087.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

关于数组的下标越界

数组是用来存储数据的。数组是定长的连续的内存片段。因为数组的定长性,我们可以对数组进行多种操作。本篇记录的就是因为数组的定长性引起的下标越界问题。 首先,我们定义一个数组。 int a new int [5];这表示我们定义了一个Int 型,长度为5的…

开机一直转圈_电脑开机后网络一直转圈,程序也打不开?

问题描述:最近,笔记本电脑开机之后,网络图标一直转圈,任何应用程序也打不开,开机关机还是可以的,之前是偶尔发生这种情况,然后重启一下或许就行了,但最近每次开机都是这个情况&#…

JAVA出现空指针异常(初学者)

在初学JAVA时,讲到面向对象就会出现空指针异常的情况。这是很常见很普通的错误,鉴于最近代码报错都是这个原因。 故收集一些资料方法备用。(java.long.nullpointerexception 空指针异常) 在面向对象的语言中,指针也是…

斯皮尔 皮尔森 肯德尔_一起来学应用统计学(全部)(二)持续更新

应用统计基本内容(简略版)描述统计:统计图表,集中趋势(平均数,中数,众数),离散趋势(极差,离均差,平均差,方差,标准差,差异系数,z分数)数学基础(概…

java.lang.StackOverflowError递归的栈溢出错误

递归在JAVA中是指方法本身调用自己,以此来解决问题普通循环不太容易解决的问题。 递归能解决一些特定的问题,但相对的也有其缺点。递归运行速度较慢,在递归调用过 程中系统为每一层返回点,局部量等提供栈来存储。因为这个特性&a…

19生成材料清单_SOLIDWORKS 钣金装配体材料明细表扩展应用

【问题描述】:我们都知道,SOLIDWORKS装配体可以直接生成材料明细表,我们可以通过材料明细表查看详细的零件属性。例如零件名称、数量和材质等等。对于只包含钣金零件的装配体,我们是否可以在装配体材料明细表中表示钣金零件的展开…

初学JAVA,javaoo小结

一,面向对象的四个特征1,封装:把类中的数据私有化 ,提供get 和set 方法 ,重写toStirng 方法 写无参构造方法 2,子类继承父类 ,继承父类的一切非私有方法和属性,调用父类的无参构造方…

http请求502_从知乎页面的502说一说测试人员应该知道的HTTP协议状态码!

从3.22开始,知乎网站的运行就出问题,总是弹出502页面。到3.23,竟然更大面积的出现502,甚至连手机APP的界面也是如此。那么当这种情况出现的时候,站在用户的立场上?他们怎么能够知道这是怎么回事儿&#xff…

odoo12 日历模块_odoo12

【3个月学odoo12源码】一、开篇2021-01-06 07:33:03年初计划,用三个月的时间过一遍odoo12的源码,为什么是12版本,因为一直接触的这个版本,其他的版本先不求跟进了。计划开展的模式是按照源码中必要的文件逐个过,每个人…

JAVAOO难以理解的部分

JAVA虽然是一门高级语言,在逻辑上相比汇编语言更接近人类语言,但是对于初学者, 一样有不少难以理解部的分。遇到在第一个坎就是在基础部分在流程控制语句里,尤其是碰到多重循环, 再加上if判断,等理清楚了…

python整数转字节数组_【转】Python内置函数(7)——bytearray

英文文档&#xff1a;class bytearray([source[, encoding[, errors]]])Return a new array of bytes. The bytearray class is a mutable sequence of integers in the range 0 < x < 256. It has most of the usual methods of mutable sequences, described in Mutabl…

数据库常见相关问题

1.SQL中in有什么作用&#xff1f;NOT IN呢&#xff1f; exists : 强调的是是否返回结果集&#xff0c;不要求知道返回什么, 比如&#xff1a; select name from student where sex m and mark exists(select 1 from grade where ...) ,只要exists引导的子句有结果集返回&…

sockert组成部分_Linux TCP/IP 协议栈的关键数据结构Socket Buffer(sk_buff )

sk_buff结构可能是linux网络代码中最重要的数据结构&#xff0c;它表示接收或发送数据包的包头信息。它在skbuff.h中定义&#xff0c;并包含很多成员变量供网络代码中的各子系统使用。 这个结构在linux内核的发展过程中改动过很多次&#xff0c;或者是增加新的选项&#xff0c;…

docker 封装sql_docker封装mysql镜像

docker封装mysql镜像发布时间&#xff1a;2020-03-13 12:18:07编辑&#xff1a;admin阅读(967)一、概述直接使用官方的镜像docker pull mysql:5.7但是mysqld.cnf并没有优化&#xff0c;还是默认的。二、封装镜像创建目录# dockerfile目录mkdir -p /opt/dockerfile/mysql# 持久化…

怎么看vray渲染进度_3dmax渲染怎么看渲染时间

回答&#xff1a;如果你用VRAY渲染器的话&#xff0c; 按下F10在渲染选项卷展栏里--渲染器--VRAY系统---帧标记勾选,后面的文字是very的版本信息时间等&#xff0c;你可以对这些文字进行修改&#xff0c;那个rune time&#xff0c;是渲染时间。【3DMAX 2009最终渲染输出设置参数…

apache mysql 登陆_Apache站点,注册登陆功能的实现

$loginmsg 去登陆...;//账户验证if ($_POST[userName]) {$host "127.0.0.1";//mysql主机地址$user "root"; //mysql 登录账户$pwd "949969709"; //mysql登录密码//连接数据库$conn mysqli_connect($host, $user, $pwd);//判断if (!$conn) {di…

mysql 日期计算_mysql两个日期计算天数怎么算?

展开全部mysql两个日期计算天数32313133353236313431303231363533e58685e5aeb931333365633864的计算有如下方式&#xff1a;1、利用TO_DAYS函数select to_days(now()) - to_days(19930908)2、利用DATEDIFF函数select datediff(now(),19930908)参数1 - 参数2 等于间隔天数3、利用…

mysql binlog 订阅_数据库binlog订阅和消费组件canal快速入门

一、什么是canal1.定位Canal是阿里巴巴开源的一款基于mysql数据库binlog增量日志分析提供数据订阅和消费功能的组件2.原理Canal模拟MySQL Slave协议&#xff0c;将自己伪装成MySQL Slave&#xff0c;将Master发送dump协议Master将binlog同步到Slave(这里是Canal)Canal解析binlo…

etmvc mysql乱码_Etmvc学习文档

关于etmvc的视图我们来探讨etmvc如何使用视图&#xff0c;前面关于“Action方法”的介绍中我们提到&#xff0c;每个请求将会映射到一个Action方法。etmvc将根据Action方法的返回类型来决定使用何种视图&#xff0c;大体有以下三种&#xff1a;1返回void时将使用JSP视图。2返回…

工具系列:TensorFlow决策森林_(8)组合决策森林和神经网络模型

文章目录 介绍安装 TensorFlow Decision Forests导入库数据集模型结构模型训练评估决策森林下一步是什么&#xff1f; 介绍 欢迎来到TensorFlow Decision Forests&#xff08;TF-DF&#xff09;的模型组合教程。本教程将向您展示如何使用通用的预处理层和Keras函数式API将多个…