提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 一、Java概述
    • 1.什么是Java
    • 2.Java特点
    • 3.Java开发环境
    • 4.JDK下载与安装
  • 二、Java基础语法
    • 1.注释
    • 2.关键字
    • 3.常量
    • 4.变量
    • 5.数据类型
    • 6.标识符


一、Java概述

1.什么是Java

是SUN(Stanford University Network,斯坦福大学网络公司) 1995年推出的一门高级编程语言。
是一种面向Internet的编程语言。Java一开始富有吸引力是因为Java程序可以在Web浏览器中运行。这些Java程序被称为Java小程序(applet)。applet使用现代的图形用户界面与Web用户进行交互。applet内嵌在HTML代码中。
随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。后台开发:Java、PHP、Python、Go、Node.js

2.Java特点

特点一:面向对象
两个基本概念:类、对象
三大特性:封装、继承、多态
特点二:健壮性
吸收了C/C++语言的优点,但去掉了其影响程序健壮性的部分(如指针、内存的申请与释放等),提供了一个相对安全的内存管理和访问机制
特点三:跨平台性
跨平台性:通过Java语言编写的应用程序在不同的系统平台上都可以运行。“Write once , Run Anywhere”
原理:只要在需要运行java 应用程序的操作系统上,先安装一个Java虚拟机(JVM Java Virtual Machine) 即可。由JVM来负责Java程序在该系统中的运行。

3.Java开发环境

JDK(Java Development Kit Java开发工具包)
JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了。其中的开发工具:编译工具(javac.exe) 打包工具(jar.exe)等。
JRE(Java Runtime Environment Java运行环境)
包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。

4.JDK下载与安装

通过官方网站获取JDK
http://www.oracle.com
注意:针对不同的操作系统,需要下载对应版本的JDK。
傻瓜式安装,下一步即可。但默认的安装路径是在C:\Program Files下,为方便统一管理建议修改安装路径,将与开发相关的软件都安装到一个目录下,例如:E:\develop。
注意:安装路径不要包含中文或者空格等特殊字符(使用纯英文目录)。

二、Java基础语法

1.注释

注释是对代码的解释和说明文字,可以提高程序的可读性,因此在程序中添加必要的注释文字十分重要。Java中的注释分为三种:
单行注释。单行注释的格式是使用//,从//开始至本行结尾的文字将作为注释文字。

// 这是单行注释文字

多行注释。多行注释的格式是使用/* 和 */将一段较长的注释括起来。

/*
这是多行注释文字
这是多行注释文字
这是多行注释文字
*/
注意:多行注释不能嵌套使用。

文档注释。文档注释以/**开始,以*/结束。
关键字是指被java语言赋予了特殊含义的单词。

2.关键字

关键字的特点:
​ 关键字的字母全部小写。
​ 常用的代码编辑器对关键字都有高亮显示,比如现在我们能看到的public、class、static等。
常量:在程序运行过程中,其值不可以发生改变的量。

3.常量

Java中的常量分类:
​ 字符串常量 用双引号括起来的多个字符(可以包含0个、一个或多个),例如"a"、“abc”、"中国"等
​ 整数常量 整数,例如:-10、0、88等
​ 小数常量 小数,例如:-5.5、1.0、88.88等
​ 字符常量 用单引号括起来的一个字符,例如:‘a’、‘5’、‘B’、'中’等
​ 布尔常量 布尔值,表示真假,只有两个值true和false
​ 空常量 一个特殊的值,空值,值为null
除空常量外,其他常量均可使用输出语句直接输出。

public class Demo {public static void main(String[] args) {System.out.println(10); // 输出一个整数System.out.println(5.5); // 输出一个小数System.out.println('a'); // 输出一个字符System.out.println(true); // 输出boolean值trueSystem.out.println("欢迎来到黑马程序员"); // 输出字符串}
}

4.变量

变量的定义格式:
​ 数据类型 变量名 = 数据值;
​ 数据类型:为空间中存储的数据加入类型限制。整数?小数?
​ 变量名:自己要为空间起的名字,没有难度
​ 数据值: 空间中要存储的数值,没有难度

5.数据类型

Java是一个强类型语言,Java中的数据必须明确数据类型。在Java中的数据类型包括基本数据类型和引用数据类型两种。
Java中的基本数据类型:

数据类型 关键字 内存占用 取值范围
整数类型 byte 1 -128~127
short 2 -32768~32767
int(默认) 4 -2的31次方到2的31次方-1
long 8 -2的63次方到2的63次方-1
浮点类型 float 4 负数:-3.402823E+38到-1.401298E-45 正数: 1.401298E-45到3.402823E+38
double(默认) 8 负数:-1.797693E+308到-4.9000000E-324 正数:4.9000000E-324 到1.797693E+308
字符类型 char 2 0-65535
布尔类型 boolean 1 true,false
说明:
​ e+38表示是乘以10的38次方,同样,e-45表示乘以10的负45次方。
​ 在java中整数默认是int类型,浮点数默认是double类型。

6.标识符

标识符是用户编程时使用的名字,用于给类、方法、变量、常量等命名。
Java中标识符的组成规则:
​ 由字母、数字、下划线“_”、美元符号“$”组成,第一个字符不能是数字。
​ 不能使用java中的关键字作为标识符。
​ 标识符对大小写敏感(区分大小写)。
Java中标识符的命名约定:
​ 小驼峰式命名:变量名、方法名
​ 首字母小写,从第二个单词开始每个单词的首字母大写。
​ 大驼峰式命名:类名
​ 每个单词的首字母都大写。
​ 另外,标识符的命名最好可以做到见名知意
​ 例如:username、studentNumber等。


【博学谷学习记录】超强总结,用心分享 | Java入门级基础概述相关推荐

  1. [博学谷学习记录]超强总结,用心分享|第07节 常用的API-----笔记篇

    目录 1.API 1.1 API概述-帮助文档的使用 1.2 键盘录入字符串 2. String类 2.1 String概述 2.2 String类的构造方法 2.4 创建字符串对象的区别对比 2.5 ...

  2. {博学谷学习记录} 超强总结,用心分享|狂野架构师-前置互联网架构演变过程

    本章以系统架构,数据架构,两种维度来进行讲解 目录 1 系统架构 1,1 单体架构 1.2 中台战略 2 数据库架构 2,1 单体架构 2.2 主从读写 2.3 分库分表 3 总结 1 系统架构 1, ...

  3. [博学谷学习记录]超强总结,用心分享|架构 Nacos入门

    提示:学习笔记 欢迎指点 文章目录 前言 一.Nacos安装 二.Nacos服务注册与发现 1.服务提供者Provider 2.服务消费者Consumer 三.Nacos作为配置中心 前言 Nacos ...

  4. [博学谷学习记录]超强总结,用心分享|架构 敏捷 - 开发管理之道

    提示:学习笔记 欢迎指点 文章目录 1.敏捷开发思想之道 2.面向对象开发之道 3.敏捷学习之道 1.敏捷开发思想之道 一名敏捷开发者,敏捷思想的掌握自然首当其冲.在敏捷开发实施的过程中,我们虽然不是 ...

  5. [博学谷学习记录]超强总结,用心分享|第16节 集合续-----笔记篇

    目录 1.HashSet集合 1.1HashSet集合概述和特点[应用] 1.2HashSet集合的基本应用[应用] 1.3哈希值[理解] 1.4哈希表结构[理解] 1.5HashSet集合存储学生对 ...

  6. [博学谷学习记录] 超强总结,用心分享|陌陌综合案例

    注:大家觉得博客好的话,别忘了点赞收藏呀,本人每周都会更新关于人工智能和大数据相关的内容,内容多为原创,Python Java Scala SQL 代码,CV NLP 推荐系统等,Spark Flin ...

  7. [博学谷学习记录]超强总结,用心分享|Hive的压缩格式

    压缩格式 工具 算法 文件扩展名 是否可切分 DEFAULT 无 DEFAULT .deflate 否 Gzip gzip DEFAULT .gz 否 bzip2 bzip2 bzip2 .bz2 是 ...

  8. [博学谷学习记录]超强总结,用心分享|软件测试之计算机基础(一)

    本周开始学习软件测试,而我也即将开始在平台记录我的学习之路.我会把我的个人心得及掌握的知识发布在此平台,俗话说最好的输入就是输出,希望在输出的同时能有更多的收获,也希望与大家多多交流. 为了更好的学习 ...

  9. [博学谷学习记录]超强总结,用心分享|人工智能机械学习基础知识线性回归总结分享

    1.线性回归的核心是参数学习,线性回归和回归方程(函数)有关 2.线性回归是目标值预期是输入变量的线性组合 3.欠拟合的产生原因是学习到数据的特征过少 4.多元线性回归中的"线性" ...

最新文章

  1. 记录每个登陆用户的操作记录
  2. 2019年度最全IT吃瓜指南
  3. 来51的时间也不短了,开始写blog了。
  4. 海洋分享lol皮肤插件_LOL手游:能否火起来,梦泪测试后给出评价,网友:说的太真实了...
  5. python星期计算_Python简单计算给定某一年的某一天是星期几示例
  6. 系统初始化时kernel_init在内核态创建和运行应用程序以完成系统初始化
  7. CKEditor上传视频(java)
  8. std::chrono时间库详解
  9. 自豪地采用WordPress,如何删除链接?
  10. 推美妆、搭IP,出货千万的天猫精灵打上95后的主意...
  11. 数据结构课程设计1: 区块链
  12. 金蝶云·星空python插件示例代码
  13. 二、es的可视化工具:Kibana及练习
  14. 请控制好你的情绪--职场情绪管理
  15. nginx配置前端网站
  16. 从Docker零基础到懂一点实践教程(四)
  17. Android:浏览图片,点击放大至全屏效果
  18. Solidigm正式推出PCIe 4.0 固态盘Solidigm™ P41 Plus
  19. PDPS软件:导出插枪文件功能(Gun Cloud)介绍与使用方法
  20. Entity Framework Core 之Modeling Relationships

热门文章

  1. make: 放弃循环依赖 问题解决(3d 重建)
  2. Linux终端突然打不开,【SOLVED】ubuntu 误操作致使打不开Terminal
  3. 使命召唤手游服务器维护,使命召唤手游体验服4月5日维护公告
  4. c语言指定外设访问宽度 强制,《C语言程序设计》第2章 简单的C程序设计.ppt
  5. 说好的9月底谈薪,这都10月底了,今天又是没等到HR?大家来说说原因?
  6. 天河1号计算机配置,“天河一号”超级计算机配置抢先披露
  7. 简单高效的直播直播系统源码需要的服务器
  8. 锁屏解锁-KeyguardManager
  9. 1985年的图灵奖获得者-Richard Manning Karp
  10. 《七十七天》中逼真到你无法察觉的奇妙特效