Java基础知识(一)

Java八股文一:java基础知识 文章目录一、Java 基础知识1、Object 类相关方法2、基本数据类型3、序列化4、String、StringBuffer、StringBuilder5、重载与重写6、final7、反射8、JDK 动态代理9、Java IO9、Java IO 一、Java 基础知识 1、Object 类相关方法 getClass 获取当前运行时对象的 Class 对象。 hashCode 返回对象的 hash 码。 clone 拷贝当前对象, 必须实现 Cloneable 接口。浅拷贝对基本类型进行值拷贝,对引用类型 阅读详情

微信公众号:Java患者
专注Java领域技术分享

变量

  • 成员变量 :

    • 在类中方法外

    • 在堆内存(成员变量属于对象,对象进堆内存)

    • 随着对象的创建而存在,随着对象的消失而消失

    • 有默认初始化值

  • 局部变量:

    • 在方法定义中或者方法声明上

    • 在栈内存(局部变量属于方法,方法进栈内存)

    • 随着方法的调用而存在,随着方法的调用完毕而消失

    • 没有默认初始化值,必须定义,赋值,然后才能使用

  • 注意事项

    • 局部变量名称可以和成员变量名称一样,在方法中使用的时候,采用的是就近原则

    • 基本数据类型变量包括 : byte,short, int, long, float, double, boolean, char

    • 引用数据类型变量包括 : 数组, 类, 接口, 枚举

封装

  • 概念

是指隐藏对象的属性和实现细节,仅对外提供公共访问方式

  • 好处

    • 隐藏实现细节,提供公共的访问方式

    • 提高了代码的复用性

    • 提高安全性

  • 封装原则

    • 将不需要对外提供的内容都隐藏起来

    • 把属性隐藏,提供公共方法对其访问

匿名对象

  • 匿名对象应用场景

    • 调用方法,仅仅只调用一次的时候

    • 调用多次的时候,不适合.匿名对象调用完毕就是垃圾,可以被垃圾回收器回收.

this关键字

  • 代表当前对象的引用

  • 用来区分成员变量和局部变量重名

构造方法

  • 作用

    • 给对象的数据(属性)进行初始化

  • 格式特点

    • 方法名与类名相同(大小也要与类名一致)

    • 没有返回值类型, 连void都没有

    • 没有具体的返回值

  • 构造方法的重载

    • 方法名相同,与返回值类型无关(构造方法没有返回值),只看参数列表

  • 注意事项

    • 如果我们没有给出构造方法, 系统将自动提供一个无参构造方法

    • 如果我们给出了构造方法, 系统将不再提供默认的无参构造方法

资料 · 福利

回复 【Java】即可获取最新零基础Java视频资料

回复 【激活】即可获取IDEA、datagrip等系统激活方式

回复 【面试题】即可获取Java技术相关面试题

往期 · 精彩

专注分享Java技术,跟我一起学习吧

长按识别二维码关注

电感选型不当的代价:从纹波激增到系统失稳的深度剖析 本文深度剖析了电感选型不当对开关电源系统的严重影响。电感值过小会导致纹波电流激增、元件热应力加剧、EMI超标乃至MOSFET击穿;电感值过大则会引起环路响应迟滞、动态性能下降和轻载效率恶化。文章通过实测案例,强调了超越经典公式进行动态与容差考量的必要性,并提供了基于饱和电流、温升电流及环路测试的精准选型方法论,帮助工程师规避从纹波失控到系统失稳的潜在风险。 阅读详情

相关推荐

SAP MM采购合同创建全解析:ME31K操作与后台逻辑

在SAP ERP的物料管理模块中,采购合同作为框架协议的核心,定义了企业与供应商之间的长期供货关系。它与采购订单不同,合同不直接产生收货或发票,而是为后续采购订单提供数据源。创建合同(事务码ME31K)时,需要区分数量合同与金额合同,并维护抬头、行项目、有效期、价格条件和税码等关键信息。SAP通过源确定机制在创建采购订单时自动匹配合同,同时审批策略、编码范围和输出类型也会影响合同的实际可用性。掌握合同创建逻辑,能有效解决采购订单无法带出合同、审批未触发、价格缺失等高频问题。从ME31K实操出发,系统梳理采购

weixin_30000735的博客 195

Java核心技术卷一基础知识第10版

Java核心技术卷一基础知识第10版.rar 百度云链接:https://pan.baidu.com/s/1ehtuHpet24WMPVamIQAFjg 提取码:931t

ZyjSteven的博客 409

SAP子公司财务账套配置实战:从公司代码到记账期间变式的关键步骤

本文详细介绍了为SAP子公司快速配置财务账套的实战步骤。通过复用母公司成熟配置,重点阐述了从创建公司代码、关联控制范围到分配记账期间变式的核心流程,帮助顾问在一两个小时内完成核心骨架搭建,实现高效集团财务管控。

cake8的博客 165

《java核心技术_卷一:基础知识》(一)4-10章 思维导图

《java核心技术_卷一:基础知识》(一)4-10章 思维导图

makunyuan123的专栏 2006

LABVIEW学习之MODBUS-TCP通讯

LABVIEW学习之MODBUS-TCP通讯 1,MODBUS-TCP通讯介绍: MODBUS通讯是工业上面经常用到的一种通讯协议。该协议的原理及介绍不在此累述,下面直接介绍LABVIEW对此协议的应用。 2,MODBUS通讯所需的函数: 安装了DSC模块之后可以在数据通信内找到相关函数 3 ,主VI 主要思路就是使用状态机来进行连接 读取 写入 断开。使用枚举类型来选择状态: 1,连接 2,写入多个M继电器: 3,写入单个M继电器 4,写入双字节D...

风动9527的博客 2万+

告别爆显存!手把手教你为ComfyUI+华为Atlas 300I Duo配置wan2.1视频生成工作流(含CPU-VAE参数)

本文详细介绍了华为Atlas 300I Duo与ComfyUI的深度适配实战,重点优化wan2.1视频生成工作流。从硬件散热改造到软件栈配置,再到ComfyUI专项优化,提供完整的解决方案,显著提升视频生成效率与稳定性,特别适合需要高效文生视频的应用场景。

weixin_26812607的博客 456

《java核心技术_卷一:基础知识》(一)1-3章 思维导图

《java核心技术_卷一:基础知识》(一)1-3章   思维导图

makunyuan123的专栏 1569

ASProxy64.dll导致jetbrains家的IDE都无法打开。

摘要:在Windows11系统中,JetBrains IDE无法启动,报错指向ASProxy64.dll文件。该第三方DLL被注入到JVM原生层,导致内存访问冲突(错误代码0xc0000005)。经排查发现此文件来自Astrill软件。解决方案为卸载Astrill后重启电脑,问题得以解决。该案例表明第三方DLL注入可能影响IDE正常运行,卸载相关软件是最直接的解决方法。(149字)

猿小白的博客 935

java基础知识一

java基础知识整理1

qq_44616158的博客 671

AI + 药物临床试验研发赛道

研究日期:2026-07-09 | 研究主题:AI + 药物临床试验研发赛道 | 聚焦岗位:Agent 平台架构师 / AI 工程架构师。

AI天才研究院 144

英飞凌 AURIX TC3XX 系列单片机的 NVM-Flash 介绍

简单介绍英飞凌 AURIX TC3XX 系列多核单片机的 Flash,便于快速上手使用

大橙子的博客 6637

Java基础知识一

相关网址: http://daixie.baiweitianjiao.com/connect/index.html 在上一篇文章中我们一起配置了Java的基本开发环境,今天我们就一起来创建一个小工程,并且老梁也和大家一起来回顾一部分Java的基础知识,这些基础知识有很多是通用的,就是这些知识基本上是不会因为编程语言的区别而有太大的变化,算是程序的基础。好了,那就让我们开始Hello World...

chaotuan1721的博客 369

Python蓝色跳动的爱心(完整代码)

Python语言实现蓝色跳动的爱心的完整代码。 代码分析 这段代码使用了 库来创建一个动态的爱心图案,并在屏幕上显示带有动态效果的“我爱你”字样。以下是对这段代码的详细分析: 用于创建图形用户界面(GUI)。 用于生成随机数,主要用于控制爱心图案的扩散效果。 中的 , , , 用于数学计算,生成爱心形状和扩散效果。 包含了 等常量,用于控制控件的对齐方式。 2. 全局变量定义 , : 定义画布的大小。 , : 爱心的中心坐标。 : 用于定义爱心形状的缩放

AIGC 1917

Java基础知识 一

内容: Java 语言的发展历史 Java 开发环境搭建 编写 HelloWorld程序 常量和变量 目录 第一章 1.1 Java语言概述 1.2计算机基础知识 第二章 Java语言开发环境搭建 2.1 Java 虚拟机——JVM 2.2 JRE 和 JDK 2.3 JDK9 安装图解 2.4 JAVA_HOME 环境变量的配置 第三章 HelloWorld入门程序 ...

yyhdyp的博客 348

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

java基础知识一_Java基础知识总结(一)

《Java基础知识总结》系列是对自己学习Java历程中知识的一个总结,也是为自己找工作前知识的回顾,为找工作奠定基础。1、Identifiers:标识符①Namesofclass,methodandvariable:用于类名、方法名、变量名②Beginwithcharacter,"_"or"$":标识符不能以数字开头③Casesensitive:大小写敏感(区分大小写)④Nol...

weixin_39617502的博客 117

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Java基础知识【一】

Java基础知识 DOS命令 切换盘符: 盘符号: 例如 D: 进入目录: cd 目录名 例如: cd desktop 跨盘符进入目录: cd /d 完整的路径 例如:cd /d D:\aaa\bbb 回退上一级目录: cd … 回退多级目录: cd …/…/…/ 回退根目录: cd / 创建目录:md 目录名 例如: md aaa 删除目录:rd 目录名 例如:rd aaa 注意只能删除空目录 删除非空目录但是会询问你: rd /s 目录名 例如: rd /s aaa 删除非空目录无需询问:rd

李某的博客 171

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

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基础知识(一)

JAVA基础知识(一)前言一、JAVA的特点是什么?二、关于JDK、JRE和JVM三、JAVA和C++的对比(简略) 前言 由于博主已经大三了,即将面临毕业找工作的难题~~,所以希望能够通过写一系列的java基础知识的博客来帮助自己复习,当然如果能帮助到想要学习java的小伙伴就更好了QWQ (本文的大部分知识点都出自于SnailClimb大神,大神的github地址: https://github.com/Snailclimb/JavaGuide/blob/master/docs/java/basis

lichangze1的博客 1979

一.java基础知识

文章目录一.java基础1.计算机基础知识:1.1计算机1.2计算机硬件系统1.3计算机软件系统1.4计算机语言1.5人机交互的方式1.6常见的命令二.java语言的概述1.java语言背景2.java语言的三大版本3.java语言的特性3.1 java语言的跨平台性三.java编程环境搭建1.JDK的概述2.JDK的下载和安装自行搜索教程3.JDK的环境变量配置自行搜索教程4 .开发工具eclipse的下载与安装以及基本使用,请自行搜索教程5.JDK JRE JVM解释四.第一个java案例:hellow

qq_44921162的博客 468

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基础知识总结

USAcownoodle的博客 1867

java基础知识总结(一)

java语言的三种技术架构 J2EE:企业版 是为开发企业环境下的应用程序提供的一套解决方案。 该技术体系中包含的技术如 Servlet、Jsp等,主要针对于Web应用程序开发。 J2SE:标准版 是为开发普通桌面和商务应用程序提供的解决方案。 该技术体系是其他两者的基础,可以完成一些桌面应用程序的开发。 比如Java版的扫雷。 J2ME:小型版 是为开发电子消费产品和嵌入式设备提供的解决方案。 该技术体系主要应用于小型电子消费...

java领域分享 7092

Java基础知识总结【一】

编程就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果的过程。为了使计算机能够理解人的意图,人类就必须要将需解决的问题的思路、方法、和手段通过计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一步一步去工作,完成某种特定的任务。这种人和计算机之间交流的过程就是编程。Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。一个程序中可以有多个类,但只能有一个类是主类。...

zf888999666的博客 118

一、Java基础知识

1. 面向对象和面向过程的区别 面向过程 优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发,性能是最重要的因素。 缺点:没有面向对象易维护、易复用、易扩展 面向对象 优点:易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统更加灵活、更加易于维护 ...

change的博客 969

一、java基础知识

java基础知识笔记,干货!

qq_45443190的博客 91
上一篇: cd `pwd`重新进入当前目录
下一篇: Java基础知识(二)
新时代Java农民工
博客等级 码龄7年 16粉丝 116原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值