首页 > 编程语言 > Java基础知识点(代码块)

Java基础知识点(代码块)

时间:2023-04-05 18:31:57浏览次数:36  
标签:知识点 Java String 代码 age Student public name

一:代码块的分类

局部代码块、构造代码块、静态代码块。

1.局部代码块

public class Test{
  
  public static void main(String[] args){
    {
    }   
          int a = 20;
          System.out.println(a);//这一部分就是局部代码块
  }       
 }

2.构造代码块

public class Student{
              private String name;
              private String gender;
                   
  {
           System.out.println("开始创建对象了"); //这是构造代码块
  }
       public  Student(){
       
       }  
       public Student(String name,String gender){
             this.name = name;
             this.gender = gender;
       }  


}

注意:当构造方法有多个重复代码时,可以用以下两种方法

public class Student{
           private String name;
           private int age;
          public Student(){
           this(null.0); 
          }
     
          public Student(String name,int age){
              	System.out.println("开始创建对象");
                this.name = name;
                this.age = age;
          }


}
public class Student{
           private String name;
           private int age;
           public Student(){
                //调用方法();
           }

          public Student(String name,int age){
               //调用方法();
               this.name = name;
               this.age = age;
          }


}

3.静态代码块

格式:static{  }

特点:需要通过static关键字修饰,随着类的加载而加载,并自动触发,只执行一次。

使用场景:在类加载的的时候,做一些数据初始化的时候使用。

二:代码块的作用

局部代码块的作用:提前结束生命周期。

构造代码块的作用:抽取构造方法中的重复代码

静态代码块的作用:数据的初始化

新手老铁们,以上三种代码块,现在局部代码块已经被淘汰,构造代码块不够灵活,而静态代码块后面我们使用的多。

            Java基础知识点(代码块)_代码块










标签:知识点,Java,String,代码,age,Student,public,name
From: https://blog.51cto.com/u_15912723/6171295

相关文章

  • Java BIO,NIO,AIO
    一丶IO模型&JavaIOUnix为程序员提供了以下5种基本的io模型:blockingio:阻塞iononblockingio:非阻塞ioI/Omultiplexing:io多路复用signaldrivenI/O:信号驱动ioasynchronousI/O:异步io但我们平时工作中说的最多是,阻塞,非阻塞,同步,异步1.阻塞非阻塞,同步异步阻塞调用是......
  • Java笔记(9) GUI->Frame和Panel
    仅作为笔记GUI继承体系图Frame创建publicclassTest{publicstaticvoidmain(String[]args){//新建FrameFrameframe=newFrame("Thisisframetitle");//设置可见性frame.setVisible(true);//设置窗口大小frame.setSize(400,400);......
  • 如何在ubuntu22下安装docker版的golang来编译go语言写的代码
    为了让我们的ubuntu22系统更干净清爽我们使用docker首先使用snapinstalldocker安装docker后即可使用docker了docker命令的使用方法1:将你的代码下载到用户目录(~)下面(例如~/github/xixi/...)2:使用cd命令进到你代码需要运行gobuild的文件夹3:然后使用下面命令即可给你的代码编译......
  • 一个神奇的需求:doc批量转docx,1行Python代码实现
    大家好,这里是程序员晚枫,今天给大家分享一个Python自动化办公的知识:1行代码,批量给把doc文档转为docx格式。1、上代码下载Python自动化办公的专用库:python-office,下载命令如下。pipinstallpython-office-ihttps://pypi.python.org/simple-U注意,最近清华镜像和阿里镜像都不......
  • java中如何灵活的比较日期大小
    java中如何灵活的比较日期时间大小 在比较两个日期时间的大小之前,我们先了解两个需要用到的类:Date和Calendar 1. Date类 java.util包提供了Date类来封装当前的日期和时间1publicstaticvoidmain(String[]args){2DatedNow=newDate();3......
  • java结构
    Java结构顺序结构1.JAVA的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行。2.顺序结构是最简单的算法结构。3.语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的,它是任何一个算法都离不开的一种基本算法结构。选择结构1......
  • JavaScript之函数,变量作用域,let(局部变量),const(常量)
    一.函数方法:面向对象特有的,它是对象的一部分,一个对象包含属性和方法函数:它的功能类似于方法,但是函数的写法是直接与类文件一体的,方法是包含在类文件中的,函数和类文件是一级目录JavaScript中的函数是包含在函数的定义方式一般用 function 来声明所有函数,他不同于其它高级语......
  • JavaWeb-response 下载文件-2023-04-05
    packagecom.feijian.servlet;importjavax.servlet.ServletException;importjavax.servlet.ServletOutputStream;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importjava.......
  • 【Java 并发】【九】【AQS】【一】什么是AQS?为什么说它是JUC基础框架?
    1 前言这节我们来开始看AQS,这个东西可以说是搞Java的都知道的,本节会介绍一下AQS以及它提供的基本机制,后面再对AQS提供的每一个机制一个个深入的剖析。2  什么是AQS?(同步器基础框架)AQS叫做抽象队列同步器(AbstractQueuedSynchronizer),它是一个实现了同步器功能的基础框架,其......
  • java代码执行的过程
    java程序的运行必须经过三个阶段:编写、编译、运行编写:指在Java开发环境中进行程序代码的输入,最终形成后缀名为.java的Java源文件。编译:通过java编译器将java源文件(*.java)编译为java字节码文件(*.class)运行:通过java类加载器将java字节码加载到堆内存中,再通过java解释器将堆......