- 博客(28)
- 收藏
- 关注
原创 02集和 List的子接口方法总结
/ * /* 1.List接口框架 |----Collection接口:单列集合,用来存储一个一个的对象 |----List接口:存储有序的、可重复的数据。 -->“动态”数组 不同: * ArrayList、: List接口的主要实现类 线程不安全的 效率高,底层使用Object[] 存储 LinkedList、:底层使用双向链表 存储,对于频繁...
2021-04-07 16:03:05
103
原创 02注解
package com.atguigu.java1; import org.junit.Test; import java.lang.annotation.Annotation; import java.util.ArrayList; import java.util.Date; /** * 注解的使用 * * 1. 理解Annotation: * ① jdk 5.0 新增的功能 * * ② Annotation 其实就是代码里的特殊标记, 这些标记可以在编译, 类加载, 运...
2021-04-05 16:45:45
117
原创 01枚举类的定义和常见使用方法
01 如何自定义枚举类 1.jdk5.0之前 自定义枚举类 2.jdk5.0 可使用enum关键字定义枚举类 1.jdk5.0之前 自定义枚举类 package com.atguigu.java; public class SeasonTest { public static void main(String[] args) { Season spring = Season.SPRING; System.out.println(spring);
2021-04-01 14:42:44
272
1
原创 11Java比较器
/** 一、说明: java中的对象,正常情况下,只能比较== 或者!=。不能使用> ,< 但是在开发场景中,我们需要对多个对象进行排序,言外之意,就需要比较对象的大小。 如何实现? 使用两个接口中的任何一个:Comparable 或者,Comparator 二、 Comparable接口的使用 三、 Comparator接口的使用举例:定制排序 四、Comparable、Comparator接口对比: 1.Comparable一劳永逸,一旦指定,保证Comparable接口实现..
2021-03-28 00:46:47
81
原创 10JDK8中新的日期时间API
package com.commonClass; import org.junit.Test; import java.text.ParseException; import java.text.SimpleDateFormat; import java.time.LocalDate; import java.time.LocalDateTime; import java.time.LocalTime; import java.util.Calendar; import java.util....
2021-03-27 22:14:27
118
2
原创 09java.util.Calendar()类(jdk8之前结束)
/* Calendar 日历类的使用 */ @Test public void testCalendar(){ //1.实例化: //方式一:创建其子类GregorianCalendar的对象: //GregorianCalendar gregorianCalendar = new GregorianCalendar(); //方式二:调用其静态方法:getCalendar() Cal.
2021-03-27 11:30:44
132
原创 08SimpleDateFormat类的使用
package com.commonClass; import org.junit.Test; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class DateTimeTest02 { //jdk8之前的日期时间的API测试 /* 1.System类中currentTimeMills(); 2.java.util.D.
2021-03-27 10:56:00
81
原创 07String相关算法题
1.获取一个字符串在另一个字符串中出现的次数。 比如:获取"ab"在"abdsfsafkhjkfaabddfskjab"中出现的次数 package com.commonClass; import org.junit.Test; public class StringDemo1 { /* 获取一个字符串在另一个字符串中出现的次数。 比如:获取"ab"在"abdsfsafkhjkfaabddfskjab"中出现的次数 */ /** *获取subStr在
2021-03-24 17:14:33
103
原创 06JDK8之前的日期时间API
//这个毫秒数称为时间戳 @Test public void test1(){ //构造器一:Date() 创建一个当前时间的Date对象 Date date1 = new Date(); System.out.println(date1.toString());//Tue Mar 23 13:50:09 CST 2021 System.out.println(date1.getTime());//1616478680354 //构造器二: 创建指定毫秒.
2021-03-23 14:23:00
89
原创 09异常机制
异常机制 捕获和抛出异常 //异常快捷键 Ctrl + Alt + T package com.exception; public class Test { public static void main(String[] args) { int a = 1; int b = 0; //如果需要捕获多个异常,从小到大! try{//监测异常 new Test().a(); }ca
2021-03-22 14:59:25
117
原创 08内部类
内部类(奇葩代码) package com.oop.demo10; public class Outer { private int id = 10086; public void out(){ System.out.println("这是外部类的方法"); } public class Inner{//成员内部类 public void in(){ System.out.println("这是内部类的方法
2021-03-22 14:56:02
89
原创 07抽象类和接口
抽象类 //abstract 抽象类:类 extends 单继承~ (接口可以多继承) public abstract class Action { //约束~ 有人帮我们实现 //abstract , 抽象方法,只有方法名字,没有方法的实现! public abstract void doSomething(); //1.不能new 抽象类,只能靠子类去实现它:约束 //2.抽象类中可以写普通方法! //3.抽象方法必须在抽象类中~ //抽象类
2021-03-22 14:53:58
82
原创 06static关键字详解
静态、非静态属性和方法 调用的区别 /* static: */ public class Student { private static int age;//静态的变量, 多线程! private double score;//非静态的变量 public static void run(){//静态的方法 System.out.println("run"); } public void go(){//非静态
2021-03-22 14:52:23
94
原创 05面向对象的三大特征
- 封装 package com.oop.demo03; //类 private:私有 public class Student { //属性私有 //名字 private String name; //学号 private int id; //性别 private char sex; private int age; //提供一些可以操作这些私有属性的方法 //提供一些public的get() set()方法 /
2021-03-22 14:51:53
84
原创 05面向对象
面向过程&面向对象 什么是面向对象 定义 public static void main(String[] args) { } public String sayHello(){ return "hello,world"; } public void hello(){ return; } public int max(int a, int b){ return a>b? a:b; } 调用 package com.oop.demo01; public cla
2021-03-22 14:50:03
87
原创 04Java数组
2 数组概述 数组声明和创建 数组使用 多维数组 Arrays 类 稀疏数组 1.数组定义 2.数组声明和创建 int[] nums2 = new int[10];//声明和创建 package com.duzehou.array; public class ArrayDemo02 { //数组类型[] 数组名 public static void main(String[] args) { //静态初始化 i
2021-03-22 14:47:08
94
原创 03Java方法详解
1.何谓方法? System.out.println(), 类,对象,方法 方法是Java语句的集合 2.方法的定义和调用 java都是值传递,不是引用传递 值传递 package com.oop.demo01; public class Demo04 { //Java都是值传递 public static void main(String[] args) { int a = 1; System.out.println(a);//1 Dem
2021-03-22 14:40:46
88
原创 01用户交互Scanner
Scanner对象 获取用户输入 java.util.Scanner 通过Scanner类的next() 与nextline() 方法获取输入的字符串,读取之前,一般要使用 hasNext() 与 hasNextLine() 判断是否还有输入的数据。 next(): 一定要读取有效字符之后才可以结束输入。 输入有效字符之后遇到的空白,next()方法会自动将其去掉 只有输入有效字符之后才将其后面输入的空白作为分隔符或者结束符。 next()不能得到带有空格的字符串 nextLine(): 以Ente
2021-03-21 21:24:51
93
原创 08JavaDoc
javadoc命令是用来生成自己API文档的 参数信息 @author 作者名 @version 版本号 @since 指明需要最早使用的jdk版本 @param 参数名 @return 返回值状况 @throws 异常抛出情况 //命令行生成javadoc javadoc -encoding UTF-8 -charset UTF-8 Doc.java ...
2021-03-21 21:23:00
59
原创 07包机制
包机制 为了更好的组织类,Java提供了包机制,用于区别类名的命名空间。 一般利用公司域名倒置作为包名;com.baidu.www package com.baidu.www 为了能够使用某一个包的成员,我们需要在java程序中明确导入该包。 import package1.xxxx…classname 阿里巴巴开发手册 ...
2021-03-21 21:22:30
131
原创 06运算符
运算符 算数运算符 : + - * / % ++ – 赋值: = 关系运算: >, <, >=, <=, ==, !=, instanceof 逻辑运算符 : &&, ||, ! 位运算:&, |, ^, ~, >>, <<, >>>(了解!!) 条件运算符 :( ? :) 扩展赋值运算符:+= , -=, *=, /= 优先级:(), ...
2021-03-21 21:22:00
77
原创 05变量
变量:程序最基本的存储单元 强类型,每个变量都必须声明变量 特性:变量名、变量类型、作用域 注意: 每个变量都有类型,可以是基本类型,也可以是引用类型 变量名必须是合法的标识符 变量声明是一条完整语句,因此每一个声明都必须以分号结尾 作用域 public class Demo06变量 { //变量的作用域 //1.类变量 //2.实例变量 :从属于对象,如果没有设置初始值,那么设为默认值0 0.0 //3.局部变量 必须声明和初始化 值 //属性
2021-03-21 21:21:32
87
原创 04数据类型
数据类型 强类型语言:安全性高,速度较慢 要求变量的使用要严格符合规定,所有变量都必须先定义之后才能使用 弱类型语言: vb JS python Java的数据类型分为两大类: 基本类型: 引用类型: 什么是字节: 位(bit):是计算机内部数据的最小单位,1000 1100 是8位二进制数 字节 (byte):是计算机中数据处理的基本单位, 一般用B来表示。 1B = 8bit 字符:计算机使用的字母、数字、字和符号 1bit = 一位 1Byte表示一个字节
2021-03-21 21:20:58
118
原创 03Java基础
注释,标识符,关键字 1.注释:不会被执行,是给人看的 书写注释是一个非常好的习惯 Java注释有三种: 单行注释,多行注释,文档注释 BAT 平时写代码一定要注意规范 2.标识符 关键字 标识符注意点 ...
2021-03-21 21:18:26
67
原创 02Java帝国
1.Java简介 1.任何计算机JVM安装后,java程序可以运行 2.三高问题: 高可用、高性能、高并发 3.write once run anywhere 4.java三大版本 SE 标准版(桌面程序,控制台开发) ME 嵌入式开发(手机家电) EE企业级版(web端,服务器开发) JDK、JRE、JVM(向下包含)装JDK就可以 JDK(java development kit) 开发包 JRE(java runtime environment) java运行环境,
2021-03-21 21:10:19
92
原创 01学习方法
学习方法: 多写(代码,笔记,文章) 多练(交流,思维,技能) 多分享(知识) 多提问(怎么了,bug,解决bug) 多思考(为什么要这么实现) 最重要:坚持
2021-03-21 21:07:34
82
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人