java学习~java基础知识

Java基础知识

Java语言概述

1、Java语言特点

  • 面向对象:抽象、封装、继承、多态
  • 多线程
  • 跨平台
  • 分布式处理
  • 开源
  • 解释性

2、JVM、JRE、JDK三者区分

  • JVM:Java虚拟机:保证了Java语言的跨平台特性
  • JRE:Java运行环境:包含了JVM和Java程序所需要的核心类库
  • JDK:Java工具包:包含了JRE和Java工具

3、Java基础语法

  • 关键字:
    1、概述:被Java语言赋予特定含义的的单词
    2、特点:组成关键字的单词全部小写,其中goto和const为保留字
  • 标识符
    1、概述:用来给类、接口、方法、变量等起名的字符序列
    2、组成规定:
                  大小字母、数字、下划线和$;
                  其中必须以下划线或字母开头;
                  区分大小写
    3、常见的命名规则:
            包: 全部小写
            类或接口:每个单词首字母大写
            方法和变量:从第二个单词开始首字母大写
            常量:全部大写,每个单词用_隔开
  • 注释:
    1、概述:用来解释说明程序
    2、注释分类:
             单行注释://注释文字
             多好注释:/*注释文字*/
             文档注释:/**解释文字*/
             其中:文档注释是Java特有注释,注释内容可以被JDK提供的工具javadoc所解析生成一套以网友文件形式体现的该程序的说明文档。
    3、注意:在编写代码前,先写注释,交待需求,分析过程,实现过程–>相当于算法思想。
    4、作用:解释说明程序,提供程序的阅读性,帮助调试程序。
  • 常量
    1、概述:值不变的量
    2、分类:
            字面值常量;
            字符串常量:双引号括起来的
            整数常量:所以整数
            字符常量:单引号括起来的
            小数常量:所有小数
            布尔常量:true/false
            空常量: null
  • 变量
    1、概述:值可变的量
    2、数据类型:
    Java语言是强类型语言,每一种数据都定义了明确的具体的数据类型。
    在这里插入图片描述
  • 数组
    1、定义:是相同数据类型的元素按一定顺序排列的集合
    2、一维数组
             1、数组:用来存储一种数据类型的多个数据的集合;
             2、格式:数据类型 [ ] 数组名 = new 数据类型[ 数组长度] --声明一个数组并进行初始化(动态)
             数据类型 [ ] 数组名  =   {元素1,元素3,元素3}
             3、初始化:就是为数组很脏的数据元素分配内存空间,并为每个数据元素赋值
                静态初始化:初始化时指定每个数组元素的初始值,并由系统决定数组的长度;
                动态初始化:初始化时只指定数组长度,由系统为数组分配初始值;
    3、二维数组
              1、格式:数据类型 [ ] [ ] 数组名  =   new 数据类型[ 数组长度][数组长度] 
                    数据类型 [ ] [ ] 数组名  = {{元素1,元素2}{元素a,元素b}}
    4、数组问题
              1、越界:ArraryIndexOutOfHoundsException:数组越界异常,访问了不存在的索引;
              2、空指针:NullPointException:空指针异常:数组不在指向堆内存,继续使用访问报错;
  • Java中内存分配
    Java程序在运行时,需要在内存中分配空间,为了提高运算效率,有对空间进行不同区域划分,每一片区域都有特定的处理数据的方式和内存管理方式。
       栈:存储局部变量;
       堆:存储new出来的;
       方法区;
       本地方法区(和系统相关)
       寄存器(CPU使用)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值