学了一天java,我总结了这些知识点(上)

简介: 学了一天java,我总结了这些知识点(上)

1.注释


注释就是对程序功能的解释说明。以特定的符号作为标记,程序在运行过程中不会执行注释。


Java中标记注释的符号分为三种:


(1)单行注释

单行注释用"//"标记, 其注释内容从 // 开始到本行结尾。例如:

//注释内容

(2)多行注释

多行注释以 /* 开始,以 */ 结束,把一段内容包起来

/*
注释内容
注释内容
*/

(3)文档注释

文档注释,用于为类,方法(函数),属性进行说明(放在前面),调用时鼠标放在上面可以显示这段注释,语法是以 /** 开始,以 */ 结束

image.png

注意 : 在 Java 中 ,多行注释不能嵌套 „

也就是说,当一段代码中包含一个 /* ,在使用多行注释包裹是就达不到注释目的。


2.关键字


关键字是指 Java 中有特殊含义,用于特定用途的单词

关键字的特点是关键字中所有字母都为小写

例如:public,private,int等,我就不一 一列举了


3.保留字


保留字是指现有Java版本尚未使用,但以后版本可能会作为关键字使用的单词

例如: goto 、const

自己命名变量名或者方法名等标识符时要避免使用这些保留字和关键字


4.标识符


Java中对各种变量、方法和类等要素命名时使用的字符序列称为标识符。

Java中规定了定义标识符的规则:

由26个英文字母大小写,0-9 ,_或$ 组成

数字不可以开头。

不可以使用关键字和保留字,但能包含关键字和保留字。

Java中严格区分大小写,长度无限制。

标识符不能包含空格。

注意:在起名字时,为了提高阅读性,要尽量有意义,“见名知意”


5.Java数据类型


(1)基本数据类型

1.数值型

整数类型

byte : 一个字节 表数范围 : -128 ~ 127

short : 二个字节 表数范围 : -215 ~ 215-1

int : 四个字节 表数范围 : -231 ~ 231-1

long : 八个字节 表数范围 : -263 ~ 263-1

Java语言的整型常量默认为int型,声明long型常量可以后加**‘ l ’或‘ L ’** ,如:

int i = 600; //正确

long l = 8888888888L; //必须在数字后加l或L否则会出错


浮点型

float : 单精度 四个字节 在储存大型浮点数组的时候可节省内存空间

double: 双精度 八个字节 double类型同样不能表示精确的值

float和double类型不能表示精确的值

float定义时要在数后加上f或F

double d = 123.4;

float f = 234.5f ;


2.布尔型

boolean :布尔值取值的时候只允许取true或false,不能用其他的代替。

该类型适于逻辑运算,一般用于程序流程控制 。


3.字符型

char : 字符型的值是一个用单引号引起来的单个字符,例如:

char a = 'a';
char b = '中';

Java采用Unicode编码,一个字符占俩个字节,16位,所以可以用十六进制编码来表示

char a = '\u0061';  //a的Unicode编码为97

注意:Unicode 转义序列会在解析代码之前得到处理 。 例如, " \u0022 + \u0022"(Unicode值\u0022标识双引号)并不是一个由引号包围加号构成的字符串 。 实际上 ,\u0022 会在解析之前转换为 " ,这会得到也就是一个空串(""+"") 。

image.png



(2)引用数据类型

类 :最常用的就是String类型(字符串)

接口 : 如:List< E >:列表( E代表泛型 )

Map:双链的集合,以键值对形式存储的,K(键)和V(值)都是泛型

数组:数组是指存储在一个连续的内存块中的相同数据类型的元素集合。因为引用的是内存地址,所以数组属于引用数据类型。


6.基本数据类型转换


首先boolean型的值不能与其他类型相互转换


默认转换

整形,字符型,浮点型的数据在混合运算中相互转换,转换时遵循以下原则:

容量小的类型默认转换为容量大的数据类型;数据类型按容量大小排序为:

byte,short,char->int->long->float->double

byte,short,char之间不会互相转换,他们三者在计算时首先会转换为int类型


强制转换

容量大的数据类型转换为容量小的数据类型时,要加上强制转换符,但可能造成精度降低或溢出;使用时要格外注意。

int i = 100;
double d = i;
double d1 = 10.99;
int i1 = (int) d1;


image.png

注意:

有多种类型的数据混合运算时,系统首先自动的将所有数据转换成容量最大的那一种数据类型,然后再进行计算。


7.运算


运算符

Java 语言支持如下运算符:

算术运算符:

image.png


image.png

字符串连接运算符:+ ;

关系(比较)运算符: >,<,>=,<=,==,!= ;

逻辑运算符:

&—逻辑与 | —逻辑或 !—逻辑非

&& —短路与 || —短路或 ^ —逻辑异或

image.png


异或就是左右的值一样时就是false,追求一个“异”字。

我们可以看到用逻辑与和短路与计算的值是相同的,那它们的区别在哪呢?

逻辑与:会把符号俩边的表达式都计算一边,然后判断

短路与:因为与运算符号俩边的表达式有一个false就返回false,所以如果计算了符号左边的表达式是false,就不会计算符号右边的表达式,直接返回false,如果左边的是true才会计算右边


逻辑或和短路或同理,短路或左边的表达式是true时就不会计算右边,直接返回true

public static void main(String[] args){    
    int a = 1;    
    int b = 2;    
    if(++a>1||++b>4){        
        System.out.println(a);        
        System.out.println(b);    
    }    
    System.out.println("-------------");    
    a = 1;   //让值回到初始值
    b = 2;    
    if(++a>1|++b>4){        
        System.out.println(a);        
        System.out.println(b);    
    }    
    System.out.println("-------------");    
    a = 1;   
    b = 2;    
    if(++a>3&&++b>4){    
    } else {        
        System.out.println(a);        
        System.out.println(b);    
    }    
    System.out.println("-------------");    
    a = 1;    
    b = 2;    
    if(++a>3&++b>4){    
    }else {        
        System.out.println(a);        
        System.out.println(b);    
    }
}

输出如下:

image.png

赋值运算符:

image.png


位运算:

image.png


image.png

运算顺序

单目>算数运算符>移位>比较>按位>逻辑>三目>赋值

单目运算符(一元运算符,即一个变量):+,-,++,–

算数运算符:+,-,*,/,%

移位运算符:<<,>>

关系运算符:>,<,>=,<=,==,!=

位运算符:&,|,~,^,

逻辑运算符:&&,||

三目运算符:表达式1?表达式2:表达式3;

赋值运算符:= 等



目录
相关文章
|
11月前
|
IDE Java 开发工具
Java 基础篇必背综合知识点最新技术与实操应用全面总结指南
本总结梳理了Java 17+的核心知识点与新技术,涵盖基础概念(模块化系统、GraalVM)、数据类型(文本块、模式匹配)、流程控制(增强switch)、面向对象(Record类、密封类)、常用类库(Stream API、HttpClient)、实战案例(文件处理)、构建工具(Maven、Gradle)、测试框架(JUnit 5)、开发工具(IDE、Git)及云原生开发(Spring Boot 3、Docker)。通过理论结合实操,帮助开发者掌握Java最新特性并应用于项目中。代码示例丰富,建议配合实践加深理解。
303 4
|
10月前
|
Java 数据库连接 数据库
Java 相关知识点总结含基础语法进阶技巧及面试重点知识
本文全面总结了Java核心知识点,涵盖基础语法、面向对象、集合框架、并发编程、网络编程及主流框架如Spring生态、MyBatis等,结合JVM原理与性能优化技巧,并通过一个学生信息管理系统的实战案例,帮助你快速掌握Java开发技能,适合Java学习与面试准备。
431 2
Java 相关知识点总结含基础语法进阶技巧及面试重点知识
|
10月前
|
存储 Java 程序员
Java 基础知识点全面梳理包含核心要点及难点解析 Java 基础知识点
本文档系统梳理了Java基础知识点,涵盖核心特性、语法基础、面向对象编程、数组字符串、集合框架、异常处理及应用实例,帮助初学者全面掌握Java入门知识,提升编程实践能力。附示例代码下载链接。
379 0
|
10月前
|
Java 编译器 数据安全/隐私保护
Java 大学期末考试真题与答案 含知识点总结 重难点归纳及题库汇总 Java 期末备考资料
本文汇总了Java大学期末考试相关资料,包含真题与答案、知识点总结、重难点归纳及题库,涵盖Java基础、面向对象编程、异常处理、IO流等内容,并提供完整代码示例与技术方案,助你高效复习备考。
892 3
|
11月前
|
存储 安全 Java
2025 年最新 40 个 Java 基础核心知识点全面梳理一文掌握 Java 基础关键概念
本文系统梳理了Java编程的40个核心知识点,涵盖基础语法、面向对象、集合框架、异常处理、多线程、IO流、反射机制等关键领域。重点包括:JVM运行原理、基本数据类型、封装/继承/多态三大特性、集合类对比(ArrayList vs LinkedList、HashMap vs TreeMap)、异常分类及处理方式、线程创建与同步机制、IO流体系结构以及反射的应用场景。这些基础知识是Java开发的根基,掌握后能为后续框架学习和项目开发奠定坚实基础。文中还提供了代码资源获取方式,方便读者进一步实践学习。
2603 2
|
11月前
|
缓存 算法 NoSQL
校招 Java 面试高频常见知识点深度解析与实战案例详细分享
《2025校招Java面试核心指南》总结了Java技术栈的最新考点,涵盖基础语法、并发编程和云原生技术三大维度: 现代Java特性:重点解析Java 17密封类、Record类型及响应式Stream API,通过电商案例演示函数式数据处理 并发革命:对比传统线程池与Java 21虚拟线程,详解Reactor模式在秒杀系统中的应用及背压机制 云原生实践:提供Spring Boot容器化部署方案,分析Spring WebFlux响应式编程和Redis Cluster缓存策略。
309 0
|
11月前
|
并行计算 Java API
Java 入门循环结构基础知识点详解
摘要:本文介绍了Java现代循环技术的进阶应用,包括Stream API、响应式编程和模式匹配,展示了如何用Stream API替代传统循环进行声明式集合处理(如过滤、映射和并行计算),以及响应式编程在异步非阻塞场景下的优势。文章还通过电商订单处理系统的案例演示了这些技术的综合应用,并提供了性能优化建议,如合理使用并行处理和避免循环内对象创建。这些现代特性使Java代码更简洁、高效,更适合高并发和I/O密集型场景。
154 1
|
10月前
|
存储 缓存 安全
Java基础 - 知识点
Java基础知识点涵盖语言特性、面向对象与基本数据类型、缓存池机制、String类特性、参数传递、类型转换、继承、抽象类与接口区别、重写与重载、Object通用方法及关键字使用等核心内容,是掌握Java编程的重要基石。
149 0
|
11月前
|
算法 安全 Java
2025 校招必看:Java 开发面试核心知识点深度解析及最新笔面试题汇总
本文针对2025校招Java开发面试,系统梳理了Java基础、集合框架、多线程并发、JVM等核心知识点,并附带最新笔面试题。内容涵盖封装、继承、多态、异常处理、集合类使用、线程同步机制、JVM内存模型及垃圾回收算法等。同时深入探讨Spring、数据库(MySQL索引优化、Redis持久化)、分布式系统(CAP理论、分布式事务)等相关知识。通过理论结合实例解析,帮助考生全面掌握面试要点,提升实战能力,为成功拿下Offer奠定坚实基础。
1025 3