java基础知识整理

java SE 基础知识指南 36. Lock(上):相比Java synchronized,JUC Lock有什么优势?19. io类库:http://java.io类库如此庞大,怎么才能全面系统的掌握它?51. 线程状态:为何synchronized和Lock这两种锁对应的线程状态不同?34. synchronized(上):线程释放锁之后,如何通知其他线程获取锁?13. HashMap(上):为何HashMap中数组的大小必须是2的幂次方?37. Lock(中):如何使用AQS(抽象队列同步器)实现JUC Lock? 阅读详情
1、数据类型
 基本数据类型:byte,short,int,long,float,double,char,boolean
 引用数据类型:String,对象,数组
2、注释
  文档注释,单行注释,多行注释
3、变量和直接量
  变量的声明方式:首字符不可用数字,大小写敏感
  直接量是指在程序中直接通过源代码的方式指定的值
4、运算符
  理解运算符,主要是“+”,其有加法和拼接两种用途。 
  ++a:先自增,再做运算 
  a++:先运算,再自增
5、条件及循环语句
   循环语句注意里面的break和contiune的区别,一个是跳出循环,一个是跳出当前的迭代
6、数组
  静态初始化: String [] a={}; 
  动态初始化: type[] arrayName = new type[length];
7、面向对象
  类是一群对象的特征母版,对象是类的具体实例。类是一群对象的抽象。
  类的三大部件:成员变量、方法、构造器。
8、this和super的区别
  属性的区别:this访问本类中的属性,如果本类没有此属性则从父类中继续查找。super访问父类中的属性。 
  方法的区别:this访问本类中的方法,如果本类没有此方法则从父类中继续查找。super访问父类中的方法。 
  构造的区别:this调用本类构造,必须放在构造方法的首行。super调用父类构造,必须放在子类构造方法首行。 
  其他区别:this表示当前对象。super不能表示当前对象 this() 和super()都只能写在构造函数的第一行; 
  this() 和super() 不能存在于同一个构造函数中
9、隐藏和封装
  把成员变量隐藏起来,暴露方法来提供成员的修改和访问
10、继承
  子类继承父类,用extends 
  没有使用private修饰符修饰的成员变量和方法,子类都能够继承
  super关键字可以访问被隐藏的成员变量和属性,而且super只能在子类的方法定义中使用
11、多态
  编译看父类,运行看子类
12、final修饰符
  如果修饰类:则该类不会被继承 
  如果修饰成员变量:一旦给成员变量赋值后就不允许修改其值, 
  如果修饰方法:则方法不能被重写
13、抽象方法
  抽象方法和抽象类都是使用 abstract 修饰的 
  如果在一个类中定义了抽象方法,那么这个类就是抽象类; 
  抽象类是无法实例化的,只能作为父类被继承使用; 
  抽象类的构造器只能用于被实现的子类的构造器调用。
  abstract 是不能修饰成员变量的;
  如果方法定义为 static,就不能使用 abstract 修饰符;
  如果方法定义为 private ,也不能使用 abstract 修饰符;
14、接口
  接口本质就是更彻底的抽象类,一个实现的方法都没有。 
  用interface定义。继承接口用extends。实现接口用emplements. 
  接口中所有的成员在定义的时候访问控制修饰符只能是 public 或者是 default; 
  在接口中,成员变量必须是静态的常量,方法必须是抽象方法,所以可以省略相关的修饰符。
15、抽象类和接口的区别
  第一点. 接口是抽象类的变体,接口中所有的方法都是抽象的。而抽象类是声明方法的存在而不去实现它的类。
  第二点. 接口可以多继承,抽象类不行
  第三点. 接口定义方法,不能实现,而抽象类可以实现部分方法。
  第四点. 接口中基本数据类型为static 而抽类象不是的。
16、包装类
  基本数据类型本身不是对象,但是为了面向对象设计语言的规范使用,Java对8大基本数据类型进行了包装,提供
  了相应的构造器、方法以供使用。
  基本数据转成引用数据的方法:从构造器创建,自动装箱创建
17、集合框架
  分为 Collection 和 Map 两大接口。 
  在 Collection 分为 List 和 Set,List 和 Set 都是接口。 
  Map 存储的 Key-Value 结构。 
  需导入java.util.*; 
  List就像是自定义一个类属性,将同属性的对象放到一个集合。 
  Map就是自定义的一个键值集合,键是自定义,值是对象 
  List遍历时尽量用Iterator,这样删除元素时候不引起动态长度的变化
18、常用类
  学会查看,运用JavaAPI 文档
19、异常处理
  try {可能出现错误的代码} catch{抓取代码后的处理方式} finally{无论有无错误都会执行的代码段}
20、单例 
  只能有一个对象,外部调用的时候,只能通过方法调用
21、JDBC
  连接数据库连接步骤
  选择数据库:加载数据库驱动 
  连接数据库 
  创建数据库查询 
  获取查询结果 
 关闭查询和连接
同花顺自动化交易避坑指南:pywinauto实战中验证码识别与界面弹窗处理 本文深入探讨同花顺自动化交易中的关键稳定性问题,重点解决验证码识别与弹窗处理两大难题。通过优化Tesseract OCR、整合打码平台API以及设计pywinauto弹窗监控体系,提供了一套完整的自动化交易解决方案,帮助交易者有效规避资金账户和持仓信息操作中的常见陷阱。 阅读详情

相关推荐

告别‘抓瞎’:CANoe的Trace、Graphics和Logging窗口实战技巧,高效分析总线故障

本文深入解析CANoe的Trace、Graphics和Logging窗口实战技巧,帮助工程师高效分析总线故障。通过智能过滤、可视化监控和智能日志管理,构建系统级问题定位工作流,显著提升车载网络故障排查效率。

weixin_42709044的博客 294

超全!JAVA基础知识点总结

每部分内容会重点写一些常见知识点,方便复习和记忆,但并不是全部内容。

Abcd6578787_的博客 1万+

实战解析:如何用Python逆向破解FastMoss的TikTok数据加密签名(附完整代码)

本文详细解析了如何用Python逆向破解FastMoss平台的TikTok数据加密签名机制,包括MD5加密算法和JS逆向分析。通过完整的Python代码示例,帮助开发者理解签名生成原理并实现自动化请求,提升数据获取能力。

weixin_30955617的博客 561

JAVA基础知识点总结

Java 是一门面向对象的编程语言。 语言特点:面向对象,平台无关性,支持多线程,编译与解释并存JVM:Java Virtual Machine,Java 虚拟机。 JRE: Java 运⾏时环境。 JDK: Java Development Kit,它是功能⻬全的 Java SDK。 JDK 包含 JRE,JRE 包含 JVM。Java 程序从源代码到运行主要有三步: 编译:将我们的代码(.java)编译成虚拟机可以识别理解的字节码(.class) 解释:虚拟机执行 Java 字节码,将字节码翻译成机器能

sen_sen97的博客 1万+

PLC控制气缸与电磁阀:从原理到实战编程详解

在工业自动化领域,很多工程师都能编写PLC程序控制电机启停,但当涉及到气缸和电磁阀的精确控制时,却常常遇到动作不协调、响应延迟甚至设备损坏的问题。这背后的关键不在于PLC编程本身,而在于对气动元件特性和控制逻辑的深入理解。 本文将从实际工程问题出发,深入解析气缸与电磁阀的工作原理、PLC控制逻辑设计、常见故障排查方法,并通过完整的梯形图实例,帮助读者掌握气动系统自动化编程的核心要点。无论你是刚接触PLC的初学者,还是希望提升气动控制技能的工程师,都能从中获得实用的技术指导。 1. 气缸与电磁阀在自动化控制中

weixin_42522374的博客 340

国家医保移动支付国密算法SM2签名验签、SM4加解密DLL

DLL,非.net开发,所以无需安装配置,直接程序引用开发即可,支持各类开发语言。已知省份有广西、贵州、安徽、河北、黑龙江、湖南、吉林、江苏、四川、新疆等各地方。国家医保移动支付国密算法SM2签名验签、SM4加解密DLL。//SM4加密与解密。支持医保移动支付(国家统一版),//SM2签名与验签。

4266

Java基础知识点总结归纳,超级全面!(2024版)

所谓多态就是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是在程序运行期间才确定,即一个引用变量倒底会指向哪个类的实例对象,该引用变量发出的方法调用到底是哪个类中实现的方法,必须在由程序运行期间才能决定。因为在程序运行时才确定具体的类,这样,不用修改源程序代码,就可以让引用变量绑定到各种不同的类实现上,从而导致该引用调用的具体方法随之改变,即不修改程序代码就可以改变程序运行时所绑定的具体代码,让程序可以选择多个运行状态,这就是多态性。

2401_89190931的博客 2967

避坑指南:STM32CubeMX配置SDIO4bit模式时为什么卡在HAL_SD_ConfigWideBusOperation?

本文深入分析了使用STM32CubeMX配置SDIO 4位模式时,程序在HAL_SD_ConfigWideBusOperation函数处卡死的常见问题。文章从硬件连接、CubeMX配置、初始化序列及HAL库底层实现等多个维度剖析根源,并提供了从初始化流程优化到增强代码鲁棒性等实战解决方案,帮助开发者彻底解决这一棘手难题。

pca5navigator的博客 825

Java基础知识总结归纳

Java基础知识总结归纳

qq_31716541的博客 5191

PSIM+PIL+CCS三剑客:手把手教你搞定DSP28335的软硬件联合调试

本文详细介绍了如何利用PSIM、PIL与CCS三款工具,实现DSP28335的软硬件联合调试。通过搭建兼容环境、从PSIM仿真生成PIL代码,再到实战联合调试与问题诊断,手把手指导开发者构建从虚拟模型到实际硬件的完整验证闭环,有效提升电力电子与电机驱动等领域的开发效率与可靠性。

weixin_29183637的博客 186

PyTorch、Torchvision、Torchaudio历史版本whl文件下载地址、版本对应关系与离线安装全攻略

本文详细解析了PyTorch、Torchvision和Torchaudio历史版本whl文件的下载地址、版本对应关系及离线安装全攻略。针对无网络环境下的安装挑战,提供了官方whl文件获取路径、版本匹配技巧和完整安装流程,帮助开发者高效解决兼容性问题,确保深度学习环境的稳定部署。

weixin_31960565的博客 379

Java基础知识点总结归纳,超级全面!

Java程序在执行子类的构造方法之前,如果没有用super()来调用父类特定的构造方法,则会调用父类中“没有参数的构造方法”。因此,如果父类中只定义了有参数的构造方法,而在子类的构造方法中又没有用super()来调用父类中特定的构造方法,则编译时将发生错误,因为Java程序在父类中找不到没有参数的构造方法可供执行。解决办法是在父类里加上一个不做事且没有参数的构造方法。由于静态方法可以不通过对象进行调用,因此在静态方法里,不能调用其他非静态变量,也不可以访问非静态变量成员。

2401_83641360的博客 2588

LLaMA Factory添加新模型template的实战解析

本文主要介绍了LLaMA Factory添加新模型template的实战解析,希望对使用大语言模型的同学们有所帮助。 文章目录 1. 前言 2. 实战解析 2.1 检查代码 2.2 修改代码

herosunly的博客 19万+

Java基础知识整理

简介 《Java编程思想-Thinking in Java》第四版 读书笔记 Java基础知识整理

学而不厌 诲人不倦 537

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

马士兵老师亲自整理的Java基础知识整理大全

yoyo31的博客 291

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

学完java复习一下,整理了一下基础知识的思维导图

lizhishaoniansun的博客 257

Java基础知识整理(二)

Java基础知识整理之二 一、枚举  

hlxiong的专栏 180

Java基础知识资料整理

<!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--><script type="text/javascript"

zgqtxwd的专栏 477

java基础知识整理(二)

AQS是一个用来构建锁和同步器的框架,使用AQS能简单且高效地构造出应用广泛的大量的同步器,比如我们提到的ReentrantLock,Semaphore,其他的诸如ReentrantReadWriteLock,SynchronousQueue,FutureTask等等皆是基于AQS的。独占(只有一个线程能访问执行,又根据是否按队列的顺序分为公平锁和非公平锁,如共享(多个线程可同时访问执行,如Semaphore可以看成是组合式,允许多个线程同时对某一资源进行读可重入。

weixin_42576759的博客 124

Java基础知识整理 一

Java基础知识整理 一 基本语法 1. Java的可移植性: (1) 一次编译处处运行。 (2) 基于了JVM。 (3) JVM不是跨平台的 2. 入门程序 (1) 一个java文件中可以有多个类,但是只能有一个公共类 (2) 编译:将java文件按照规定的规则转化为系统能够识别的class文件 (3) javac -d 存放的路径 java文件 (4) java 类名 3. 关键字 (1) 指...

小帅博客 294

Java基础知识整理笔记

个人闲暇整理的Java基础知识笔记,偏向对于常见面试问题的答案整理,能力有限,非系统性的知识总结。

是袁同学呀 1588

java 基础知识整理

java 基本数据类类型有哪些?八种基本类型ByteShortIntLongFloatDoubleCharBoolean2.&amp;和&amp;&amp;的区别&amp;和&&的区别是,&amp;会执行两边,不管第一个是否成立&amp;&amp;只会执行一边,如果第一个条件为假,则不会走第二个条件3.if和switch分支语句的区别switch适合固定分支if适合范围内分支4.while和do-...

qianshuidongliu的博客 206

Java基础知识笔记整理(一)

目录Java基础知识1、Java的优势有哪些?Java有什么优点?2、JDK、JRE、JVM三者之间的区别是什么?3、标识符的命名规则4、什么是变量、变量的本质是什么?5、变量的分类以及作用域6、常量7、Java的基本数据类型7.1 整型7.2 浮点型7.3 char字符型7.4 boolean布尔型8、运算符8.1 算数运算符8.2 赋值和赋值扩展运算符8.3 关系运算符8.4 逻辑运算符8.5 位运算符8.6 字符串连接符8.7 条件运算符(三目运算符)8.8 运算符优先级问题8.9 &和&am

weixin_43246215的博客 2938

Java知识点整理 - 1:基础知识

1、JVM、JRE和JDK的区别: JVM(Java Virtual Machine):java虚拟机,用于保证java的跨平台的特性。 java语言是跨平台,jvm不是跨平台的。 JRE(Java Runtime Environment):java的运行环境,包括jvm+java的核心类库。 JDK(Java Developm...

渡安H的博客 331
上一篇: 20180628
下一篇: 20180629
Java105guyufei
博客等级 码龄9年 2粉丝 59原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值