☰
Java基础知识点整理
2026/10/9 1:42:46 网站建设 项目流程

文章目录

  • 前言
  • 知识点1:Java基础认知
    • 1.1 理论要点
    • 注意事项
  • 知识点2:关键字
    • 2.1 理论要点
    • 代码示例
    • 注意事项
  • 知识点3:标识符与命名规范
    • 3.1 理论要点(标识符)
    • 3.2 理论要点(命名规范)
    • 代码示例
    • 注意事项
  • 知识点4:数据类型、变量与常量
    • 4.1 理论要点(数据类型)
    • 4.2 理论要点(变量)
    • 4.3 理论要点(常量)
    • 代码示例
    • 注意事项
  • 知识点5:注释
    • 5.1 理论要点
    • 代码示例
    • 注意事项
  • 知识点6:基础运算符
    • 6.1 理论要点
    • 代码示例
    • 注意事项
  • 知识点7:第一个Java程序(HelloWorld)
    • 7.1 理论要点
    • 注意事项
  • 知识点8:流程控制语句(基础)
    • 8.1 理论要点
    • 代码示例
    • 注意事项
  • 知识点9:数组(批量数据存储)
    • 9.1 理论要点
    • 代码示例
    • 注意事项
  • 知识点10:方法(代码复用)
    • 10.1 理论要点
    • 代码示例
    • 注意事项
  • 知识点11:面向对象基础(Java核心思想)
    • 11.1 理论要点
    • 代码示例
    • 注意事项
  • 知识点12:异常处理(程序稳定性)
    • 12.1 理论要点
    • 代码示例
    • 注意事项
  • 小结

前言

本笔记覆盖Java基础认知、关键字、命名规范、数据类型、注释、运算符、流程控制、数组、基础方法、面向对象基础、异常处理全模块,搭配理论要点与可直接运行的实操代码,同步整理各模块核心易错点,梳理零基础入门必备核心知识点,搭建完整基础学习框架。

知识点1:Java基础认知

1.1 理论要点

  • 定义:跨平台、面向对象的高级编程语言,1995年由Sun公司推出,现归属Oracle公司,为互联网及企业级开发主流后端语言。

  • 核心优势:依托JVM虚拟机实现“一次编写,到处运行”,兼容Windows、Mac、Linux多平台,代码无需大幅修改即可跨环境运行。

  • 核心特点:语法规范严谨,运行稳定且安全性高,适配互联网后端、企业系统、大数据、智能设备等多类业务场景。

  • 常用场景:互联网APP后端开发、企业管理系统、桌面工具、大数据框架底层、智能终端编程、小型程序开发。

注意事项

  • Java严格区分大小写,核心词汇大小写错误直接编译报错;
// 错误写法publicclassTest{publicstaticvoidMain(String[]args){}}// 正确写法publicclassTest{publicstaticvoidmain(String[]args){}}
  • 跨平台运行依赖JVM,未配置环境会导致命令失效;
// 未配置JDK时,终端执行报错javacTest.java 提示:'javac'不是内部或外部命令
  • Java为面向对象语言,核心语法围绕类与对象展开,无独立于类的可执行代码;
// 错误:代码直接写在类外System.out.println("测试");publicclassTest{}
  • 跨平台运行依赖JVM,未配置环境会导致命令失效;

  • Java为面向对象语言,核心语法围绕类与对象展开,无独立于类的可执行代码;

知识点2:关键字

2.1 理论要点

  • 定义:Java官方预定义的专用词汇,具备固定语法含义,是代码结构搭建的基础单元,用途不可随意更改。

  • 使用规则:全部为小写字母,严禁用作自定义类名、变量名、方法名,违规使用直接触发语法编译报错。

  • 入门高频关键字:public、class、int、double、String、boolean、if、else、for、while、final、static、void、try、catch。

代码示例

// 错误用法:关键字不可作为自定义变量名,代码直接报错// int class = 10;// 正确用法:关键字仅用于搭建代码基础结构publicclassTest{}

注意事项

  • 关键字必须全小写,大小写混用违规;
// 错误写法PublicclassTest{}// 正确写法publicclassTest{}
  • 关键字不可用作自定义名称,违者编译失败;
// 错误写法publicclassTest{intclass=10;}// 正确写法publicclassTest{intnum=10;}

知识点3:标识符与命名规范

3.1 理论要点(标识符)

  • 定义:程序员自定义的类、变量、方法的统称,用于区分不同代码模块,便于代码管理与阅读。

  • 硬性规则:仅支持字母、数字、下划线、$四类字符;禁止以数字开头;严格区分大小写;禁止使用关键字。

3.2 理论要点(命名规范)

  • 类名:大驼峰命名法,每个单词首字母大写,例:HelloWorld、StudentInfo、UserTest。

  • 变量/方法名:小驼峰命名法,首个单词小写,后续单词首字母大写,例:userName、getScore、printInfo。

  • 常量名:全部大写,多单词用下划线分隔,例:MAX_AGE、PI_VALUE、DEFAULT_SCORE。

  • 包名:全部小写,常规采用公司域名倒置写法,例:com.baidu.test、com.alibaba.demo。

代码示例

// 类名遵循大驼峰规范publicclassStudentTest{// 变量名遵循小驼峰规范privateStringuserName;// 常量名遵循全大写+下划线规范privatestaticfinalintMAX_SCORE=100;}

注意事项

  • 标识符禁止数字开头,否则编译报错;
// 错误写法publicclassTest{int123name=10;}// 正确写法publicclassTest{intuserName=10;}
  • Java严格区分大小写,同名不同大小写为独立变量,不可混用;
publicclassTest{intuserName=10;intUserName=20;}
  • 命名需见名知意,拒绝无意义字符,遵循行业规范;
// 不规范inta=18;// 规范intstudentAge=18;

知识点4:数据类型、变量与常量

4.1 理论要点(数据类型)

  • 基本数据类型(共8种,入门优先掌握5种):整数型int(常规整数)、long(超大整数,赋值加后缀L);浮点型double(常用小数)、float(单精度小数,赋值加后缀F);字符型char(单个字符,单引号包裹);布尔型boolean(取值仅true/false,用于条件判断)。

  • 引用数据类型:String(字符串,双引号包裹)、数组、自定义类、接口等,均属于引用类型。

4.2 理论要点(变量)

  • 定义:存储临时数据的容器,数值可按需修改,是代码核心数据存储单元。

  • 定义格式:数据类型 变量名 = 初始值; 可执行代码末尾必须加分号,为Java语法硬性要求。

4.3 理论要点(常量)

  • 定义:赋值后不可二次修改的只读型数据,用于存储固定参数,防止数值误改。

  • 定义格式:final 数据类型 常量名 = 初始值;

  • 核心特性:强行修改常量数值,代码直接编译报错,无法正常运行。

代码示例

publicclassDataTest{publicstaticvoidmain(String[]args){// 变量定义与修改intage=18;age=20;doubleprice=99.8;Stringname="Java小白";longphone=13800138000L;chargender='男';// 常量定义finaldoublePI=3.1415926;// 放开下方注释会直接报错,常量不可修改// PI = 3.14;}}

注意事项

  • char与String引号不可混用,类型不匹配直接报错;
// 错误charc="a";Strings='ab';// 正确charc='a';Strings="ab";
  • long、float赋值需加对应后缀,缺失后缀会触发类型错误;
// 错误longnum=12345678901;floatf=3.14;// 正确longnum=12345678901L;floatf=3.14F;
  • 变量必须先赋值再使用,未初始化直接调用报错;
// 错误publicclassTest{publicstaticvoidmain(String[]args){intage;System.out.println(age);}}// 正确publicclassTest{publicstaticvoidmain(String[]args){intage=18;System.out.println(age);}}
  • final修饰的常量赋值后不可二次修改,强行修改编译失败;
// 错误finalintMAX=100;MAX=200;// 正确finalintMAX=100;

知识点5:注释

5.1 理论要点

  • 作用:为代码添加备注说明,JVM不执行注释内容,便于代码复盘与团队协作阅读。

  • 分类:单行注释、多行注释、文档注释三类,日常开发优先使用单行注释。

代码示例

// 单行注释:仅注释当前一行内容,日常开发最常用/* 多行注释: 可同时注释多行内容 适合解释整段代码核心逻辑 *//** 文档注释: 放置在类、方法上方,可生成标准化说明文档 多用于团队协作开发 */publicclassNoteTest{}

注意事项

  • 多行注释禁止嵌套,嵌套会导致注释提前终止,引发语法错误;
/* 外层注释 /* 内层注释 */报错区域*/// 正确用法:单行/多行注释不嵌套
  • 注释不参与程序运行,无任何语法副作用,仅用于代码说明;
// 此行不执行System.out.println("执行");

知识点6:基础运算符

6.1 理论要点

  • 算术运算符:+、-、*、/、%(取余/取模,获取除法余数)

  • 赋值运算符:=、+=、-=、*=、/=,简化赋值写法,减少代码冗余

  • 关系运算符:运算结果仅为true/false,包含>、<、==、!=、>=、<=

  • 逻辑运算符:用于多条件判断,包含&&(逻辑与)、||(逻辑或)、!(逻辑非)

代码示例

publicclassOperatorTest{publicstaticvoidmain(String[]args){inta=10,b=3;// 算术运算System.out.println(a+b);// 关系运算System.out.println(a>b);// 逻辑运算System.out.println(a>5&&b<5);}}

注意事项

  • 相等判断用==,单等号=为赋值运算符,二者混淆会引发逻辑错误;
// 错误:赋值而非判断if(a=5){}// 正确if(a==5){}
  • 整数除法直接舍弃小数部分,浮点运算可保留小数结果;
System.out.println(10/3);// 输出3System.out.println(10.0/3);// 输出3.333...
  • 逻辑与&&具备短路特性,前置条件不满足时,后置代码不执行;
inta=10;if(false&&a++>0){}System.out.println(a);// 输出10

知识点7:第一个Java程序(HelloWorld)

7.1 理论要点

  • 程序入口:main方法,格式固定,所有Java应用程序均从main方法开始执行。

  • 核心规则:类名与Java文件名完全一致(含大小写);代码块用大括号{}包裹,需成对出现;可执行代码末尾加分号。

注意事项

  • 类名与文件名必须完全一致(含大小写),不一致会编译失败;
// 文件名:HelloWorld.java// 错误类名publicclassHelloworld{}// 正确类名publicclassHelloWorld{}
  • 可执行代码末尾必须加分号,漏写分号属于高频语法错误;
// 错误System.out.println("Hello")// 正确System.out.println("Hello");

知识点8:流程控制语句(基础)

8.1 理论要点

  • 分支语句:根据条件判断结果执行对应代码块,核心包含if-else多分支、switch匹配语句。

  • 循环语句:满足条件时重复执行代码,简化重复逻辑编写,核心包含for循环、while循环。

代码示例

publicclassIfTest{publicstaticvoidmain(String[]args){intage=18;// 基础双分支判断if(age>=18){System.out.println("已成年");}else{System.out.println("未成年");}}}

注意事项

  • 条件括号内仅支持boolean类型表达式,禁止直接填写数字;
// 错误if(5){}// 正确if(5>0){}
  • 避免编写无意义死循环,会导致程序持续占用资源且无法正常终止;
// 无意义死循环while(true){}

知识点9:数组(批量数据存储)

9.1 理论要点

  • 定义:相同数据类型元素的有序集合,属于引用数据类型,用于批量存储同类数据。

  • 核心特性:数组长度定义后不可修改;下标从0开始,最大下标为长度-1,禁止越界访问。

  • 常用操作:静态初始化、动态初始化、元素访问、数组遍历、长度获取。

代码示例

publicclassArrayTest{publicstaticvoidmain(String[]args){// 静态初始化:直接赋值,适用于已知数据内容的场景int[]scores={88,92,75,96};// 动态初始化:指定长度,后续赋值,默认值为对应类型初始值String[]names=newString[4];// 访问数组元素:数组名[下标]System.out.println("第一个成绩:"+scores[0]);// 获取数组长度:数组名.lengthSystem.out.println("成绩数组长度:"+scores.length);// 数组遍历:循环依次取出所有元素for(inti=0;i<scores.length;i++){System.out.println("第"+(i+1)+"个成绩:"+scores[i]);}}}

注意事项

  • 数组下标从0开始计数,超出最大下标(长度-1)会触发越界异常;
int[]arr={1,2,3};// 长度3,下标范围0-2// 错误:下标越界System.out.println(arr[3]);
  • 数组长度初始化后固定不可变,无法直接修改,动态扩容需借助集合类;
int[]arr=newint[3];// 长度永久为3,无法直接修改

知识点10:方法(代码复用)

10.1 理论要点

  • 定义:将重复逻辑封装为独立模块,通过方法名调用,实现代码复用,减少冗余,提升可维护性。

  • 方法格式:修饰符 返回值类型 方法名(参数列表){ 方法体; return 返回值; }

  • 无返回值方法:用void修饰,方法内无需return返回具体数据,可单独写return;终止方法。

代码示例

publicclassMethodTest{// 程序入口main方法publicstaticvoidmain(String[]args){// 调用自定义有返回值方法intresult=add(10,20);System.out.println("两数之和:"+result);// 调用自定义无返回值方法printHello();}// 自定义有返回值方法:计算两数之和publicstaticintadd(inta,intb){returna+b;}// 自定义无返回值方法:打印固定内容publicstaticvoidprintHello(){System.out.println("欢迎学习Java方法");}}

注意事项

  • 方法遵循先定义后调用原则,未定义直接调用会编译报错;
// 错误:未定义先调用publicclassTest{publicstaticvoidmain(String[]args){add();}}
  • 方法调用时,传入参数的个数、数据类型必须与定义完全匹配;
// 方法定义:双参数publicstaticintadd(inta,intb){returna+b;}// 错误:参数个数不匹配add(10);

知识点11:面向对象基础(Java核心思想)

11.1 理论要点

  • 核心概念:类是对象的模板,对象是类的具体实例,二者为抽象与具体的对应关系。

  • 三大特性:入门阶段核心掌握封装,后续进阶学习继承、多态;封装即隐藏内部数据,提供规范访问方式。

  • 类组成:成员变量(属性,描述对象特征)、成员方法(行为,描述对象功能)。

  • 封装实现:用private修饰成员变量,通过get/set方法实现数据的访问与修改,保障数据安全性。

代码示例

// 定义学生类,作为对象模板classStudent{// 封装:私有成员变量,不可直接外部访问privateStringname;privateintage;// set方法:修改属性值publicvoidsetName(Stringname){this.name=name;}// get方法:获取属性值publicStringgetName(){returnname;}publicvoidsetAge(intage){this.age=age;}publicintgetAge(){returnage;}// 成员方法:描述学生行为publicvoidstudy(){System.out.println(name+"正在学习Java");}}// 测试类:创建对象并调用功能publicclassObjectTest{publicstaticvoidmain(String[]args){// 创建Student类的对象Studentstu=newStudent();// 通过set方法赋值stu.setName("张三");stu.setAge(20);// 调用对象方法System.out.println("学生姓名:"+stu.getName());stu.study();}}

注意事项

  • private修饰的成员变量为私有属性,不可直接访问,需通过get/set方法操作;
classStudent{privateStringname;}// 错误:直接访问私有属性Studentstu=newStudent();stu.name="张三";// 正确:通过set方法赋值stu.setName("张三");
  • 类是抽象模板,需通过new关键字实例化对象后,方可调用属性和方法;
// 错误Student.study();// 正确Studentstu=newStudent();stu.study();

知识点12:异常处理(程序稳定性)

12.1 理论要点

  • 定义:程序运行过程中出现的错误,如除零运算、数组越界等,异常会导致程序直接中断崩溃。

  • 核心处理方式:try-catch-finally,try包裹可疑代码,catch捕获处理异常,finally块无论是否异常均执行。

  • 核心作用:避免程序直接崩溃,定位异常根源,提升程序健壮性与稳定性。

代码示例

publicclassExceptionTest{publicstaticvoidmain(String[]args){// try包裹可能出现异常的代码try{// 模拟数学异常:除数不能为0inta=10;intb=0;intresult=a/b;System.out.println(result);}catch(ArithmeticExceptione){// catch捕获异常并给出提示System.out.println("异常提示:除数不能为0");// 打印异常堆栈信息,便于排查e.printStackTrace();}finally{// 无论是否异常均执行,常用于资源释放System.out.println("程序执行完毕,异常处理流程结束");}}}

注意事项

  • try代码块仅放置易触发异常的代码,避免全量代码塞入,降低可读性;
// 规范写法try{inta=10/0;}catch(Exceptione){}
  • finally代码块无论是否发生异常都会强制执行,常用于资源释放;
try{}catch(Exceptione){}finally{System.out.println("必执行");}

小结

本笔记梳理Java零基础入门全体系核心知识点,覆盖基础语法、数据操作、批量存储、代码封装、核心思想与程序稳定六大模块,同步整理各模块硬性规则与易错点,搭建完整入门知识框架。掌握本篇内容后,可进阶学习继承、多态、集合框架、IO流、数据库交互等后续内容,逐步过渡到实战开发场景。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询