【博学谷学习记录】超强总结,用心分享 | java基础


前言

从零开始学Java刚刚学习了一周,梳理一下自己所学知识,


一、Java语言背景

Java语言是美国Sun公司(Stanford University Network)在1995年推出的计算机语言。Java之父 :詹姆斯·高斯林(James Gosling)。

  • Java语言的特点:简单的;面向对象;跨平台性;安全性;健壮性;多线程的
  • Java的版本分类及使用: JavaSE:JavaSE是Java语言的标准版本,用于桌面应用的开发 ,是其他两个版本的基础。 JavaME:JavaME是Java语言的小型版,用于嵌入式消费类电子设备。 JavaEE:JavaEE是Java语言的企业版,用于web方向的网站开发。
  • Java跨平台性的原理: Java语言编写的Java程序可以在任意操作系统上运行。 在需要运行Java应用程序的操作系统上,安装一个与操作系统对应Java虚拟机(JVM)即可

二、JRE、JDK和JVM的关系

JRE:是Java Runntime Environment缩写,指Java运行环境,包含JVM虚拟机和Java核心类库。
DK:是Java语言的软件开发工具包,内部包含了代码的编译工具和运行工具。 JVM:代码运行在JVM中 三者关系如下图所示: 在这里插入图片描述

三、Java环境搭建

通过官方网站获取JDK 针对不同操作系统,下载对应的JDK

  • 双击下载的安装包,点击安装,点击下方修改安装地址, 在这里插入图片描述
  • 在本机上安装环境变量(为了可以在任意目录下都能访问到bin目录中的Javac和Java工具)
  1. 找到计算机右键—>属性 在这里插入图片描述
  2. 找到高级系统设置 在这里插入图片描述
  3. 在页面中找到环境变量进行配置 在这里插入图片描述
  4. 点击新建 在这里插入图片描述 在这里插入图片描述
  5. 找到系统变量中Path添加路径地址 在这里插入图片描述
  6. 配置完成即可,一路点击确定即可
  7. 校验是否配置成功:打开DOS窗口,输入javac命令查看结果 在这里插入图片描述

四、基本语法

  1. 注释
*/ /**
*文档注释
*/ 
  1. 常量
    在这里插入图片描述
  2. 变量
    什么是变量:变量是内存中的存存储空间,空间中存储着经常发生改变的量(数据)
    定义变量:数据类型 变量名 = 数据值 如:int a = 1;
    注意:
              变量名不能重复;
              一条语句可以定义多个变量;
              变量使用前一定要赋值;
              定义long类型变量的时候,需要在数值后面加入L标识符,L可以大写也可以小写;
              定义float类型变量的时候,需要在数值后面加入F的标识,F可以大写也可以小写 变量的使用范围
  3. 数据类型
    Java中的基本类型有8个,分别是:byte,short,int,long,float,double,char,boolean 在这里插入图片描述
  4. 标识符
           由字母、数字、下划线“_”、美元符号“$”组成,第一个字符不能是数字。
           不能使用java中的关键字作为标识符。
           命名中大驼峰用于定义类名,小驼峰用于定义方法以及变量
  5. 类型转换
    隐式类型转换:取值范围小的可以直接赋值给取值范围大的数据类型。
    注意:byte,short,char三种数据在运算时,不管有没有更高的数据类型,都会提升为int,然后再进行运算。
    简记:小的给大的,可以直接给 强制类型转换:取值大的赋值给取值小的数据类型。强制类型转换可能会发生精度丢失
  6. 算术运算符
    运算符分别是:+,-,,/,%,++,–,+=,-=,=,/=
    当++或–单独使用时,无论是放在前还是在后都是结果都是一样的
    当参与操作时,若是放在变量后,先取出来参与操作随后自增或自减,放在变量前则是先进行自增和自减,在参与运算
  7. 逻辑运算符
    逻辑运算符:与&、&&,或|、||,非!,异或^ 若是使用&&或||,当左边条件成立则不在执行右边
  8. 三元运算符:关系表达式?表达式1:表达式2,如:a>b?a:b 当值为true,结果值为表达式1 当值为false,结果值为表达式2
  9. 条件语句、循环 if、for、while、switch、do while
    区别:
            for循环、while循环先判断条件是否成立,然后决定是否执行循环体(先判断在执行)
           do…while循环先执行一次循环体,在判断条件是否成立,判断是否继续执行循环体(先执行在判断)
    continue:跳过本次循环,
    break:终止当前循环
  10. 数组
int[] arr = int[3]//动态初始化
int[] arr1 = {1,2,3}//静态初始化
int[] arr2 = new int[]{1,2,3}//
  1. 方法:
public class test{ 	
	public static void main(String[] args){ 
	} 
}

方法不能嵌套定义,方法的返回值类型为void,表示该方法没有返回值
12. 方法重载
在同一个类中,多个同名的方法,但是每个方法具有不同的参数类型或个数、顺序不同、就构成了重载
13. 方法的参数传递:
对于基本类型,传递的是实际的数据,修改后不会改变实际的值
对于引用类型,传递的是引用地址,修改后会修改实际的值

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值