首页 > 编程语言 >Java SE 语法学习

Java SE 语法学习

时间:2024-09-10 23:48:08浏览次数:8  
标签:Java 字节 数据类型 接口 语法 实例 static SE

JavaSE 语法

java数据类型

  • 基本数据类型
    • 整数类型
      • byte1个字节,范围:-128-127
      • short2个字节,范围:-32768-32767
      • int4个字节,范围:-2147483648-2147483647
      • long8个字节,范围:-9223372036854775808-9223372036854775807
    • 浮点数类型
      • double8个字节
      • float4个字节
    • 字符类型
      • char2个字节
    • 布尔类型
      • true和false
  • 引用数据类型
    • 类、接口、数组

Java 类型转换

byte < short < char < int < long < float < double

高转低需要强制,低转高是自动

JavaDoc 生成文档

通过命令将生成JavaDoc文档Javadoc (-encoding UTF-8 -charset UTF-8)(参数) 文件名

Java 可变参数

image-20240910232444115

Java 类的super 和this

image-20240910232522577

Java instance 和类型转换

X instance Y

当X 与 Y 有直接继承关系时为trueimage-20240910232836539
)

类型转换

  • 高转低(父转子) 需要强制转换

image-20240910232602239
)

  • 低转高(子转父)不需要强制,但会丢失方法

Java Static,静态代码块

  • Java类中static变量和方法是属于类的,不需要实例化也可以用, 而非static变量和方法是属于实例的

  • 静态代码块: 只执行一次,实例化时优先执行(最先)

  • 匿名代码块: 实例化时优先执行,一般用于赋初值

    image-20240910232830479
    )

Java 接口

定义方法

  1. 方法都是 public static

  2. 参数都是 public static final

  3. 接口不能被实例化,接口没有构造函数

  4. Implements 接口时必须全部实现(重写方法)

Java 内部类

  • Java内部类可以访问内部变量
  • 一个java类中可以有多个class 但只允许有一个public class

标签:Java,字节,数据类型,接口,语法,实例,static,SE
From: https://www.cnblogs.com/aidan8/p/18407468

相关文章

  • JavaWeb【day12】--(SpringBootWeb登录认证)
    案例-登录认证在前面的课程中,我们已经实现了部门管理、员工管理的基本功能,但是大家会发现,我们并没有登录,就直接访问到了Tlias智能学习辅助系统的后台。这是不安全的,所以我们今天的主题就是登录认证。最终我们要实现的效果就是用户必须登录之后,才可以访问后台系统中的功能。......
  • JavaWeb【day15】--(Maven高级)
    Maven高级Web开发讲解完毕之后,我们再来学习Maven高级。其实在前面的课程当中,我们已经学习了Maven。我们讲到Maven是一款构建和管理Java项目的工具。经过前面10多天web开发的学习,相信大家对于Maven这款工具的基本使用应该没什么问题了。我们掌握了Maven工具的基本......
  • 在Vue 3中优化异步数据加载:利用`onMounted`与`Promise.all`
    在Vue3中优化异步数据加载:利用onMounted与Promise.all在构建现代Web应用时,异步数据加载是不可或缺的一部分。Vue3的CompositionAPI通过提供onMounted生命周期钩子和Promise.all方法,为我们提供了一种高效且优雅的方式来处理这种需求。本文将深入探讨如何在Vue3中利用这......
  • Base/chat/instruct in LLM
    Base/chat/instructhttps://blog.csdn.net/qq_43127132/article/details/140447880大模型库中的base、chat、instruct和4bit通常指的是不同类型或配置的预训练语言模型。它们的区别主要在于训练目标、用途和模型参数的精度。以下是对这些术语的解释:1.Base模型(base)   ......
  • spring boot 项目报错找不到compose.yaml文件
    springboot的项目引用了spring-boot-docker-compose,运行时没问题,但是将该项目放到了一个父项目中作为一个module后,在idea里直接运行的话会报错找不到compose.yaml文件,因为idea试图去父项目的路径下找。如果直接在子项目的路径里运行:mvnspring-boot:run是没问题的,可以启动。......
  • 基于Axis 1.4的Web Service入门
    最近有个客户使用的是Axis1.4创建的WebService,很久没用了,所以整理下这块的知识。基于JDK1.8和EclipseMars开发一个简单的HelloworldWebServicepublicinterfaceHelloService{ Stringhello(Stringname);}publicclassHelloServiceImplimplementsHelloService{......
  • Java API 之 String类详解(掌握字符串操作的利器)
    深入剖析JavaString类:掌握字符串操作的艺术String类是Java中最基础、最常用的类之一,它用于表示文本字符串。String类提供了丰富的API,可以用来操作字符串,例如连接、分割、查找、替换等。本篇博客将深入剖析String类,并通过详细的代码示例展示其所有常用方法的用途,让......
  • 高级java每日一道面试题-2024年9月06日-基础篇-Java中的PO、VO、BO、DO、DAO、DTO、PO
    如果有遗漏,评论区告诉我进行补充面试官:Java中的PO、VO、BO、DO、DAO、DTO、POJO是什么意思?我回答:PO持久化对象(PersistentObject)PO是持久化对象,用于表示数据库中的实体或表的映射通常与数据库表的结构和字段对应PO的属性对应数据库表的字段,可以进行持久化操作(新......
  • 2024basectf[week3]
    1、复读机这题页面是一个之后在网络中可以看到这个网页的处理器是python而且flag中还有类似于{}这样的字眼,而且还是python处理的,所以就想到了ssti果然,出现了waf,所以基本上就是这个思路+-*/.{{}}__:"\这些好像都被过滤了,还有一些关键字也被过滤了,可以在关键......
  • 为什么Java已经不推荐使用Stack了?
    为什么不推荐使用StackJava已不推荐使用Stack,而是推荐使用更高效的ArrayDeque为什么不推荐使用性能低:是因为Stack继承自Vector,而Vector在每个方法中都加了锁。由于需要兼容老的项目,很难在原有的基础上进行优化,因此Vector就被淘汰掉了,使用ArrayList和CopyOnWriteAr......