Java基础知识

这篇博客详细介绍了Java的基础知识,包括Java的发展史、跨平台特性、JVM安装,以及Java编程的基本元素:第一个Java程序、数据类型、变量、运算符、条件判断、循环、数组、字符串、面向对象的概念。此外,还探讨了类、对象、方法和变量在面向对象编程中的应用。
摘要由CSDN通过智能技术生成

目录

1.0 Java基础

1.0.1 Java的发展史

1.0.2 Java的跨平台

1.0.3 JVM安装

1.1第一个Java程序

1.1.1 关注的重点内容

1.1.2 代码编写

1.1.3代码的关注点

1.2 Java数据类型

1.2.1 数据类型是什么

1.2.2 数据类型分类

1.3 Java中的变量

1.3.1 什么是变量

1.3.2 如何定义变量

1.4运算符

1.4.1运算符分类

1.4.2算术运算符

1.4.3 比较运算

1.4.4字符类型的比较原理

1.4.5逻辑运算符

1.4.6三目运算符

1.4.7单目运算符

1.5 条件判断

1.5.1 条件判断的分类

1.5.2 if语句

1.5.3 switch语法

1.6 循环

1.6.1 循环分类

1.6.2 while循环

1.6.3 do..while 循环

1.6.4 for循环

1.6.5 foreach 循环

1.6.6 continue 关键字

1.6.7 总结break 和 continue

1.6.8 任务

1.7 数组

1.7.1 数组的意义

1.7.2 数组的语法

1.7.3 数组的分类

1.7.4 数组的赋值与遍历

1.7.5 数组的报错

1.7.6 数据类型转换

1.7.7 任务

1.8 字符串

1.8.1 字符串初始化

1.8.2 字符串构造方法

1.8.3 字符串方法的使用

1.8.4 charAt(int index)

1.8.5 equals(Object another)

1.8.6 indexOf(String str)

1.8.7 replaceAll(String regex,String replacement)

1.8.8 split(String regex)

1.8.9 substring(int beginIndex)

1.9 面向对象

1.10 面向对象要学习的内容

1.11 类和对象

1.11.1 什么是类

1.11.2 什么是对象

1.11.3 类和对象之间区别

1.12 方法

1.12.1 方法定义的方式

1.12.2 无返回值+无参数的方法定义

1.12.3 有返回值+无参数的方法定义

1.12.4 无返回值+有参数的方法定义

1.12.5 有返回值+有参数的方法定义

1.13 面向对象中的变量应用

1.13.1 面向对象中的变量的叫法

1.13.2 变量作用域

 


1.0 Java基础

1.0.1 Java的发展史

  1. 1995年诞生
  2. 为了解决跨平台编程的应用(支持Linux,Window,Mac)
  3. 2000年互联网的应用Java具有很好的优势
  4. 2017年Java的大数据应用,分布式开发Java优势明显
  5. 2017年提出AI,人工智能Java也会有它优势

1.0.2 Java的跨平台

  1. 主要能够影响Java的跨平台,全靠Java的虚拟机(JVM)
  2. 我们要想运行一个Java程序,需要安装JVM,同时还需要配置Java的环境变量

1.0.3 JVM安装

  1. 在Java的官方网站去下载JDK的文件
  2. 建议各位安装的JDK与你的操作的位数关联(x86, x64)
  3. JDK现在的版本1.8+

1.1第一个Java程序

1.1.1 关注的重点内容

  1. 理解Java程序的运行流程
  2. 检验你的Java环境变量是否OK
  3. 编写Java程序的规范

1.1.2 代码编写

1.1.2.1代码编写的相关解释

  1. 环境变量配置好之后,我们可以使用记事本或者文本编辑器(EditPlus, NodePad++)来编译执行java代码
  2. Java的IDE,推荐使用Eclipse,你如果使用Eclipse无需配置Java环境变量

1.1.2.2 代码的规范

  1. Java是严格区分英文字母大小写
  2. 代码中出现了左右花括号{}它有一个首尾呼应,代表中间是写代码的地方
  3. 你写好的Java代码保存的文件名称一定要和代码名称一模一样
  4. 代码保存结束后会生成一个.java的后缀文件
  5. Java中代码注释有两种://(单行注释)/**/(多行注释)
  6. Java编程中代码命名规范:驼峰命名(除第一个单词,其它首字母大写)

1.1.2.3 Java程序运行流程

  1. 先编译,通过javac命令去编译
  2. 再通过java命令去运行

 

1.1.3代码的关注点

  1. Java程序中的主函数,帮助我们运行Java代码,能够看到程序运行的效果
  2. 没有main方法的程序是无法运行的,main方法不能乱写

1.2 Java数据类型

1.2.1 数据类型是什么

  1. 程序中如果要存储数据,则需要定义一种存储的格式,而这种格式我们叫做数据类型

Eg:数据类型好比容器,这里的容器我们拿杯子来形容,杯子是拿来装东西的,装的东西可以是水,可以是咖啡、牛奶,这些不同的内容就是各种类型的数据

1.2.2 数据类型分类

  1. 基本数据类型
  2. 引用数据类型

1.2.2.1 基本数据类型

  1. 8种基本数据类型:整形(4个),浮点型(2个),字符型(1个),布尔型(1个)
  2. 整形
  • byte:存储一个字节,8位,存储的有效范围  -2^(8-1)~2^(8-1)-1
  • short:存储2个字节,16位,存储的有效范围 -2^(16-1)~2^(16-1)-1
  • int:存储4个字节,32位
  • long:存储8个字节,64位
  1. 浮点型
  • float:存储4个字节,32位
  • double:存储8个字节,64位
  1. 字符型
  • char:存储2个字节,16位。存储1个汉字,1个字母,1个特殊符号
  1. 布尔型
  • boolean:没有长度的定义,只有两个值:true或者false。运用到程序中条件判断,逻辑判断...

1.3 Java中的变量

1.3.1 什么是变量

  1. 当我们想存储一个数字,一个字符,其他数据。则程序中会用一个变量的方式来存储值。我可以理解数学中的方程式中xyz

1.3.2 如何定义变量

  1. 语法:数据类型 变量的名称 [ = 数值];
  2. 分号“;”,代表一段程序语句的代码结束

1.4运算符

1.4.1运算符分类

  1. 算术运算符
  2. 比较运算符
  3. 逻辑运算符

1.4.2算术运算符

  1. 简单算术运算符:+,-,*,/,%

  1. 复杂一点运算符:+=, -=, *=, /=, %=, ++, --
  • 理解到上面的运算符即在做运算又在做赋值的操作
  • +=:先加在赋值
  • -=:先减在赋值
  • *=:先乘法在赋值
  • /=:先除法在赋值
  • %=:先求模在赋值

1.4.3 比较运算

  1. 比较运算会有计算结果,但是结果的值是布尔类型
  2. 比较运算有哪些:>, <, >=, <=, !=, ==

1.4.4字符类型的比较原理

1.4.4.1字符编码的基础介绍

  1. 字符类型它是可以转换成一些数字,通过这些数字可以代表某一个字符
  2. ascii码,对英文的字母,符号可以通过一个整型数字来表示
  3. uincode编码,对中文的字符通过十六进制数来表示

1.4.4.2 ASCII码

  1. 凡是字符类型存储是字母,数字,符号,它们之间的比较是通过ASCII方式来进行计算

1.4.4.3 unicode编码

  1. 中文汉字是可以通过字符类来存储的,中文汉字的比较其实是通过unicode编码来计算的

 

1.4.5逻辑运算符

  1. 语法规范:布尔值 逻辑运算符 布尔值
  2. 主要包含: &&, &, ||, !, ^(异或)
  3. 与(&&, &):满足两个同时true,结果才是true
  4. 或(||, ||):满足其中一个为true,结果为true
  5. 非(!): !布尔值,得到结果就是相反的值

1.4.6三目运算符

  1. 语法:数据类型 变量名称 = 布尔表达式 ? 值1 : 值2;
  2. 当布尔表达式为true,则变量取值为值1
  3. 当布尔表达式为false,则变量取值为值2

1.4.7单目运算符

  1. 语法: 整型变量++, 整型变量--, ++整型变量, --整型变量
  2. 加号或者减号在变量后面,它运算的方式: 先使用后做运算
  3. 加号或减号在变量的前面,它运算的方式: 先做运算再使用<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值