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

Java基础

Java基础

      • Java基础
        • 一、课前问答
        • 二、概述
        • 三、Java的历史
        • 四、Java的特点
        • 五、计算机执行机制以及Java执行机制
          • 5.1 计算机的执行机制
          • 5.2 Java的执行机制
        • 六、常用DOS命令
        • 七、第一个Java程序
        • 八、包的使用
        • 九、编码规范
        • 十、注释

Java基础

一、课前问答

1、什么是程序

2、什么是语言

3、什么是Java

二、概述

什么是程序:

程序是为了模拟现实世界,解决现实问题而使用计算机语言编写的一系列的有序的指令集合。

三、Java的历史

1、1996年1.0

2、1998年1.2推出三个平台J2SE、J2EE、J2ME

3、2004年1.5,更名为5.0,平台更名为Java SE、Java EE、Java ME

4、2014年1.8

四、Java的特点

1、面向对象

2、简单性(将C++中比较复杂的内存管理、多继承、指针等进行封装得以简化)

3、跨平台

五、计算机执行机制以及Java执行机制

5.1 计算机的执行机制

1、编译执行

  • 将源文件编译成对应的平台能识别的机器码,然后执行
  • 执行效率高,不能跨平台

2、解释执行

  • 在不同的平台上安装相应的解释器,直接将源代码进行解释,然后执行
  • 可以跨平台,但是由于要先解释,所以执行效率低
5.2 Java的执行机制

先编译、再解释执行

  • 先将后缀名为java的源代码编译成后缀名为class的字节码(0101)
  • 然后在解释执行

经典面试题:

JVM:Java虚拟机,Java执行时需要使用的虚拟环境。随着Java程序的启动而启动,结束而停止。

JDK:Java开发工具包。包含JRE和开发工具包。

JRE:Java运行时环境,包括JVM和解释器。

六、常用DOS命令

七、第一个Java程序

class:类

HelloWorld:类名,可以更改

public:公共的

static:静态的

void:返回值没有

main:主方法,程序的入口

String:字符串类型

[]:数组

args:变量名

():方法的参数

System:系统类

out:输出对象

print:打印方法

.:表示对象的属性或方法

“”:表示字符串的内容

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

编译执行步骤:

1、创建一个记事本,后缀名为.java,全名可以为First.java

2、将上面的代码写入到该文件中

3、使用javac命令将该源文件编译成字节码文件(.class)

javac First.java

4、使用java命令解释执行

java HelloWorld

注意:

  • 源代码的文件名称一般应该与class后面的类名相同。

  • 一个源文件中可以有多个class,每个class都会被独立编译成一个字节码文件,多个class名称应该不相同。

  • 如果在文件中对应的class使用public修饰,必须与源文件名称相同。

  • 一个源文件中只能有一个class使用public修饰。

  • 一个类中只能有一个main主方法,每个类中都可以有main主方法。

八、包的使用

  • 使用package关键字

  • 必须放到源代码的第一行

  • 带包编译

    javac -d . HelloWorld.java
    
  • 带包执行

    java com.qf.day2.HelloWorld
    
  • 域名倒置规则,例如域名为demo.qf.com,包名为com.qf.demo

package com.qf.day2;public class HelloWorld{public static void main(String [] args){System.out.print("Hello, world");}
}

九、编码规范

  • 一行一句代码
  • 代码注意缩进
  • 大括号的位置与C语言不同
  • 类名由一个单词或多个单词组成,每个单词的首字母大写,称为pascal。例如:FirstStudent
  • 函数名(方法名)、变量名由一个单词或多个单词组成,第一个单词的首字母小写,其他首字母大写,称为camel驼峰。例如:firstStudent
  • 包名全小写。
  • 常量全大写,用下划线连接。例如:FIRST_STUDENT

标识符命名规则:

  • 可以由字母、数字、下划线_、美元符号$组成,但是不能以数字开头。
  • 不能与关键字、保留字重名。

十、注释

注释是指代码中不会被执行的内容,用来解释和描述信息。

package com.qf.day2;/**
*这是我写的第一个类
*欢迎加入Java程序员行列
*这是文档注释
*/
public class HelloWorld{/**这是一个主方法*/public static void main(String [] args){// 输出个人信息(单行注释)/*多行注释这是一个注释*/System.out.print("Hello, 李开心");}
}

生成文档的命令:(注意:放到文件夹里去执行)

javadoc -d . HelloWorld.java

相关文章:

Java基础

Java基础Java基础一、课前问答二、概述三、Java的历史四、Java的特点五、计算机执行机制以及Java执行机制5.1 计算机的执行机制5.2 Java的执行机制六、常用DOS命令七、第一个Java程序八、包的使用九、编码规范十、注释Java基础 一、课前问答 1、什么是程序 2、什么是语言 3、什…...

骨骼控制(一)——动画动态节点(AnimDynamics)

文章目录一、引言二、骨骼控制三、UE蓝图中提供的骨骼控制节点——AnimDynamics动画蓝图节点1、什么是AnimDynamics动画蓝图节点①使用盒体计算惯性②使用约束来限制移动2、AnimDynamics节点的几种常用例子①单骨骼模拟②骨骼链模拟 <h2 id1>③群魔乱舞&#xff08;这是错…...

Linux系统下搭建maven环境

文章目录前述从官网下载安装包安装 maven修改maven配置修改环境变量测试前述 安装 maven 环境前&#xff0c;需要先安装 java 环境&#xff0c;如果没有安装 java 环境&#xff0c;可以参考&#xff1a;https://blog.csdn.net/weixin_45583303/article/details/118631855 从官…...

English Learning - L2 语音作业打卡 Day3 2023.2.23 周四

English Learning - L2 语音作业打卡 Day3 2023.2.23 周四&#x1f48c; 发音小贴士&#xff1a;&#x1f48c; 当日目标音发音规则/技巧&#xff1a;&#x1f36d; Part 1【热身练习】&#x1f36d; Part2【练习内容】&#x1f36d;【练习感受】&#x1f353;元音[ ɔ: ]&…...

RK3568平台开发系列讲解(驱动基础篇)GIC v3中断控制器

🚀返回专栏总目录 文章目录 一、什么是GIC二、GIC v3中断类型三、GIC v3基本结构3.1、Distributor3.2、CPU interface简介3.3、Redistributor简介3.4、ITS(Interrupt translation service)4、中断状态和处理流程沉淀、分享、成长,让自己和他人都能有所收获!😄 📢ARM多核…...

决策树、随机森林、极端随机树(ERT)

声明&#xff1a;本文仅为个人学习记录所用&#xff0c;参考较多&#xff0c;如有侵权&#xff0c;联系删除 决策树 通俗来说&#xff0c;决策树分类的思想类似于找对象。现想象一个女孩的母亲要给这个女孩介绍男朋友&#xff0c;于是有了下面的对话&#xff1a; 女儿&#x…...

软件测试之因果图法

因果图法 1. 概述 因果图法是一种**利用图解法分析输入条件、输出结果的各种组合情况,**从而设计测试用例的方法. 因果图法适用于有多个输入和多个输出&#xff0c;而且输入和输入之间有相互的组合关系&#xff0c;输入和输出之间有相互的制约和依赖关系. 使用场景和判定表…...

vue中子组件间接修改父组件传递过来的值

一、前言 Vue官方文档Props单向数据流讲解 Vue中遵循单向数据流&#xff0c;所有的 props 都遵循着单向绑定原则&#xff0c;props 因父组件的更新而变化&#xff0c;自然地将新的状态向下流往子组件&#xff0c;而不会逆向传递。这避免了子组件意外修改父组件的状态的情况&a…...

Java I/O

前言 关于IO, 想必你听过很多中I/O方式, 有的是OS视角的, 有的是JDK本身支持的, 有的是纯实现视角。但是作为一个developer, 我希望你能先搞清楚上下文之后, 再去理解内容, 否则容易抬杠。这个上下文有横向和纵向两个维度。纵向维度包括JDK底层, JDK上层包装库, 开发框架(如Ne…...

pytorch学习日记之图片的简单卷积、池化

导入图片并转化为张量 import torch import torch.nn as nn import matplotlib.pyplot as plt import numpy as np from PIL import Image mymi Image.open("pic/123.png") # 读取图像转化为灰度图片转化为numpy数组 myimgray np.array(mymi.convert("L"…...

【java基础】抽象类和抽象方法

文章目录基本介绍抽象类抽象方法使用总结基本介绍 在面向对象的概念中&#xff0c;所有的对象都是通过类来描绘的&#xff0c;但是反过来&#xff0c;并不是所有的类都是用来描绘对象的&#xff0c;如果一个类中没有包含足够的信息来描绘一个具体的对象&#xff0c;这样的类就…...

RDD的内核调度【博学谷学习记录】

RDD的依赖关系RDD的依赖: 指的一个RDD的形成可能是有一个或者多个RDD得出, 此时这个RDD和之前的RDD之间产生依赖关系在Spark中, RDD之间的依赖关系,主要有二种依赖关系:1- 窄依赖:目的: 为了实现并行计算操作, 并且提高容错的能力指的: 一个RDD上的一个分区的数据, 只能完整的交…...

二叉树——二叉搜索树的最小绝对差

二叉搜索树的最小绝对差 链接 给你一个二叉搜索树的根节点 root &#xff0c;返回 树中任意两不同节点值之间的最小差值 。 差值是一个正数&#xff0c;其数值等于两值之差的绝对值。 示例 1&#xff1a; 输入&#xff1a;root [4,2,6,1,3] 输出&#xff1a;1 示例 2&…...

git的使用(终端输入指令)下

文章目录前言1、git 分支创建分支查看分支切换分支合并分支删除分支2.提交到远程仓库远程提交链接一下自己仓库总结前言 上章链接 &#xff1a;git的使用&#xff08;终端输入指令&#xff09;上 我们接着上着来说 上章把 git 的 功能实现了一部分&#xff0c;本章我们接着上文…...

python使用influxdb-client管理InfluxDB的bucket

bucket的概念类似数据库的“库”&#xff0c;同时每个库中的数据都因为存在“时间戳”&#xff0c;每个数据都会有一个对应的时间点 influxdb-client-python官方github页面&#xff1a;https://github.com/influxdata/influxdb-client-python 管理bucket的官方示例&#xff1…...

【c++】模板2—类模板

文章目录类模板语法类模板与函数模板区别类模板中成员函数常见时机类模板对象做函数参数类模板与继承类模板成员函数类外实现类模板分文件编写类模板与友元类模板语法 类模板作用&#xff1a; 建立一个通用类&#xff0c;类中的成员数据类型可以不具体制定&#xff0c;用一个虚…...

基于SpringCloud的可靠消息最终一致性03:项目骨架代码(下)

上一节把整个项目的演示内容、项目结构、POM文件和配置文件都讲完了,接下来继续。 先安装并启动Nacos,然后在其中建立一个名为xiangwang-payment-dev.yaml的配置文件,内容为: # 指定运行环境 spring:autoconfigure:exclude: com.alibaba.druid.spring.boot.autoconfigure.D…...

linux如何彻底的删除文件

一、使用rm命令删除 直接用rm 先用ls -alt看下文件信息及拥有者等 可以看到拥有者是eve用户&#xff0c;所以在eve用户的终端中rm命令即可&#xff0c; 如果是root或者其他&#xff0c;则优先用root或其他账号进行删除 (base) eveEve:~$ ls -alt a.txt -rw-rw-r-- 1 eve eve …...

数据仓库Hive的安装和部署

1&#xff09;去apache.hive.org官网下载hive 目前hive主要有三大版本&#xff0c;Hive1.x、Hive2.x、Hive3.x Hive1.x已经2年没有更新了&#xff0c;所以这个版本后续基本不会再维护了&#xff0c;不过这个版本已经迭代了很多年了&#xff0c;也是比较稳定的 Hive2.x最近一直…...

Python调用CANoe常见问题

一、Win32com已经安装成功但是在pycharm中提示错误 No module named win32com.clientPyCharm中出现unresolved reference的解决方法 一直提示需要升级pip版本Pywin32已成功安装,但仍提示没有win32com模块...

一起Talk Android吧(第五百零七回:图片滤镜ImageFilterView)

文章目录背景介绍功能介绍图片滤镜图片圆角图片缩放图片旋转图片平移各位看官们大家好&#xff0c;上一回中咱们说的例子是"如何调整组件在约束布局中的角度",这一回中咱们说的例子是" 图片滤镜ImageFilterView"。闲话休提&#xff0c;言归正转&#xff0c…...

Java 解释器和即时解释器(JIT)之间的区别

区别是&#xff1a; 翻译 .class &#xff08;字节码文件&#xff09; 的粒度和方式不同 解释器是一个逐条解释并执行字节码指令的组件&#xff0c;每次**只翻译一条**指令并执行&#xff0c;然后再翻译下一条指令。 它的翻译粒度是一条指令&#xff0c;而且是按需翻译&#x…...

Acwing 蓝桥杯 第二章 二分与前缀和

今天来补一下之前没写的总结&#xff0c;题是写完了&#xff0c;但是总结没写感觉没什么好总结的啊&#xff0c;就当打卡了789. 数的范围 - AcWing题库思路&#xff1a;一眼二分&#xff0c;典中典先排个序&#xff0c;再用lower_bound和upper_bound维护相同的数的左界和右界就…...

CSDN原力增长规则解读 实测一个月

CSDN原力越来越难了&#xff0c;当然&#xff0c;这对生态发展来说也是好事。介绍下原力增长有哪些渠道吧。发布原创文章&#xff1a;10分/次&#xff0c;每日上限为15分、2篇回答问题&#xff1a;1分/次&#xff0c;每日上限2分&#xff0c;2回答发动态&#xff1a;1分/次&…...

HDMI协议介绍(三)--InfoFrame

目录 Auxiliary Video information (AVI) InfoFrame AVI InfoFrame包结构 Header Body 举个例子 附录 Audio InfoFrame Audio InfoFrame包结构 Header Body Vendor Specific InfoFrame Vendor Specific InfoFrame包结构 Header Body AVI/AUDIO/VSI Infoframe都…...

【RocketMQ】源码详解:Broker端消息储存流程、消息格式

消息存储流程 入口&#xff1a; org.apache.rocketmq.remoting.netty.NettyRemotingAbstract#processRequestCommand org.apache.rocketmq.broker.processor.SendMessageProcessor#asyncProcessRequest 消息到达broker后会经过netty的解码、消息处理器等&#xff0c;最后根据…...

IoT项目系统架构案例2

项目背景 1.这个项目是对之前的案例的升级改造参考&#xff1a;IoT项目系统架构案例_iot案例_wxgnolux的博客-CSDN博客2.基于方案1的项目实施过程中碰到的问题,对硬件设备标准化的理念及新的功能需求(如根据天气预报温度调水温,APP界面可操作性优化等)•采用目前IoT主流厂商的架…...

Vue echarts封装

做大屏的时候经常会遇到 echarts 展示&#xff0c;下面展示在 Vue2.7 / Vue3 中对 echarts &#xff08;^5.4.0&#xff09; 的简单封装。 文章首发于https://blog.fxss.work/vue/echarts封装.html&#xff0c;样例查看 echarts 封装使用 props 说明 参数说明类型可选值默认…...

蓝桥杯入门即劝退(二十二)反转字符(不走寻常路)

欢迎关注点赞评论&#xff0c;共同学习&#xff0c;共同进步&#xff01; ------持续更新蓝桥杯入门系列算法实例-------- 如果你也喜欢Java和算法&#xff0c;欢迎订阅专栏共同学习交流&#xff01; 你的点赞、关注、评论、是我创作的动力&#xff01; -------希望我的文章…...

数据仓库Hive

HIve介绍 Hive是建立在Hadoop上的数据仓库基础构架。它提供了一系列的工具&#xff0c;可以用来进行数据提取转化加载&#xff0c;可以简称为ETL。 Hive 定义了简单的类SQL查询语言&#xff0c;称为HQL&#xff0c;它允许熟悉SQL的用户直接查询Hadoop中的数据&#xf…...

mip网站有什么好处/性能优化工具

tf.matmul是矩阵的乘法&#xff0c;即tf.matmul&#xff08;x,y&#xff09;中的x和y要满足矩阵的乘法规则&#xff0c;例如x[2,3],y[3,2] tf.multiply是两个矩阵对应的数据相乘&#xff0c;所以两个矩阵的形式必须相同&#xff0c;即tf.multiply&#xff08;x,y&#xff09;中…...

西安制作公司网站的公司/深圳seo排名优化

最近一直在找前端工作&#xff0c;前前后后面了几家公司&#xff0c;虽然不太顺利&#xff0c;但是收获还是有的&#xff0c;就过程中遇到的面试题总结一下 CSS1&#xff1a;标准盒模型/IE盒模型2&#xff1a;自适应三栏布局3&#xff1a;移动端自适应方案4&#xff1a;FLEX布局…...

wordpress特色缩略图/百度网站制作

1.1概念Oracle在9i引入了merge命令&#xff0c;通过这个merge你能够在一个SQL语句中对一个表同时执行inserts和updates操作。当然是update还是insert是依据于你的指定的条件判断的&#xff0c;Mergeinto可以实现用B表来更新A表数据&#xff0c;如果A表中没有&#xff0c;则把B表…...

行政单位门户网站建设方案/全球搜索大全

1、阿里移动推荐算法&#xff1a; 答辩视频&#xff1a;https://space.dingtalk.com/c/gQHOEnXdXw 2、资金流入流出预测&#xff1a; 答辩视频&#xff1a;https://space.dingtalk.com/c/gQHOEnXi6w 3、阿里移动推荐&资金流入流出预测答辩PPT下载&#xff1a; https://ti…...

服务器架构做网站/舆情分析报告范文

题目链接 最大权闭合图模型&#xff0c;参考 具体做法是从源点向每个实验连一条流量为这个实验的报酬的边&#xff0c;从每个实验向这个实验需要的所有器材各连一条流量为\(INF\)的边&#xff0c;再从每个器材向汇点连一条流量为这个器材的费用的边。 然后跑出最小割&#xff0…...

怎么计算网站开发费用/深圳网站关键词排名优化

2019独角兽企业重金招聘Python工程师标准>>> 电脑系统平台&#xff1a;OS X EI Capitan 10.11 在以前的旧的QQ版本&#xff0c;QQ的截图的偏好还有一个开机自启动的选项&#xff1a; 现在新的版本&#xff0c;却没有了"开机自动运行"的选项&#xff0c;然…...