1.Java是什么

Java是美国Sun公司在1995年推出的计算机编程语言,后别Oracle公司收购
Java早期成为Oak(橡树),后期改名为Java
Java之父:詹姆斯·高斯林(James Gosling)

2.为什么使用Java

世界上最流行的编程语言之一,在国内使用最为广泛的编程语言
可移植性、安全可靠、性能较好
开发社区最完善,功能最为丰富

3.Java能做什么

桌面应用开发(各种税务管理软件,IDEA)
企业级应用开发(微服务,大型互联网应用)
移动应用开发(andoid,医疗设备)
服务器系统(应用的后台)
大数据开发(hadoop)
游戏开发(我的世界 MineCraft)

4.如何使用Java

Java语言的产品是JDK(Java Development Kit:Java开发者工具包),必须安装JDK才能使用Java语言

JDK提供了编译(javac)和执行(java)Java程序的工具

如何验证javac、java可以使用

javac -verson
java -version

查看版本提示,如果版本提示是自己安装的版本号,则代表JDK环境搭建成功

5.Java程序开发的三个步骤

开发Java程序,需要三个步骤:编写代码、编译代码,运行代码
注意:建议代码文件名全英文,首字母大写,满足驼峰模式,源代码文件的后缀必须是.java
注意:建议代码文件名全英文,首字母大写,满足驼峰模式,源代码文件的后缀必须是.java

6.第一个Java程序

编写 HelloWorld.java文件

public class HelloWorld {public static void main(String[] args) {System.out.println('Hello World')}
}

注意:文件名称必须与代码中的类名一致

编译代码

javac HelloWorld.java

运行

java HelloWorld

常见错误
扩展名被隐藏
文件名和类名不一致
大小写错误,单词拼写错误,存在中文符号,找不到main方法
括号不配对
编译或者执行命令使用不当

7.Java的执行原理

Java是一种高级程序语言
高级程序语言就是编写的一些接近人类语言的指令,告诉机器该怎么做

计算机是怎么理解Java写好的这些指令的
javac编译器 ----》HelloWorld.class----》Java执行工具(解释)------》计算机可以理解的指令(机器指令)----》驱动机器干活

编程语言的发展史
机器语言–》 汇编语言—》高级语言

为什么学习高级编程语言
更简单:使用人类自己的语言书写,翻译器再将其翻译成计算机能理解的指令

8.JDK、JRE的关系

JDK(javac、java等开发工具)
JRE (java工具 (核心类库 JVM))
JVM(Java Virtual Machine):Java虚拟机,真正运行Java程序的地方
JDK (Java Development Kit):Java开发工具,包含java编译器、java虚拟机、以及java帮我们写好的程序…等所有需要的东西
JRE(Java Runtime Environment):Java运行时环境,只包含java虚拟机、以及java帮我们写好的程序等java运行所需要的东西

跨平台工作原理:一次编译,处处可用

9.Path环境变量

作用:Path环境变量是用来配置命令的路径的,这样可以在命令行窗口中的任何位置直接使用这些命令

JDK安装时Path需要注意的事项:
目前比较新的JDK安装时会自动配置javac、java命令的路径到Path环境变量中去,所以javac、java可以直接使用

环境变量配置
JAVA_HOME:告诉操作系统JDK安装在了哪个位置(未来其他技术要通过这个找JDK)
Path:高数操作系统JDK提供的javac(编译)、java(执行)命令安装到了哪个位置
注意:新版本的JDK只是自动配置了Path,没有自动配置JAVA_HOME

如何检测是否配置成功
打开cmd,输入javac -version及java -version分别看版本提示
如果版本提示都是自己安装的版本号,则代码JDK环境搭建成功

10.开发工具

集成开发环境(IDE,Integrated Development Environment)
把代码编写,编译,执行等多种功能综合到一起的开发工具,可以进行代码只能提示,错误提醒,项目管理等
IntelliJ IDEA开发工具
IntelliJ IDEA一般简称IDEA,是Java编程语言开发的集成环境,在业界被公认为最好的java开发工具
IDEA在代码错误提醒,只能代码补全等多方面表现的都非常优秀,是Java开发企业级首选工具

IDEA项目结构
project(项目、工程)
module(模块)
package(包)
class(类)

IDEA常用快捷键

快捷键 功能效果
main、psvm、sout、… 快捷键入相关代码
Ctrl+D 复制当前行数据到下一行
Ctrl+Y 删除所在行,建议使用Ctrl+X
Ctrl+ALT+L 格式化代码
ALT+SHIFT+方向键 上下移动当前代码
Ctrl+/,Ctrl+shift+/ 对代码进行注释

11.注释

单行注释
// 注释内容,只能写一行
多行注释
/*
注释内容
注释内容
/
文档注释
一般用在类和方法上的注释
/
*
注释内容
注释内容
*/

12.字面量

告诉程序员,数据在程序中的书写格式
字面量分类
整数、小数、字符(必须使用单引号,有且仅能有一个字符)、字符串(必须使用双引号,内容可有可无)、布尔值(表示真假(true、false))、空值(一个特殊的值,空值 null)

13.变量

变量是用来存储一个数据的内存区域,且里面存储的数据可以变化

变量定义的格式

数据类型 变量名称=初始值
强制限制盒子中存储数据的形式 如:int(整数类型)、double(小数类型)

public class Variable {public static void main(String[] args) {// 数据类型 变量名称 = 初始值double money = 6.0;System.out.println(money);money = money + 4.0;System.out.println(money);}
}

修改变量中的值

 int age = 21;System.out.println(age);age = 25;System.out.println(age);

定义变量存储了其他类型的数据
变量有效范围从定义开始到“}”截止,同一个范围内部不能定义2个同名的变量
变量定义的时候可以没有初始值,但是使用的时候必须给初始值

 public static void main(String[] args) {//  识别定义变量常见的问题// 1.什么类型的变量一定是存放什么类型的数据int age = "zhangsan";// 2.同一个范围内不能定义重名的变量int age = 20;// 3.变量定义的时候可以不给初始值,但是使用的时候必须有初始值double money;System.out.println(money);}

14.二进制

计算机底层都是一些数字电路
数据在计算机底层都是采用二进制存储的

二进制具体如何表示数据的
一个开发的状态 0 1
两个开关的状态 00 01 10 11

计算机的数据单位
计算机中认为一个开关表示0|1称为1为(b),每8位称为一个字节(B), 1B = 8b
字节是计算机中数据的最小单位

1KB = 1024B
1MB = 1024KB
1GB= 1024KB
1TB = 1024GB

15.数据类型

数据类型就是约束变量存储数据的形式

数据类型 变量名称 = 初始值

数据类型的分类
引用数据类型(除基本数据类型之外的,如String)
基本数据类型:4大类8种

数据类型 关键字 取值范围 占用内存(字节数)
整数 byte -128~127 1
short -32768~32767 2
int(默认) -2147483648~2147483647(10位数) 4
long -9223372036854775808~9223372036854775807(19位数) 8
浮点数 float 1.401298e~3.402823e+38 4
double(默认) 4.09000000e-324到1.797693e+308 8
字符 char 0-65535 2
boolean true,false 1
 public static void main(String[] args) {// 基本数据类型的使用// 1.byte字节型 占1个字节 -128 ~ 127byte number = 98;System.out.println(number);//  byte number2 = 128;// 2.short 短整形 占2个字节short  money = 30000;// 3.int 整型 默认的类型,占4个字节int id = 23213131;// 4.long 长整型 占8个字节long lg = 23134234;// 注意:随意写一个整数字面量默认是int类型的 虽然没有超过long的范围,但是它超过了本身int类型的表示范围// 如果希望随便写一个整数字面量当成long类型,需要在其后加L/llong lg2 = 23134353524L;// 5. 浮点数(小数)// float 单精度 占4个字节// 注意:随便写一个小鼠默认是double类型,如果希望随便写一个小数字面量是float类型,需要在其后加上 F/ffloat score = 98.5F;// 6.double 双精度 占8个字节double score2 = 98.50;// 7.字符类: charchar ch = 'a';char ch2 = '张';// 8.布尔类型 booleanboolean rs = true;boolean rs2 = false;System.out.println("---引用数据类型");String name = "张三";System.out.println(name);}

16.ASCII编码

美国信息交换标准编码,就是一套现代英语、数字、和其他西欧字符(不含中文)的编号规则
字符在计算机底层就是存储其编号的二进制形式

public static void main(String[] args) {char ch = 'a';// ch = 00000000 01100001System.out.println(ch + 10); // 107
}

17.关键字

Java自己保留的一些单词,作为特殊功能的,如public、class、byte、shortt、int、long、double…
不能用来作为类名或者变量名称,否则报错

18.标识符

由一些字符、符号组合起来的名称,用于给类,方法, 变量等起名字的规矩

要求
基本要求:由数字、字母、下划线(_)和美元符号($)等组成
强制要求:不能以数字开头、不能是关键字、区分大小写

命名规范
变量名称:满足标识符规则,建议全英文、有意义、首字母小写、满足驼峰模式
类名称: 满足标识符规则,建议全英文、有意义、首字母大写、满足驼峰模式

1.Java基础入门相关推荐

  1. 叮!您收到一份超值Java基础入门资料!

    摘要:Java语言有什么特点?如何最大效率的学习?深浅拷贝到底有何区别?阿里巴巴高级开发工程师为大家带来Java系统解读,带你掌握Java技术要领,突破重点难点,入门面向对象编程,以详细示例带领大家J ...

  2. java基础入门课后习题_《Java基础入门》课后习题及答案

    <Java基础入门>课后习题及答案Java基础入门,课后习题,答案 博学谷--让IT教学更简单,让IT学习更有效 <Java基础入门>课后习题 第1章Java开发入门 一.填空 ...

  3. 叮!您收到一份超值Java基础入门资料! 1

    Java语言有什么特点?如何最大效率的学习?深浅拷贝到底有何区别?阿里巴巴高级开发工程师为大家带来Java系统解读,带你掌握Java技术要领,突破重点难点,入门面向对象编程,以详细示例带领大家Java ...

  4. Linux中的Java类,Java基础入门学习-Java中类的属性

    Java基础入门学习-Java中类的属性 发布时间:2006-05-27 00:46:15来源:红联作者:WWW Public.private.protected显示了三种类中的属性和服务的类型,pu ...

  5. JAVA中整型常量的长度,Java基础入门篇(三)——Java常量、变量,

    Java基础入门篇(三)--Java常量.变量, 一.Java常量 (一)什么是常量 常量指的是在程序中固定不变的值,是不能改变的数据.在Java中,常量包括整型常量.浮点型常量.布尔常量.字符常量等 ...

  6. Java 基础入门,小白提升路线图

    1000+最新Java面试题 获取学习路线资料啦 Java的基础知识就像我们所住的房子的地基,如果地基不稳,上面所盖的楼房再宏伟,也是没人敢去入住的,同理Java的基础不牢固,以后也很难成为真正意义上 ...

  7. 大数据必学Java知识(一):Java基础入门语法和安装

    Java基础入门语法和安装 1. Java概述 1.1 Java语言背景介绍(了解) 1.2 Java语言跨平台原理(理解) 1.3 JRE和JDK(记忆) 1.4 JDK的下载和安装(应用) 2. ...

  8. Java基础入门:IDEA软件安装和软件初始化设置

    IDEA是一个专门针对Java的集成开发工具(IDE),由Java语言编写.所以,需要有JRE运行环境并配置好环境变量. 它可以极大地提升我们的开发效率.可以自动编译,检查错误.在公司中,使用的就是I ...

  9. Java基础入门--学习笔记

    Java基础入门教程 itheima–java基础小白教程 学习配套软件:eclipse 1.基础知识 (1)常用DOS命令:切换盘–>E:,cd–>进入文件,可多级,cd - --> ...

  10. Java基础入门(六)

    Java基础入门(六) 1 Debug调试 1.1 Debug概述 1.2 Debug操作流程 1.2.1 设置断点 1.2.2 运行加了断点的程序 1.2.3 Debugger窗口和Console窗 ...

最新文章

  1. 解决eclipse project前出现红色感叹号 但没有提示错误出在什么地方build path jar包也没报错...
  2. Android零基础入门第65节:RecyclerView分割线开发技巧
  3. c语言编程加密和解密,请问有学长做过这个程序设计的吗?C语言写加密解密问题,跪求代码!...
  4. java js关键字_JavaScript关键字和保留字
  5. HDU 5400 Arithmetic Sequence
  6. Nginx on Docker 配置
  7. matlab中目录的相关操作
  8. Linux-页、页表、页框(块)+虚拟内存
  9. 著名游戏引擎及其开发游戏
  10. java 切图_分布式切图服务——切图篇
  11. Rust LLDB 调试入门指北
  12. STM32F103_study52_The punctual atoms(STM32 The running light experiment )
  13. abbyyfinereader软件下载中文注册免安装激活版
  14. 计算机编程在哪里学,高中毕业想学计算机编程,不知道从哪开始学起。
  15. 聊聊MySQL的10大经典错误
  16. 一只青蛙一次可以跳一级或二级台阶,请问跳n级台阶有多少次跳法之斐波那契数列的非递归写法
  17. 前端移动端刻度尺实现
  18. Emmet 食用指北
  19. excel - 逻辑表达式 (与,或,非)- 实例介绍(条件显示不同cell)
  20. 支付宝 Wap 支付的两种实现方式

热门文章

  1. 不可不知的IEEE 802.15.4和ZigBee基础
  2. 港科夜闻|香港科技大学许彬教授领导的国际研究团队揭示向弱势群体倾斜的疫苗分配策略最能令社会受益...
  3. hook 系统方法_了解WordPress Hook系统中的命名空间
  4. 不会ps可不可以html5开发,零基础的 PhotoShop CEP 6 开发教程 「 7 」UI - HTML 开发的一些细节...
  5. 同步与异步传输的区别
  6. 学习KMP算法(详解)
  7. MySql之length函数
  8. java .tpl是什么模版_tpl标签定义
  9. win7下启动linux系统下载软件,WIN7+LINUX双系统启动
  10. 招贤纳士 | 中国联通数据库团队