Java基础
@司马懿
越努力越公平!
展开
-
关于Java日期的时间的处理总结
1.先说一下以前对日期的处理方式:SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss a");Date date = new Date();// 获取当前时间 System.out.println("现在时间:" + sdf.format(date));2.说一说Java8新特性对时间的一个处理:Local...原创 2020-04-22 09:42:44 · 185 阅读 · 0 评论 -
父类A a = new 子类B
首先什么是向上转型? 向上转型是JAVA中的一种调用方式,是多态的一种表现。向上转型并非是将B自动向上转型为A的对象,相反它是从另一种角度去理解向上两字的:它是对A的对象的方法的扩充,即A的对象可访问B从A中继承来的和B复写A的方法,其它的方法都不能访问,包括A中的私有成员方法。比如标题:1、a实际上指向的是一个子类对象,所以可以访问Dog类从Animal类继承的方法slee...原创 2019-11-06 14:08:13 · 1631 阅读 · 0 评论 -
代码启示
如果直接输出数组名,在数组中输出的是地址 在这个程序中,关键在于第一个for循环:在第一个for循环中,它实现的是用一个一个长度为26的数组作为计数器,然后把字母的与97的差,作为在那个临时数组里的位置,同时给相应数组地址上赋值,即出现的次数,然后在第二个for循环中,计数器与字符数组连接在一起输出,即可显示出来字母出现的次数。 上述程序实现的是一个成绩计算,此...原创 2018-07-15 22:08:32 · 149 阅读 · 0 评论 -
10.接口、多态
私有构造器:高内聚低耦合,增强代码的封装性,对于一些其他类访问具有限制。接口1.1 概述接口,是Java语言中一种引用类型,是方法的集合,如果说类的内部封装了成员变量、构造方法和成员方法,那么接口的内部主要就是封装了方法,包含抽象方法(JDK 7及以前),默认方法和静态方法(JDK 8),私有方法(JDK 9)。接口的定义,它与定义类方式相似,但是使用 interface 关键字。...原创 2018-07-21 21:51:46 · 193 阅读 · 0 评论 -
11.接口总结
定义接口的基本格式(外层的框架)public interface 接口名称 { 1. 常量 2. 抽象方法 3. 默认方法 // Java 8 4. 静态方法 // Java 8 5. 私有方法 // Java 9} 常量public static final 数据...原创 2018-07-21 21:53:41 · 196 阅读 · 0 评论 -
string的常量池、堆内存、==、equals辨析
string s1="programming "; 字符串缓冲池(常量池) string s2=new String("programming"); 堆内存string s3="program "; string s4="ming ";string s5="program"+"ming .原创 2019-01-03 22:03:18 · 275 阅读 · 0 评论 -
java中关于静态对象的探讨
这里的静态指的是static关键字修饰的,包括类,方法,快,字段。非静态,指没有static修饰的。静态有一些特点:1.全局唯一,任何一次的修改都是全局性的影响;2.只加载一次,优先于非静态;3.使用方式上不依赖于实例对象。4.生命周期属于类级别,从JVM加载到JVM卸载结束。接下来我们探讨一下java中父类子类static 静态方法和非静态方法以及构造方法的执行顺...原创 2019-01-10 17:10:37 · 821 阅读 · 0 评论 -
6.类与对象、封装、构造方
面向对象思想Ait +insert 键快速生成1.1 面向对象思想概述这里的对象泛指现实中一切事物,每种事物都具备自己的属性和行为。面向对象思想就是在计算机程序设计过程中,参照现实中事物,将事物的属性特征、行为特征抽象出来,描述成计算机事件的设计思想。 它区别于面向过程思想,强调的是通过调用对象的行为来实现功能,而不是自己一步一步的去操作实现。特征:封装、继承和多态生活举例:1:手洗衣服 2....原创 2018-07-15 22:05:03 · 207 阅读 · 0 评论 -
9.继承、super、this、抽象类
继承封装、继承、多态1概述由来:多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那一个类即可。如图所示:其中,多个类可以称为子类,单独那一个类称为父类、超类(superclass)或者基类。继承描述的是事物之间的所属关系,这种关系是: is-a 的关系。例如,图中兔子属于食草动物,食草动物属于动物。可见,父类更通用,子类...原创 2018-07-20 22:05:19 · 241 阅读 · 0 评论 -
2.数据类型转换、运算符、方法入门
范围小的类型向范围大的类型提升, byte、short、char 运算时直接提升为int。思考:为什么有的数据在转换过程中,后面的数据L、F忘写了,也可以运行?答:默认的类型,自动转换当数据类型不一样的时候,需要发生类型转换。1. 自动类型转换(隐式)特点:代码自动完成原则:范围小的转为范围大的类型;(从小到大)2. 强制类型转换(显式)(从大到小)格式:小范围类型 变量 (小范围类型) ...原创 2018-07-10 12:30:10 · 178 阅读 · 0 评论 -
3.流程控制语句
Sequence:顺序continue:1使用场景:立刻跳过当前次循环,马上开始下一次循环;相当于排除i变量的当前档次,当然其他i变量档次不会跳过;2While当中的continue死循环。会永远卡在在当前档次。break:使用场景:终止整个循环,只要有这个break,整个循环立马就崩注意:要控制好程序健壮性,控制好数据边界性;第一种格式:有无If(条件判断){ 语句体;}第二...原创 2018-07-11 22:51:05 · 351 阅读 · 0 评论 -
7.Scanner类、Random类、ArrayList类
API使用步骤Scanner类需要导包,import 包名.类名; java.util.Scanner;格式:类名称 变量名=new类名称();Scanner sc = new Scanner(System.in);int i = sc.nextInt();举例匿名对象【了解】格式new 类名(参数列表);举例 ne...原创 2018-07-17 23:15:57 · 222 阅读 · 0 评论 -
模拟总结
1.在这道题中:2.重载与重写的区别3.继承:4.switch语句中为什么不能放double数据? Java语言以前只能支持等价成int基本类型的数据,byte,int,char其他都不可以,后来的版本又支持了String类型。5.子类可以重写父类的方法:这不叫重写6. 7. 8. 字符串背后也是一个数组。9. ...原创 2018-07-23 22:00:35 · 223 阅读 · 0 评论 -
12.final、权限、内部类
final关键字(太监类)常用四种用法:1、成员变量 2、方法 3、类 4、局部变量1.修饰方法: final class 类名 { }2.修饰方法: 修饰符 final 返回值类型 方法名(参数列表){// 方法体 }3.修饰变量: final String USERNAME = "张三"; 被修饰变量需用大写。...原创 2018-07-23 22:02:09 · 188 阅读 · 1 评论 -
4.Idea常用快捷键说明、方法重载
Com.itcast.jk.demo这个字符串代表的是:com代表一个文件夹: 里嵌套一个文件夹itcast, itcast文件嵌套一个jk文件夹 jk文件夹嵌套demo程序。idea快捷键:Alt+Enter 导...原创 2018-07-12 21:58:59 · 8840 阅读 · 0 评论 -
5.数组
快捷键:shift+f6 快速重命名数组概念:数组就是存储数据长度固定的容器,保证多个数据的数据类型要一致。只要不是那八个数据一般都是引用类型数据。数组的初始化方式:静态初始化:(指定长度)动态初始化:(指定内容)动态初始化 数据类型[] 数组名 = new数组存储的数据类型[长度]; int[] arr = new int[3]; 静态初始化(标准格式) 数据类型[] 数组名 = new...原创 2018-07-14 22:43:07 · 403 阅读 · 0 评论 -
1.jdk安装配置和常量基本数据
1.计算机使用的是二进制,1和0,代表的是bit.2.计算机存储数据的最小单位是一个字节(Byte).10101010 10101010 10101010 101010101 Byte = 8 bit1KB = 1024 ByteJava跨平台原理JDK—JRE—JVM(核心:本身不是跨平台,而是Java语言—jvm虚拟机的翻译,翻译成操作系统所接受的该系统的语言)注意:Java jdk安装时,不...原创 2018-07-10 12:26:35 · 216 阅读 · 0 评论