Java基础知识(二)

使用IntelliJ IDEA配置版本管理(SVN和Git) 在开发过程中,版本管理是必不可少的一部分,它可以帮助团队协作、管理代码历史记录,并且提供了代码回滚和分支管理等功能。本文将介绍如何使用IntelliJ IDEA配置版本管理,包括SVN和Git两种方式,另外列举了常见的问题并指导修复,以帮助开发者更高效地进行代码管理和协作。 阅读详情

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

static 关键字

  • 特点

    • 随着类的加载而加载

    • 优先于对象存在

    • 被类的所有对象共享

  • 注意事项

    • 静态方法:

    • 非静态方法:

      静态变量和成员变量的区别

    • 成员变量 : 只能访问静态变量

    • 成员方法 : 只能访问静态成员方法

    • 成员变量 : 可以是静态的,也可以是非静态的

    • 成员方法: 可以是静态的成员方法, 也可以是非静态的成员方法

    • 因为静态是随着类的加载而加载,this是随着对象的创建而存在

    • 静态比对象先存在

    • 在静态方法中是没有this关键字的,

    • 静态方法只能访问静态的成员变量和静态的成员方法

  • 所属不同:

    • 静态变量属于类,所以也称为类变量

    • 成员变量属于对象,所以也称为实例变量(对象变量)

  • 内存中位置不同:

    • 静态变量存储于方法区的静态区

    • 成员变量存储于堆内存

  • 调用不同

    • 静态变量可以通过类名调用,也可以通过对象调用

    • 成员变量只能通过对象名调用

main方法解释

  • public被jvm调用,访问权限足够大

  • static被jvm调用,不用创建对象,直接类名访问

  • void被jvm调用,不需要给jvm返回值

  • main一个通用的名称,虽然不是关键字,但是被jvm识别

  • String[] args 以前用于接收键盘录入的

代码块

  • 在Java中,使用{}的代码被称为代码块

  • 根据其位置和声明的不同,可以分为局部代码块,构造代码块, 静态代码块,同步代码块

  • 局部代码块

    • 在方法中出现,限定变量生命周期,及早释放,提高内存利用率

  • 构造代码块(初始化块)

    • 在类中方法外出现,多个构造方法中相同的代码存放到一起,每次调用构造都执行,并且在构造方法前执行

  • 静态代码块

    • 在类中方法外出现, 并加上static修饰,用于给类进行初始化,在加载的时候就执行,并且只执行一次

    • 一般用于加载驱动

  • 代码陈述

    class Student {
     static {
      System.out.println("Student 静态代码块");
     }
     
     {
      System.out.println("Student 构造代码块");
     }
     
     public Student() {
      System.out.println("Student 构造方法");
     }
    }
    
    class Demo2_Student {
     static {
      System.out.println("Demo2_Student静态代码块");
     }
     
     public static void main(String[] args) {
      System.out.println("我是main方法");
      
      Student s1 = new Student();
      Student s2 = new Student();
     }
    }
    
     Demo2_Student静态代码块
        我是main方法
        Student 静态代码块
        Student 构造代码块
        Student 构造方法
        Student 构造代码块
        Student 构造方法
    

资料 · 福利

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

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

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

往期 · 精彩

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

长按识别二维码关注

SAP UI5 主题设置全解析:从启动参数到运行时切换、跨域白名单与事件监听 SAP UI5主题体系深度解析:从配置到切换的完整指南 摘要:SAP UI5主题机制远不止CSS换肤,其工程化实践涵盖启动配置、运行时API切换、跨库路径映射及安全管控等关键环节。通过bootstrap标签或URL参数设置初始主题,运行时可用Theming.setTheme无刷新切换。自定义主题需配置theme-roots路径,跨域加载需声明sap-allowed-theme-origins白名单。主题切换完成后会触发applied事件,适合执行视觉同步操作。该体系支持多品牌适配、集中式主题管理,在Fior 阅读详情

相关推荐

ANSYS Products19.1下载及安装教程

ANSYS Products19.1下载及安装破解教程 前言 ANSYS软件是美国ANSYS公司研制的大型通用有限元分析(FEA)软件,是世界范围内增长最快的计算机辅助工程(CAE)软件,能与多数计算机辅助设计(CAD,computer Aided design)软件接口,实现数据的共享和交换,如Creo, NASTRAN、Algor、I-DEAS、AutoCAD等。ansys project包括一整套的软件集合,它耦合了CFD模型的前处理,求解器和后处理所需要的相关软件,特比是它的workbench模块,

Mekeater的博客 2万+

类的初始化加载顺序

java类及实例初始化顺序 1、静态变量、静态代码块初始化顺序级别一致,谁在前,就先初始化谁。从上而下初始化(只在类加载时,初始化一次) 2、非静态变量、非静态代码块初始化顺序级别一致,谁在前,就先初始化谁。从上而下初始化(只要对象实例化一次,就初始化一次) 3、构造方法在非静态变量、非静态代码块之后执行。 4、子类静态变量、静态代码块在父类的静态变量、静态代码块之后执行。 5、子类非静态变量、非静态代码块在父类构造方法之后执行。 5、子类构造方法在父类构造方法之后执行。 6、静态方法不会被子类重写。 父类

未见山的博客 1507

CNN卷积神经网络手写数字识别实例及代码详解

本文的代码来自githup的Deep Learning的toolbox,是用Matlab实现的。感谢该toolbox的作者付出和分享。 我在应该该代码进行训练时,出现一些报错,如expand函数应用不对,flipall函数未定义等问题,对这些问题进行了修正,完成网络训练和验证。 本文mnist_uint8.mat的获取可以参照我的另一篇博客:MNIST数据库处理--matlab生成mnist_

VivienFu的专栏 6万+

Java代码的执行顺序,静态代码块、静态成员变量的执行顺序,有父子类的继承时的执行顺序(代码图文演示)

java

zhangfuping123456789的博客 1万+

AI 生成 ECU 功能测试用例

本文分享了AI辅助汽车电子测试的实战经验。作者以某车企车身控制器(BCM)项目为例,对比了传统测试用例编写方式(需100小时)与AI辅助方式(仅3个工作日)的效率差异,实现76%的效率提升。文章详细展示了从需求文档生成测试用例的全过程,包括需求文档示例、AI提示词模板和AI生成的完整测试用例表格(涵盖正常功能、边界条件、异常场景等测试类型)。通过具体案例说明如何利用AI快速生成初稿后人工审核优化的方法,为ECU测试工程师提供了可复用的效率提升方案。

小明的博客 878

用废旧汽车电池DIY家用UPS:手把手教你低成本搭建Wi-Fi不断电系统

本文详细介绍了如何利用废旧汽车电池DIY低成本家用UPS系统,确保Wi-Fi设备在断电时持续供电。通过精选材料、电路搭建和安全防护,实现高效稳定的电源转换与智能切换,成本仅为市售UPS的三分之一。特别适合家庭办公和远程工作者提升网络供电可靠性。

weixin_29200485的博客 462

Java静态变量和静态代码块的执行顺序关系

  Java静态变量和静态代码块之间的执行顺序比较有意思,这里尽量考虑可能出现的情况,总结如下: 静态变量和静态代码块的执行顺序由这些静态变量和静态代码块出现的顺序决定 在静态代码块里使用在该静态代码块后面定义的静态变量时,只能引用静态变量或使用静态变量赋值表示式,但是赋值表达式仅在定义该静态变量没有赋值的情况下生效,其余情况都不会生效,在静态代码块里通过其他任何方式调用后面定义的静态变量都无法...

JeansPocket的博客 1738

0032期基于深度学习的大米识别-含数据集

083基于深度学习的手势识别小程序版本_含10多种模型包括alexnet、DenseNet、DLA、GoogleNet、Mobilenet、ResNet、ResNeXt、ShuffleNet、VGG、EfficientNet和Swin transformer等10多种模型。117nlp自然语言处理-文本情感分类-joy-sadness-anger-fear-love-surprise。运行02深度学习模型训练.py就会将txt文本中记录的训练集和验证集进行读取训练,训练好后会保存模型在本地。

grehtsfrs的博客 1504

JAVA的加载顺序

父类静态成员变量/静态成员方法/静态代码块 -> 子类静态成员变量/静态成员方法/静态代码块 -> 父类普通成员变量/成员方法 -> 子类普通成员变量/成员方法 -> 父类构造代码块 -> 子类代码块 -> 父类构造方法 -> 子类构造方法。:实例初始化块提供了一种方式,在不同的构造方法中执行共同的初始化代码,而不需要在每个构造方法中重复相同的代码。当创建类的实例时,加载完实例化后的成员变量和方法后,实例初始化(构造代码)块,这些在每次类的新实例时都会执行。这些在每次创建类的新实例时都会执行。

ZacharyGz的博客 565

yersinia -G打不开图形化界面解决方案(曲线救国,实操可行)

附Kali 2021 VMware懒人版,已完成汉化,更新源,并已经安装yersinia。ping 114.114.114.114也不通,接着ifconfig发现 IP地址有的,然后手动配置了IP地址,发现还是Ping不通114.11.4.114.114,然后输入。更新源后,报错源无法解析,同时ping www.baidu.com也不通,那可能是DNS存在问题,更新一下DNS服务器。百度找了很久,有个回答比较接近,但一一尝试了几遍,还是无解,解决不了呀!•(2)Yersinia编译的时候,要选择gtk。

weilandeyongheng的专栏 4167

当知识图谱遇见多模态:突破文本界限的智能认知革命

本文探讨了知识图谱与多模态技术的融合,揭示了其在医疗诊断、文化保护等领域的革命性应用。通过图神经网络、对比学习框架和跨模态注意力机制等技术,实现了文本、图像和音频数据的智能关联与认知。文章还分享了在Neo4j等图数据库中的实践案例和优化策略,为构建下一代智能认知系统提供了技术参考。

weixin_29197835的博客 461

Java 静态变量、静态代码块、普通代码块、构造方法的执行顺序

Java 静态变量、静态代码块、普通代码块、构造方法的执行顺序。6、执行的构造器是无参还是有参呢:因为java会自动给类装配一个无参构造器,所以在没有特殊定义的情况下会调用无参构造器。如自己去定义了一个有参构造器并且初始化的时候构造函数调用的是有参的,那它就会去执行有参的。这是我自己绘制的图,按从上到下,从左到右的顺序执行。2、因为静态变量和静态代码块是属于类的,所以在类加载的时候就会执行,且只会执行一次。4、普通代码块和构造函数是属于实例对象的,所以每次初始化一次就会执行一次。

qq_63462564的博客 1160

C#实现图片裁剪 (附完整源码)

C#实现图片裁剪 (附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 504

java基础知识二

java基础知识二

qq_44616158的博客 1764

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

JAVA基础知识总结(二)

java基础

USAcownoodle的博客 1794

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

二、JAVA的基础知识

一、关键字 关键字基本都是由小写字母组成 Java语言规定关键字不能作为标识符 目前公有五十个关键字 二、标识符 标识符定义:Java对包、类、方法、参数和变量等要素命名时使用的字符序列称为标识符。 简而言之就是给类,接口,方法,变量起名字。 标识符的命名规则 由字母、数字、下划线_ 和美元符号 $ 组成 不能以数字开头 区分大小写 不能是Java中的关键字 驼峰式命名法,例如...

weixin_44502750的博客 353

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

java基础知识总结(二)

一.有符号数据的表示法(次重点) 原码,反码(原码取反),补码(反码+1)。 二.函数 定义:函数就是定义在类中的具有特定功能的一段独立小程序。 特点: 定义函数可以将功能代码进行封装 便于对该功能进行复用 函数只有被调用才会被执行 函数的出现提高了代码的复用性 对于函数没有具体返回值的情况,返回值类型用关键字void表示, 那么该函数中的return语句如果在最后一行可...

java领域分享 6922

二、Java基础知识1

Java基础知识1 java源文件以".java"为扩展名 源文件的基本组成部分是类(class) Java应用程序的执行入口是main()方法,有固定的书写格式:public static void main(String[] args){.............} public class Test{ public static void main(String[] args){ System.out.print("HelloWorld!")

无他,惟手熟尔 201

java基础知识总结二

java基础知识总结二 基础知识总结一 Redis 批量删除Redis的key 正则匹配删除 [Redis 批量删除Redis的key 正则匹配删除] 1.退出redis 2.匹配CCPAI:开头的所有key*删除 redis-cli -a 密码 -h host -p 端口号 --scan --pattern 'CCPAI:*' | xargs redis-cli -a ...

昆仔的博客 347

JAVA基础知识(二)

JAVA基础知识(二) ● 请你讲讲数组(Array)和列表(ArrayList)的区别?什么时候应该使用Array而不是ArrayList? 考察点:Array 参考回答: Array和ArrayList的不同点: Array 可以包含基本类型和对象类型,ArrayList 只能包含对象类型。 ArrayList 存储基本类型时,会自动装箱成对应的包装类,只存其引用,而不能存基本类型! Array 大小是固定的,ArrayList 的大小是动态变化的(动态扩容数组)。 ArrayLis

三横同学的博客 787

JAVA 基础知识(二)

脑瓜子嗡嗡的

weixin_48622530的博客 750

Java基础知识(二)

你已经学会了一个简单的Java语句。

2503_92804185的博客 803

二、Java基础知识

qq_43619063的博客 158

Java基础知识 、二

二、java中的注释、标识符、关键字、变量 2.1.什么是注释? 注释---标注解释说明 标注--提醒[自己/其他人] 解释说明---解释说明java代码的含义 注释就是标注解释说明java代码的含义。 2.2.注释的作用是什么? 1.解释说明java代码的含义。 为了让其他人能够看懂理解java代码的含义。 为了给将来的自己能够看懂理解java代码的含义。 2.调试程序 因为注释的内容是不会被执行。 例如: public class Zhu...

weixin_52192654的博客 223

Java基础知识题(二)

本文主要讲解Java的基础知识1.值传递:方法调用时,实际参数把它的值传递给对应的形式参数,方法执行中形式参数值的改变不影响实际参 数的值。2.引用传递:也称为传地址。方法调用时,实际参数的引用(地址,而不是参数的值)被传递给方法中相对应的形式参数,在方法执行中,对形式参数的操作实际上就是对实际参数的操作,方法执行中形式参数值的改变将会影响实际参数的值。以上就是今天的内容~如有问题、建议,请您在评论区留言💬哦。最后:转载请注明出处!!!

张小鱼的博客 494
上一篇: Java基础知识(一)
下一篇: Java基础知识(三)
新时代Java农民工
博客等级 码龄7年 16粉丝 116原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值