- 博客(43)
- 收藏
- 关注
原创 gather
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-004gQefb-1681218871575)(C:\Users\清劭\AppData\Roaming\Typora\typora-user-images\image-20221122175903544.png)]
2023-04-11 21:17:28
438
原创 SimpleDateFormat
SimpleDateFormat类import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;public class Demo { public static void main(String[] args) throws ParseException { //1.格式化 SimpleDateFormat sdf = new SimpleDa
2022-03-21 21:26:16
403
原创 Calendar
Calendar类这个类的构造方法是protected,所以不能通过new关键字来创建对象.import java.util.Calendar;public class Demo01 { public static void main(String[] args) { //创建calender对象,它的构造方法是受保护的,不能new //他是一个静态方法,所以可以通过类名直接调用 //通过getInstance()方法来使用默认时区和区域获取
2022-03-21 21:23:11
139
原创 Date类
Date类import java.util.Date;public class Demo01 { public static void main(String[] args) { Date date1 = new Date(); System.out.println(date1.toString()); System.out.println(date1.toLocaleString()); Date date2 = new Da
2022-03-21 19:34:32
100
原创 BigDecimal
BigDecimal类有关double,float精度问题public class Demo { public static void main(String[] args) { double d1 = 1.0; double d2 = 0.9; System.out.println(d1 - d2); double result = (1.4 - 0.5) / 0.9; System.out.println(
2022-03-21 13:37:04
78
原创 String
String类字符串是常量,创建之后不可改变.字符串字面值储存在字符串池中,可以被共享import java.util.Arrays;public class demo { public static void main(String[] args) { //1.length();返回字符串长度 String content = "JAVA是最好的编程语言,JAVA真香"; System.out.println(content.lengt
2022-03-21 08:21:34
49
原创 Object
Object类超类、基类,所有类的直接或者间接父类,位于继承树的最顶层。任何类,如果没有写extends显示继承某个类,都默认直接继承Object类,否则为间接继承。Object类中所定义的方法,是所有对象都具备的方法。Object类型可以储存任何对象作为参数,可接受任何对象。作为返回值,可返回任何对象。//Object类里面的几种方法public class Test { public static void main(String[] args) {
2022-03-20 20:40:49
53
原创 Java面向对象06
Java中的多态多态访问成员变量-编译看左边(父类),运行看左边(父类)多态访问成员方法-编译看左边(父类) ,运行看右边(子类)多态访问静态方法-编译看左边(父类) ,运行看左边(父类) - 这种写法是不成立//父类public class Person { public void walk() { System.out.println("走......"); } public void fly() { System.out.printl
2022-03-12 10:17:31
157
原创 Java面向对象05
Java中的继承继承本质是对某一批类的抽象,从而实现对现实世界的更好的建模extends扩展的意思,子类是父类的扩展JAVA中只有单继承没有多继承继承是类与类之间的一种关系,除此之外,还有依赖,组合,聚合等.继承关系的两个类,一个为子类(派生类),一个为父类(基类),子类继承父类,使用关键字extends来表示子类只有一个父类//父类public class Person { public Person() { System.out.prin
2022-03-12 10:08:17
445
原创 Java面向对象04
Java中的封装封装:通常应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问,这称为信息隐藏关键字:private一般属性私有,采用建立get/set方法来进行调取当你把属性私有了,其他类就不能调用你的该属性.通过get/set方法可以间接调用//定义一个学生类public class Student { private String name = "哈哈"; private int ID = 929311; private char sex
2022-03-12 09:20:26
44
原创 Java面向对象03
构造器类中的构造器也称为构造方法,是在进行创建对象的时候必须要调用的,并且构造器有两个人特点必须和类名同名无返回类型,void也没有创建类之后编译之后找到其对应的class文件 ://java文件public class Demo01 {}//class文件public class Demo01 { public Demo01() { }}可以发现class文件中比java文件中多了一个方法,这个就是类的无参构造方法,在没有定义有参构造方法的时候可以不
2022-03-12 08:57:36
438
原创 Java面向对象02
类与对象的创建类与对象的关系类是一种抽象的数据概念,他是对某一类事物整体的描述/定义,但不能代表某一一个具体的事物.对象是抽象概念的具体实例,即对象是类的实例.创建与初始化类的创建使用class关键字,对象创建使用new关键字创建对象时,使用new关键字,其除了分配内存空间之外,还会给创建好的对象进行默认的初始化以及对类中构造器的调用public class Demo01 {//这里的Demo01就为一个类 public static void main(Strin
2022-03-12 08:29:01
315
原创 Java面向对象01
什么是面向对象面向对象编程(Object-Oriented Programming,OOP)面向对象编程的本质就是:已类的方式组织代码,以对象的形式封装数据抽象三大特性:封装继承多态
2022-03-11 22:50:06
46
原创 Java数组07
稀疏数组实际问题需求:编写五子棋游戏中,有存盘退出和徐上盘功能分析问题:因为该二维数组的很多值是默认值0,因此记录了很多没有意义的数据解决:稀疏数组public class ArrayDemo07 { public static void main(String[] args) { //原数组 0:没有棋子,1:黑棋,2:白棋 int[][] array1=new int[11][11]; array1[1][2]=1;
2022-01-29 16:07:03
2420
原创 Java数组06
冒泡排序import java.util.Arrays;public class ArrayDemo06 { public static void main(String[] args) { int[] array={1,3,5,6,7,3,22,3412,4532,1334,2585,984}; sort(array);//实行排序 System.out.println(Arrays.toString(array));//打印排序后的数组
2022-01-29 16:06:20
417
原创 Java数组05
多维数组多维数组可以看成是数组的数组,比如二维数组就是特殊的一维数组,其每一个元素都是一个一维数组.二维数组int a[][]=new int[2][5];int[][] b=new int[2][5];解析:以上二维数组a和二维数组b都可以看成一个两行五列的数组....
2022-01-29 12:16:24
234
原创 Java数组04
数组的使用public class ArrayDemo03 { public static void main(String[] args) { int[] arrays={1,2,3,4,5}; //打印全部数组 for(int i=0;i<arrays.length;i++){ System.out.println(arrays[i]); } System.out.println("
2022-01-29 12:15:38
47
原创 Java数组03
数组的三种初始化静态初始化public class ArrayDemo02 { public static void main(String[] args) { int[] a={1,2,3};//初始化 for (int i = 0; i < a.length; i++) { System.out.println(a[i]); } }}动态初始化public class ArrayDemo0
2022-01-29 12:15:01
241
原创 Java数组02
数组声明创建首先必须声明数组变量,才能在程序中使用数组.下面是声明数组变量的语法:dataType[] arrayrefVar;//首选方法dataType arrayrefVar[];//效果相同Java语言使用new操作符来创建数组,语法如下:dataType[] arrayrefVar = new dataType[arraySize];数组的元素是通过索引访问的,数组索引从0开始.获取数组长度:arrays.lengtheg:public class A
2022-01-29 12:14:11
139
原创 Java数组01
什么是数组数组是相同类型数据的有序集合.数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成.其中,每个数据被称作一个数据元素,每个数组元素可以通过一个下标来访问它们....
2022-01-29 12:13:23
268
原创 Java方法05
递归递归就是A方法调用A方法,自己调用自己递归结构包括两个部分:递归头:什么时候不调用自身方法,如果没有头,将陷入死循环.递归体:什么时候需要调用自身方法.eg:public class Demo05 { public static void main(String[] args) { System.out.println(f(5)); } public static int f(int a){ if (a==1){
2022-01-26 04:53:17
292
原创 Java方法04
可变参数在方法声明中,在指定参数类型后加一个省略号(…)。一个方法中只能指定一个可变参数,他必须是方法的最后一个参数.任何普通的参数必须在他之前声明.eg:public class Demo04 { public static void main(String[] args) { int m=add(2,3,4,5,6,7,8,9,10,1); System.out.println(m); } public static int a
2022-01-25 14:48:45
48
原创 Java方法02
方法的定义和调用Java的方法类似于其他语言的函数,是一段用来完成特定功能的代码片段一般情况下,定义一个方法包含以下语句:修饰符:告诉编译器如何调用该方法.定义该方法的访问类型.返回值类型:方法可能会返回值.returnValueType是方法返回值得数据类型,有些方法执行所需要的操作,但是没有返回值.在这种情况下returnValueType是关键字void.方法名:方法的实际名称.方法名和参数表共同构成方法签名.参数类型:参数像是一个占位符.当方法被调用的时候,传递值给参数
2022-01-25 13:02:50
129
原创 Java方法01
什么是方法Java方法是语句的集合,他们在一起执行一个功能方法是解决一类问题的步骤的有序组合方法包含于类或对象中方法在程序中被创建,在其他地方被引用设计方法的原则:方法本身是功能块,就是实现某个功能的语句块的集合.我们设计方法的时候,最好保持方法的原子性,就是一个方法只完成一个功能,这样利于我们后期的扩展....
2022-01-25 11:35:17
117
原创 Java流程控制06
break,continuebreakbreak在任何循环语句的主体部分,均可用break控制循环流程.break用于强制退出循环,不执行循环种剩余的语句.(break语句也用在switch语句中使用)eg:public class BreakDemo { public static void main(String[] args) { for (int i = 0; i < 100; i++) { System.out.print(
2022-01-24 15:56:33
115
原创 Java流程控制05
循环 我们大多数是会让循环停下来,我们需要一个让表达式失效的方式来结束循环.少部分情况需要循环一直执行,比如服务器的请求响应监听等.while循环while是最基本的循环,他的结构为:while(布尔表达式){ //循环内容}只要布尔表达式为true,循环就会一直执行下去eg:public class WhileDemo { public static void main(String[] args) { int m=0; int
2022-01-24 15:32:57
40
原创 Java流程控制04
switch多选择结构switch case语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支switch语句中的变量类型:byte,short,int或者char从Java SE 7开始switch支持字符串String类型同事case标签必须为字符串常量或者字面量语法:switch(expression){ case valua1 : //语句 break;//可选,如果不加case他就会自动往下执行,知道碰到break或
2022-01-23 16:42:25
42
原创 Java流程控制03
if选择结构if单选择语法:if(布尔表达式){//如果布尔表达式为true将执行的语句}eg:import java.util.Scanner;public class IfDemo01 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入:"); String s
2022-01-23 16:41:39
38
原创 Java流程控制02
顺序结构Java的基本结构就是顺序结构,除非特别指明,否则就按照一句一句执行顺序结构是最简单的算法结构语句与语句之间,框与框之间是按照从上到下的顺序进行,它是由若干个依次执行的处理步骤组成的,他是任何一个算法都离不开的一种基本算法结构...
2022-01-23 15:02:56
212
原创 Java流程控制01
用户交互Scanner基本语法Scanner scanner=new Scanner(System.in);通过Scanner类的next()与nextLine()方式来获取输入的字符串,在读取前我们一般需要使用 hasNext()与hasnextLine()判断是否还有输入的数据.next():一定要读取到有效字符后才可以结束输入对输入有效字符之前遇到的空白,next()方法会自动将其去掉只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符next()不能得到带有空格
2022-01-23 14:54:55
36
原创 Java基础09
Javadoc参数信息@author 作者名@version 版本号@since 指明需要最早使用的jdk版本@param 参数名@return 返回值情况@throws 异常抛出情况用法命令行用法: javadoc [options] [packagenames] [sourcefiles] [@files]...
2022-01-23 11:29:33
39
原创 Java基础08
包机制Java为了更好的组织类,提供了包机制,用于区别于类名的空间.包语句语法格式:package pkg1[pkg2...];一般利用公司域名倒置作为包名为了能够使用某一个包的成员,我们需要在Java程序中明确导入该包.使用import语句导入import package1[.package2...]package 语句必须放在import前面如果要使用多个成员,导入太麻烦,可以.*及.eg: import com.zhou.base.*包的本质是文件夹
2022-01-22 21:10:27
42
原创 Java基础07
运算符算数运算符加(+),减(-),乘(*),除(/),取模(我们常说的取余)(%),自增(++),自减(–)public class demo01 { public static void main(String[] args) { int a=4; int b=2; System.out.println(a/b); //此处输出为2,我们算得也为2 int a1=3; int b1=2;
2022-01-21 22:14:37
211
原创 Java基础06
变量 常量 作用域变量(Variable)变量:可以变化的量Java是一种强类型性语言,每个变量必须声明其类型.Java变量是程序中最基本的储存单元,其要素包括变量名,变量类型和作用域.数据类型 变量名 = 值;可以使用逗号隔开来声明多个同类型变量.变量分类:类变量,实例变量,局部变量public class HelloWorld { static int age=100;//类变量 int age;//实例变量 String name;//实例变量,可以不赋予
2022-01-20 23:16:31
42
原创 Java基础05
类型转换由于Java是强类型语言,所以进行某些计算时要用到类型转换低-----------------------------------------------------------------高byte,short,char–> int–> long–> float–> double运算时,先把不同类型转换成相同类型再进行运算int num1=128;byte num2=(byte)num1;//此时num2为-128,内存溢出导致.//强制转换 高到
2022-01-20 21:28:35
43
原创 Java基础03
数据类型语言类型强类型语言:要求变量的使用严格符合规定,所有变量都必须先定以后才能使用。弱类型语言:反之。Java的数据类型基本数据类型数值类型整数型byte占一个字节:-128~127short占两个字节:-32768~32767int占四个字节long占8个字节byte num1=108;short num2=327;int num3=32768;//最常用long num4=2147483648L;//long类型要在数值后面加一个L浮点型float占四个
2022-01-20 18:22:35
153
原创 Java基础02
标识符关键字Java所有组成部分都需要名字。类名、变量名以及方法名都被称为标识符标识符注意点所有标识符都应该以字母(A-Z或者a-z)、美元符($)、下划线(_)开始首字母之后可以是字母、美元符、下划线或数字的任何字符组合不能使用关键字作为变量名或者方法名标识符是大小写敏感的标识符是大小写敏感的可以使用中文命名,但是不建议,也不建议使用拼音(非常不建议)...
2022-01-20 16:56:24
32
原创 Java基础01
注释下载IDE(Integrated Development Environment)即集成开发环境,方便撰写代码。注释原因:在代码量少的时候,我们代码还容易看懂,但是当项目结构一旦复杂起来,我们的代码无论是以后的自己看,还是给别人看,都不易明白,所以我们就需要用到注释.注释并不会被执行,是我们写给写代码的人看的.书写注释是一个非常好的习惯Java中的注释类型单行注释:// + 注释的内容(只能注释一行)多行注释:/*开头 */结尾/*要注释的内容*/(可以注释多行)
2022-01-20 16:05:58
159
原创 Java入门02
Hello,World!建立文件夹以存放代码在文件夹中新建一个Java文件 文件后缀名为.java编写我们的第一个java程序Hello.javapublic class Hello{ public static void main(String[] args){ System.out.print("Hello,Wolrd!"); }}建议用Notepad++编写class 后面的名字必须跟Java文件的名字必须相同编译我们的第一个Java文件打开命令提示符切换目录到
2022-01-19 20:54:39
150
原创 Java入门01
jdk的安装jdk的卸载删除Java的安装目录删除JAVA_HOME删除path下关于Java的目录用dos命令java -version检测jdk的安装下载jdk双击安装jdk安装时记住安装路径配置环境变量 1. 我的电脑-->右键-->属性 2. 环境变量-->在系统变量中新建一个变量名为JAVA_HOME,变量值为jdk安装路径的系统变量 3. 配置path变量-->进入系统变量path中-->在path中新建%JAVA_HO
2022-01-18 21:37:46
1272
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人