首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

java访问修饰符

1、java中外部类访问修饰符有如下四种: public,默认,abstract,final // public,默认,abstract,final。...; 不写表示默认访问修饰符,即在同一个包中可以访问; abstract是表示该类为一个抽象,不能实例化该类,即不能使用Test3 test3 = new Test3();方式获取Test3实例。...1、private:用private修饰外部类,表示该外部类不能被其他访问,那么定义这个就失去了意义,所以private只能修饰内部类。...当一个内部类使用了private修饰后,只能在该类外部类内部使用。 2、protected:受保护,同一个包内或者不同包内子类可以访问。...如果一个被protected修饰,外部类无法访问,那又如何继承。所以用protected也是没有意义

1K20
您找到你想要的搜索结果了吗?
是的
没有找到

date和calendar区别_java可以定义

Date默认构造方法创建出对象就代表当前时间,由于Date覆盖了toString方法,所以可以直接输出Date类型对象,显示结果如下:...System.out.println(d1); 使用带参数构造方法,可以构造指定日期Date对象,Date中年份参数应该是实际需要代表年份减去1900,实际需要代表月份减去1以后值。...get方法,可以获得Date对象中相关信息,需要注意是使用getYear获得是Date对象中年份减去1900以后值,所以需要显示对应年份则需要在返回值基础上加上1900,月份类似。...); System.out.println(d4); 使用Date对象中getTime方法,可以将Date对象转换为相对时间,使用Date构造方法,可以将相对时间转换为...实现该示例完整代码如下: import java.util.*; /** * 输出当前月日历 */ public class DateExample2{

1.2K20

初识JAVAJava之StringBuffer(重点)

在讲解StringBuffer之前首先来简单回顾一下String特点: · String对象有两种实例化方式,一种是直接赋值,只会开辟一块堆内存空间,而且对象可以自动入池,另外一种方式使用构造方法完成...,会开辟两块空间,有一块空间将成为垃圾,并且不会自动入池,但是可以通过intern()方法手工入池; · 字符串常量一旦声明则不可改变,而字符串对象可以改变,但是改变是其内存地址指向; 通过以上几个特点就可以清楚发现...,String是表示字符串使用最多,但是其不适合于被频繁修改字符串操作上,所以在这种情况下,往往可以使用StringBuffer,即:StringBuffer方便用户进行内容修改。...在String之中使用“+”作为数据连接操作,而在StringBuffer之中使用append()方法进行数据连接。...String内容不可改变,而StringBuffer内容可以改变。

72510

Java:Lombok

前言   前阵子闲逛时候,留意到了Lombok这个Java第三方,后来亲自试用了一下,还真有一种相见恨晚感觉,对于博主这样懒人来说,这简直是太实用了。这不趁周末,赶紧把好东西写出来分享一下。...Lombok是一个java,它可以自动插入您编辑器和构建工具,为您java提供帮助。再也不要写其他getter或equals方法了。尽早访问诸如val之类未来java特性。   ...Lombok底层通过构造者模式来转换当前,在项目实际使用时候,我们可以以参数链形式组装该对象,或者是以全参构造器形式来new一个当前对象。...当前使用了@Builder进行构造且某些字段含有默认值情况下,需要为这些字段添加此注解,不加此注解默认值在构造时候是不生效,需要进行手动设值 ?...为当前添加@Slf4j后,我们就可以舍弃这段代码了,是不是简洁多了 ?

93620

Java之StringBuffer(重点)

在讲解StringBuffer之前首先来简单回顾一下String特点: · String对象有两种实例化方式,一种是直接赋值,只会开辟一块堆内存空间,而且对象可以自动入池,另外一种方式使用构造方法完成...,会开辟两块空间,有一块空间将成为垃圾,并且不会自动入池,但是可以通过intern()方法手工入池; · 字符串常量一旦声明则不可改变,而字符串对象可以改变,但是改变是其内存地址指向; 通过以上几个特点就可以清楚发现...,String是表示字符串使用最多,但是其不适合于被频繁修改字符串操作上,所以在这种情况下,往往可以使用StringBuffer,即:StringBuffer方便用户进行内容修改。...在String之中使用“+”作为数据连接操作,而在StringBuffer之中使用append()方法进行数据连接。...String内容不可改变,而StringBuffer内容可以改变。

81900

初识JAVAJava之日期操作(核心)

Java之中,如果要想表示出日期型,则使用java.util.Date完成。 如果要想通过这个取得当前日期时间,那么只需要直接实例化Date对象即可:public Date()。...SimpleDateFormat(死了都要会) 在Oracle之中存在了TO_CHAR()函数(最终数据是字符串),可以将一个日期型数据进行格式化操作显示,而在Java之中也可以通过java.text.SimpleDateFormat...完成TO_CHAR()函数功能和TO_DATE()函数功能。...,实际上对于数据表和简单Java映射就应该彻底完成了,数据之中日期时间可以通过java.util.Date进行表示。...而且此时发现字符串可以向基本数据类型(包装)、日期类型(SimpleDateFormat)进行转换,反过来,基本数据类型(String.valueOf())和日期类型(SimpleDateFormat

50920

Kotlin】常用 Kotlin ② ( 枚举 | 枚举定义函数 | 密封 )

文章目录 一、枚举 二、枚举定义函数 1、枚举定义普通函数 2、枚举定义构造函数 三、密封 一、枚举 ---- Kotlin 中使用 枚举 定义常量 , 枚举定义格式如下 : 枚举常量...枚举 常量名称 ; MALE true 枚举常量 Gender.MALE 是 Gender 一个 实例对象 ; 二、枚举定义函数 ---- 在枚举中 , 可以 定义函数 , 包括 普通函数...和 构造函数 ; 1、枚举定义普通函数 通过 枚举 类型常量 ( 实例对象 ) 可以 调用 枚举中定义方法 ; 为枚举定义普通函数 : 在枚举 Gender 中定义了 log 函数 ,...---- 枚举类型 是一组 子类型 闭集 ; 密封 可以 定义 枚举类型 子类型闭集 , 一个密封可以有多个子类 , 继承密封子类 必须 与 密封在相同 Kotlin 代码文件中 ; 密封适用于这种情况..., 要使用枚举特性 , 但是需要在枚举基础上保存多个特性 ; 枚举只能实现简单常量列举 , 如果需要更复杂 子类型闭集 , 则需要使用密封 ; 代码示例 : sealed class Gender

1K10

javaapi_javaAPI

扫描器 Scanner 可以用来从键盘输入读取数据 extLine() 获取一行字符串 nextInt() 获取一个整数 nextFloat() 获取一个浮点数 大数字 BigInteger 如果我们需要操作一个很大整数...,它无法用long来表达时,就可以用BigInteger add() 加 subtract() 减 multiply() 乘 divide() 除 mod() 取余 包装 Ø JDK提供了对所有数据类型包装...()创建时间对象代表当前系统时间 需要使用DateFormat来进行格式化,才能显示想符合习惯格式 Calendar 使用该类对时间进行操作比较方便 通过常量来表示时间各种值,如一年中某一天,一个月某一天等...将对应常量作为形参来调用相应get、add、set方法来操作对象 计时器 Timer 可以用来在在指定时间或者在指定延迟之后执行一个任务 schedule(TimerTask task, Date...set方法修改属性in和out System.exit()方法退出Java虚拟机 System.gc()垃圾回收,Java对象成为垃圾之后不会马上回收掉,如果想立即回收可以调用System.gc()

1K20

Java Review (二十、基础----常用)

Object Object 是所有、数组、枚举 ,也就是说, Java 允许把任何类型对象赋给 Object 类型变量 。...因为所有的 Java 都是 Object 子类 , 所以任何 Java 对象都可以调用 Object 方法 。...Object toString()方法返回"运行时名@十六进制 hashCode 值"格式字符串 ,但很多都重写了 Object toString()方法,用于返回可以表述该对象信息字符串...StringBuilder、StringBuffer 为了能高效拼接字符串,Java标准提供了StringBuilder,它是一个可变对象,可以预分配缓冲区,这样,往StringBuilder...Java 提供了 Math 工具来完成这些复杂运算, Math是一个工具,它构造器被定义成 private , 因此无法创建 Math 对象 ; Math 所有方法都是方法,可以直接通过名来调用它

53520

Java之日期操作(核心)

Java之中,如果要想表示出日期型,则使用java.util.Date完成。 如果要想通过这个取得当前日期时间,那么只需要直接实例化Date对象即可:public Date()。...SimpleDateFormat(死了都要会) 在Oracle之中存在了TO_CHAR()函数(最终数据是字符串),可以将一个日期型数据进行格式化操作显示,而在Java之中也可以通过java.text.SimpleDateFormat...完成TO_CHAR()函数功能和TO_DATE()函数功能。...,实际上对于数据表和简单Java映射就应该彻底完成了,数据之中日期时间可以通过java.util.Date进行表示。...而且此时发现字符串可以向基本数据类型(包装)、日期类型(SimpleDateFormat)进行转换,反过来,基本数据类型(String.valueOf())和日期类型(SimpleDateFormat

74800

Java常用(二)

顶哥说Java是世界,但项目不是。...今天介绍集合以下内容: Iterator迭代器 子范围视图简介 Iterator迭代器: ---- 应该将java迭代器认为是位于两个元素之间, 当调用next 时,迭代器就越过下一个元素,并返回刚刚越过那个元素引用...图1:迭代器原理 需要注意是,对于迭代器next 方法和remove方法调用具有互相依赖性.如果调用remove之前没有调用next将是不合法,会抛出IllegalStateException异常...图2:状态异常 子范围视图简介: ---- 可以为很多集合建立子范围(subrange)视图,如有一个列表stuList,想从当中取出第10个-第19个元素.可以使用subList方法来获得一个列表子范围视图...图3:子范围视图 第一个索引包含在内,第二个索引不包含在内,这与Stringsubstring操作中参数情况相同,可以将任何操作用于子范围,并且能够自动地反映到整个列表情况.例如可以删除整个子范围

70261

这个可以帮助你理解Java函数式编程!

今天介绍一个函数式Java工具包,它表现了很多优秀函数式编程思想。以前介绍熔断降级组件Hystrix替代品resilience4j就基于vavr。...Vavr Vavr是一个Java8函数,它运用了大量函数式编程范式。创造性地封装了一些持久性数据结构和函数式控制结构。而且从中可以学到很多有用编程思想。...不可变数据结构 很多语言都在使用不可变数据结构,比如Golang、Kotlin。...为此Vavr设计了一个集合,旨在代替Java集合框架。...总结 函数式编程作为Java8最大一个亮点(个人认为),对于习惯于传统OOP编程开发者来说确实不容易接受。你不妨从Vavr入手去学习函数式编程思想。

73120

这个可以帮助你理解Java函数式编程

今天介绍一个函数式Java工具包,它表现了很多优秀函数式编程思想。以前介绍熔断降级组件Hystrix替代品resilience4j就基于vavr。...Vavr Vavr是一个Java8函数,它运用了大量函数式编程范式。创造性地封装了一些持久性数据结构和函数式控制结构。而且从中可以学到很多有用编程思想。...不可变数据结构 很多语言都在使用不可变数据结构,比如Golang、Kotlin。...为此Vavr设计了一个集合,旨在代替Java集合框架。...总结 函数式编程作为Java8最大一个亮点(个人认为),对于习惯于传统OOP编程开发者来说确实不容易接受。你不妨从Vavr入手去学习函数式编程思想。

87920

Java常用(一):

顶哥说:Java是世界,但项目不是! Java有非常多,而我们不会也不用都去学习,毕竟你也仅仅掌握了你手机20%功能却足够你使用,不是吗?...今天简单介绍以下: Object Date DateFormat Calender Object: ---- 可以把Object理解为java第一个,其他所有的(包括自定义)都默认继承该类...图 2:ObjecttoString方法 我们在调用equals方法一般是用来比较对象属性值; 我们在调用toString方法一般是用来打印对象属性值; 通过源码可以发现,默认方法实现并不满足开发需求...Date: ---- Date表示特定瞬间,可以精确到毫秒; 未过时构造方法: Date()//分配并初始化Date对象,以表示分配它时间(精确到毫秒)。...DateFormat: ---- 该类是一个抽象: 在开发中,日期格式处理是经常会遇到,此时我们就可以用DateFormat子类SimpleDateFormat来处理; 常用构造方法: SimpleDateFormat

1.1K30

java

java中用来描述具有共同性质一组事物自定义复合数据类型—。 复合数据类型本质—【根据自己需求制作自己需要数据类型模式/规则/公式】 4.2.如何编写一个Java?...通过class关键字来创建一个 {}—-体 例如: public class Xue{ //public---访问限制修饰符【对访问权限】 //class---创建 关键字...{ } 4.3.Java可以编写什么?...基本属性——变量 基本功能—–方法 变量–是用来在中描述事物基本属性 方法–是用来在中描述事物基本功能 4.4.Java中变量分类及其基本特征?...: 1.成员变量【全局变量】—中方法外 (1).可以使用访问限制修饰符,也可以不使用。

1.2K30
领券