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技术,跟我一起学习吧

长按识别二维码关注

微信内置浏览器抓包全攻略:从ADB配置到Chrome调试(附常见问题解决) 本文提供了一套完整的微信内置浏览器抓包与调试解决方案。从ADB工具的深度配置与稳定性连接开始,详细讲解了如何开启X5内核调试开关,并利用Chrome DevTools建立远程连接。文章重点剖析了Network面板进行网络请求抓取、性能分析和问题定位的实战技巧,并附带了设备连接失败、无网络请求等常见问题的排查指南,帮助开发者高效解决微信H5页面调试难题。 阅读详情

相关推荐

7-1 链式基数排序 (20 分)

7-1 链式基数排序 (20 分) 实现链式基数排序,待排序关键字n满足1≤n≤1000,最大关键字数位≤5。 输入样例: 第一行输入待排序个数n(1≤n≤1000),再输入n个数(n的数位≤5)。 10 278 109 63 930 589 184 505 269 8 83 输出样例: 输出每趟分配-收集后链表中的关键字,趟数为序列中最大值的数位(如样例中930的数位为3),每行结尾有空格。 930 63 83 184 505 278 8 109 589 269 505 8 109 930 63 26

OwemShu的博客 4236

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

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

ZyjSteven的博客 409

3D slicer查看形变场

3Dslice显示数据和形变场 将需要可视化的数据也导入3Dslice,注意描述为volume(图1a),如果没有显示是因为路径中不能有中文,也就是moving图像。 (b) 图1、数据导入形变场和 将相应的形变场数据直接拖入3Dslice,并修改描述为形变场(图1b)。 点击transform菜单图2(a),然后勾选形变场可视化图2(b)。 (b) 图2...

fanre的专栏 1947

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

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

makunyuan123的专栏 2006

东方财富网API接口逆向分析:手把手教你破解那个带jQuery回调的股票数据接口

本文详细解析了东方财富网股票数据API接口的逆向工程实战技巧,重点介绍了JSONP接口的核心机制、参数解析及数据处理方法。通过Python代码示例演示了如何构造请求、处理分页数据及应对反爬策略,帮助开发者高效获取股票数据。文章还提供了完整的爬虫实现案例和常见问题排查指南。

weixin_30790841的博客 713

overleaf导入模板

本文介绍了如何在Overleaf平台导入Springer Nature模板。首先下载所需的模板压缩包,然后在Overleaf中选择"Upload project"上传该压缩包。上传后会显示模板文件,包括EPS格式图像文件、LaTeX源文件、BibTeX参考文献文件、PDF输出文件以及文档类文件。这些文件共同构成了完整的LaTeX模板,可用于学术论文写作和排版。

A2787960542的博客 1148

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

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

makunyuan123的专栏 1569

从仿真曲线到电路状态:用Cadence Virtuoso深度剖析CS放大器各个工作区(以电流源负载为例)

本文通过Cadence Virtuoso平台,深入剖析电流源负载CS放大器在不同工作区的表现,从仿真曲线解读电路状态。详细介绍了如何通过Vout-Vin直流扫描曲线判断MOS管工作区域(截止区、饱和区、线性区),并验证理论与仿真的一致性,提升模拟IC设计调试效率。

weixin_30940783的博客 442

java基础知识一

java基础知识整理1

qq_44616158的博客 671

Avellaneda & Stoikov’s market-making strategy AS模型的通俗理解篇(一)

δa, δb = bid/ask spread, symmetrical → δa=δb 也就是一段时间内,这个midprice 上蹿下跳的幅度计算,其实做市也就是一种网格,或者说类似布林带,我们经过计算在底部放买单,在高点放一个卖单,如果上下都成交了,那么仓位不变,你把利差赚了。一般来说在震荡行情中,很适合做市,特别是波动率不高情况下,我们通过AS的经典论文得到2个最关键公式,下面来解读一下这个公式的含义,如何在hummingbot 策略中如何设置这些参数。如果单边上涨,你就无货可卖,俗称卖飞了。

weixin_42480337的博客 1万+

QuecOpen RTOS学习笔记

对计算机响应时间有要求的系统,通常称为临界系统或应用。为了满足临界系统或应用对计算机响应 时间的要求,人们开发了实时操作系统(Real Time Operation System)。 实时操作系统指所有任务均在规定时间内完成的操作系统,同时任务完成必须满足时序可预测性。需 要注意的是,实时操作系统的本质是其反应具有时序可预测性。得益于此,实时操作系统通常反应非常快。 实时操作系统的内核对象一般包括任务、信号量、互斥锁、消息队列、定时器、事件通知和软件看门 狗等。

zxm8513优快云博客 2030

Java基础知识一

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

chaotuan1721的博客 369

手把手教你学simulink(26.8)--控制算法场景示例:基于强化学习的无人机姿态稳定控制系统

首先,我们需要定义无人机的姿态稳定控制环境。环境包括无人机的状态(姿态角、角速度等)和动作(电机转速)。我们还需要定义奖励函数,用于评估控制器的表现。matlab深色版本% 定义环境% 定义状态空间% 12个状态变量% 定义动作空间% 电机转速范围奖励函数用于评估控制器的表现。我们可以根据无人机的姿态误差、角速度误差以及控制输入的变化率来设计奖励函数。具体来说,当无人机的姿态接近设定值时,给予正奖励;当姿态误差较大或控制输入变化剧烈时,给予负奖励。matlab深色版本。

MHD0815的博客 494

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

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

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

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

weixin_39617502的博客 117

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

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

老版QQ原生表情gif动态

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

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、付费专栏及课程。

余额充值