Java简介

2023-05-16

今天开始学习Java啦,每天进步一点点!

1、Java语言发展史

Java语言是美国Sun(Stanford University Network) 公司在1995年推出的计算机语言,java之父:詹姆斯·高斯林(James Gosling)在这里插入图片描述
在这里插入图片描述

2、Java语言跨平台原理

平台指的是操作系统:Windows、Mac、Linux
跨平台是指Java程序可以在任意操作系统上运行
在这里插入图片描述

3、JRE和JDK

(1)JRE(Java Runtime Environment)
是java程序的运行时环境,包含JVM和运行时所需要的核心类库。我们想要运行一个已有的Java程序,只需安装JRE即可。
(2)JDK(Java Development Kit)
是Java程序开发工具包,包含JRE和开发人员使用的工具。
其中的开发工具:编译工具(javac.exe)和运行工具(java.exe)。
我们想要开发一个全新的java程序,就必须安装JDK。

在这里插入图片描述

4、JDK的下载和安装

www.oracle.com
bin:存放了JDK的各种工具命令。javac和java就在这个目录。
conf:存放了JDK的相关配置文件。
include:存放了一些平台特定的头文件。
jmods:存放了JDK的各种模块。
legal:存放了JDK各模块的授权文档。
lib:存放了JDK工具的一些补充JAR包。
其余文件为说明性文档。

5、常用DOS命令

盘符切换:e:
查看当前路径下的内容:dir
直接回退根目录:cd
清屏:cls
退出命令窗口:exit

6、Path环境变量的配置

为什么要配置path环境变量?
开发Java程序,需要使用JDK提供的开发工具,而这些工具在JDK的安装目录的bin目录下。
为了在开发Java程序的时候,不需要每次进入bin目录就能方便地使用 javacjava 命令,需要配置path环境变量。\

编译:javac HelloWorld.java
运行:java HelloWorld
7、Java程序开发运行流程

在这里插入图片描述

8、Java简单语法

(1)关键字
关键字的字母全部小写
常用的代码编辑器,针对关键字有特殊的颜色标记,非常直观。
(2)常量
在程序运行过程中,其值不可以发生改变的量。
Java中分为:字符串常量、整数常量、小数常量、字符常量、布尔常量(true/false)、空常量(null)。
空常量不能直接输出,其他均可

(3)数据类型
计算机存储设备的最小信息单元叫位 b ,最小存储单元叫字节(byte)B
1B=8bit 1KB=1024B 1MB=1024KB 1GB=1024MB 1TB=1024GB
在这里插入图片描述
在这里插入图片描述
(4)变量
变量定义:数据类型 变量名=变量值;
注意:long类型的定义初始化数值后面加 L表示是long型,否则认为是int,会报错。

long i = 10000000000L

同理,浮点型默认为double类型,定义时加 f

float f = 13.14f

(5)标识符
标识符:是给类、方法、变量等起名字的符号。

  • 数字、字母、下划线_和美元符$ 组成
  • 不能以数字开头
  • 不能是关键字
  • 区分大小写

常见命名约定:
在这里插入图片描述
(6)类型转换
自动类型转换:把一个表示数据范围小的数值或者变量赋值给另一个表示数据范围大的变量。

double d = 10;

强制类型转换: 把一个表示数据范围大的数值或者变量赋值给另一个表示数据范围小的变量。
格式:目标数据类型变量名=(目标数据类型)值或变量;

int k = (int)88.88;

(7)算术运算符
‘A’:65
‘a’:97
‘0’:48
算术表达式中包含多个基本数据类型的值的时候,整个算术表达式的类型会自动进行提升。

当“+”操作中出现字符串时,此时为字符串连接符,而不是算术运算。

System.out.println("咩咩咩咩" + 6 + 66);//咩咩咩咩666
System.out.println(1 + 99 + "年咩咩咩咩" );//100年咩咩咩咩

(8)赋值运算符
例如 += 隐含了强制类型转换

short s=10;
s+=20;//s=30;
s=(short)(s+20);//加强制类型转换,否则报错

(9)短路逻辑运算符

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java简介 的相关文章

随机推荐

  • 学习Flutter后对我的影响,阿里P6年薪40万+Flutter有这么大魅力-

    把 javascript 映射到原生 UI xff0c 使用原生 UI 的能力 这是 react native weex 采用的路线 Phone Gap 让人诟病的渲染性能让开发者思考一个问题 xff1a 如果 DOM 渲染效率太低 xff
  • linux禁用nouveau安装nvidia驱动遇到的问题

    1 禁用nouveau 安装nvidia显卡驱动首先需要禁用nouveau xff0c 不然会碰到冲突的问题 xff0c 导致无法安装nvidia显卡驱动 编辑文件blacklist conf sudo vim etc modprobe d
  • Linux第三次实验---进程管理

    文章目录 一 实验目的二 实验环境 xff1a 三 实验内容与步骤PART 1 进程基本操作PART 2 进程管理PART 3 定时执行命令PART 4 守护进程 一 实验目的 1 熟悉Linux操作系统环境 xff0c 掌握Linux命令
  • 如何设定Listview表头的背景色

    1 设定Listview的OwnerDraw属性为True 2 在Listview的DrawColumnHeader的事件中添加如下代码 xff1a e Graphics FillRectangle Brushes LightBlue e
  • DevExpress DataGrid Auto Filter Row 单元格实现单击全选

    如下图 xff0c 为提高工作效率 xff0c 要求单击时可以全选里面值 xff1a 研究了半天 xff0c 没有找到合适的事件 xff0c 后来还是在一个朋友的指点下得己实现 xff0c 代码如下 xff1a lt summary gt
  • MySQL 设定定时任务

    1 打开计划事件开关 SET GLOBAL event scheduler 61 ON 2 查看计划事件是否打开 SELECT 64 64 event scheduler 3 设定计划事件 CREATE EVENT IF NOT EXIST
  • MySQL 建视图时使用Union 报错1064

    SQL语句可以正常执行 xff0c 但创建视图时报错1064 xff0c 经多方资料查找 xff0c 格式调整 xff0c 原因竟然是不能用 xff08 xff09 xff0c 即创建视时SQL语句外围不能用 xff08 xff09 xff
  • C# winform ListView实现表示点击排序

    自用的小工具要实现这个功能 xff0c 网上找了些代码 xff0c 加工一下 xff0c 以下步骤 xff0c 亲测可用 菜鸟可一步步跟着来 xff0c 老鸟绕道啦 1 新建一个排序类 xff0c 代码如下 xff1a public cla
  • Oracle VM VirtualBox各种显示模式切换 热键

    初用VirtualBox 几个显示切换快捷键还是要记一下的 Right Ctrl 43 F 切换到全屏模式 Right Ctrl 43 L 切换到无缝模式 Right Ctrl 43 C 切换到比例模式 Right Ctrl 43 Home
  • PostgreSQL11.2 configure卡住 checking for DocBook XML V4.2

    在PG11 2的数据库编译过程中 xff0c 卡在了 checking for DocBook XML V4 2 xff0c 不动 xff0c 需要安装docbook才可以 需要安装 xff1a yum install docbook dt
  • 广东中山电信DNS地址 (铁通/网通)

    202 96 128 166 202 96 128 86 202 96 134 133 总忘 先记在这儿吧 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61
  • SMARTFORM A5单据打印(自定义纸张/针式打印机)格式问题

    一张A5横放的单据 xff0c 做SmartForm时很自然的选择了DINA5 xff0c 然后横放 xff0c 测试的时候一直用激光打印机 xff0c 感觉挺正常 实际使用时发现异常 xff0c 不得己自己定义了一个A5横放的自定纸型 x
  • 检查c#代码内存泄露工具-CLR Profiler

    转自 xff1a http blog csdn net hualusiyu article details 8166450 大家都知道 net 有一套自己的内存 xff08 垃圾 xff09 回收机制 xff0c 除非有一些数据 xff08
  • 在SAP中创建并运用条形码

    原文地址 xff1a http blog chinaunix net u2 64924 showart 715473 html 在 SAP 中创建并运用条形码的过程如下 xff1a 1 以 T CODE xff1a SE73 进行后如图 x
  • 常用数据库建模工具

    收藏 xff1a http www oschina net project tag 83 db model Intellij下mybatis插件 MyBatisCodeHelper 国产 MyBatisCodeHelper 是 Intell
  • surface pro 4 发热抖屏的解决方法

    用了三年 xff0c 同样的问题 xff0c 以下方法试验中 以牺牲性能方法来降低发热 xff0c 从而避免抖屏 xff0c 不得已而为之 https tieba baidu com p 5598171696 red tag 61 1289
  • 关于物化视图增量刷新报ORA-12018 问题的解决方案

    由于表之前采用的是全量刷新方式进行刷新 xff0c 但是因为表的数据量越来越大 xff0c 全量刷新的时候偶尔会出现失败的情况 xff0c 因为同一个时点刷新的任务比较多 xff0c 回滚段被占满了之后会出现报错 xff0c 所以急需要解决
  • c语言中四种简单的数组排序

    前言 本文介绍了几种c语言中对乱序数组的排序方式 具体的内容有 xff1a 插入排序 xff1b 冒泡排序 xff1b 选择排序 xff1b 希尔排序 xff1b 具体内容详见下文 一 插入排序 1 思路 首先假设数组的的前n位元素是有序的
  • 网桥的功能和分类

    br lan 61 lan 网桥 将WLAN和LAN 交换机 绑定为一个虚拟接口 连接两个局域网 xff0c 负责数据的中继和转发 交换机的前生 集线器 xff08 Hub xff09 是中继器的一种形式 xff0c 区别在于集线器能够提供
  • Java简介

    今天开始学习Java啦 xff0c 每天进步一点点 xff01 1 Java语言发展史 Java语言是美国Sun Stanford University Network 公司在1995年推出的计算机语言 xff0c java之父 xff1a