自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 收藏
  • 关注

原创 项目整体介绍

1.软件开发流程作为一名软件开发工程师,我们需要了解在软件开发过程中的开发流程, 以及软件开发过程中涉及到的岗位角色,角色的分工、职责, 并了解软件开发中涉及到的三种软件环境。那么这一小节,我们将从 软件开发流程、角色分工、软件环境 三个方面,来整体上介绍一下软件开发。1). 第1阶段: 需求分析完成产品原型、需求规格说明书的编写。产品原型,一般是通过网页(html)的形式展示当前的页面展示什么样的数据, 页面的布局是什么样子的,点击某个菜单,打开什么页面,点击某个按钮,出现什么效果,.

2021-10-13 14:41:31 258

原创 2021-03-12

基本类型与字符串类型之间的相互转换基本类型–>字符串(String)1.基本类型的值+"" 最简单的方法(工作中常用)2.包装类的静态方法toString(参数),不是Object类的toString()的重载static String toString(int i) 返回一个表示指定整数的String对象。3.String类的静态方法valueOf(参数)static String valueOf(int i) 返回 int 参数的字符串表示形式。字符串(String)–>基本类

2021-03-12 16:07:08 76

原创 2021-03-12

装箱:把基本类型的数据,包装到包装类中(基本类型的数据-->包装类) 构造方法: Integer(int value) 构造一个新分配的 Integer 对象,它表示指定的 int 值。 Integer(String s) 构造一个新分配的 Integer 对象,它表示 String 参数所指示的 int 值 传递的字符串,必须是基本类型的字符串,否则就会输出异常 “100”正确 “a“异常 静态方法:

2021-03-12 16:06:18 84

原创 2021-03-12

StringBuilder和String可以互相转换:String–>StringBuilder:可以使用StringBuilder的构造方法StringBuilder(String str) 构造一个字符串生成器,并初始化为指定的字符串内容。StringBuilder–>String: 可以使用StringBuilder中的toString方法public String toString():将当前StringBuilder对象转换为String对象。public class Dem

2021-03-12 16:05:36 56

原创 2021-03-12

StringBuilder的常用方法:public StringBuilder append(…):添加任意类型数据的字符串形式,并返回当前对象自身。public class Demo02StringBuilder { public static void main(String[] args) { //创建StringBuilder对象 StringBuilder bu =new StringBuilder(); //使用append方法往Str

2021-03-12 16:05:05 56

原创 2021-03-12

java.lang.StringBuilder类:字符串缓冲区,可以提高字符串的效率构造方法:StringBuilder() 构造一个不带任何字符的字符串生成器,其初始容量为16个字符。StringBuilder(String str) 构造一个字符串生成器,并且初始化为指定的字符串内容。public class Demo01StringBuilder { public static void main(String[] args) { //空参数构造 Str

2021-03-12 16:04:14 48

原创 2021-03-08

java.lang.System类中提供了大量的静态方法,可以获取与系统相关的信息或系统级操作,在System类的API文档中,常用的方法有:public static long currentTimeMills(); 返回以毫秒为单位的当前时间。public static void arraycopy(Object src ,int srcPos,Object dest,int dest,int Length):将数组中指定的数据,拷贝到另一个数组中。public class Demo01Syste

2021-03-08 19:51:05 69

原创 2021-03-08

java.util.Calendar类:日历类Calendar类是一个抽象类,里面提供了很多操作日历字段的方法(YEAR、MONTH、DAY_OF_MONTH、HOUR)Calendar类无法直接创建对象使用,里边有一个静态方法叫getInstance(),该方法返回了Calendar类的子类对象static Calendar getInstance() 使用默认时区和语言环境获得一个日历public class Demo01Calendar { public static void mai

2021-03-08 19:50:25 42

原创 2021-03-08

练习:请使用日期时间相关的API,计算出一个人已经出生了多少天。分析:1.使用Scanner类中的方法next,获取出生日期2.使用DateFormat类中的方法parse,把字符串的出生日期,解析为Date格式的出生日期3.把Date格式的出生日期转换为毫秒值4.获取当前的日期,转换为毫秒值5.使用当前的日期-出生日期的毫秒值6.把毫秒值转换为天(s/1000/60/60/10)import java.text.ParseException;import java.text.Simpl

2021-03-08 19:48:39 58

原创 2021-03-08

/*java.text.DateFormat:是日期/时间格式化子类的抽象类作用:格式化(也就是日期 ->文本)、解析(文本 ->日期)成员方法:String format(Date date) 按照规定的模式,把Date日期,格式化为符合模式的字符串Date parse(String source) 把符合模式的字符串,解析为Date日期DateFormat类是一个抽象类,无法直接创建对象使用,可以使用DateFormat类的子类java.text.SimpleDateForm

2021-03-08 19:47:36 53

原创 2021-03-08

import java.util.Date;public class Demo02Date { public static void main(String[] args) { demo03(); } /* Long getTime() 把日期转换为毫秒值(相当于System.currentTimeMillis()方法) 返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数。 */

2021-03-08 19:46:31 45

原创 2021-03-08

/*java.util.Date:表示日期和时间的类类 Date 表示特点的瞬间,精确到毫秒。毫秒:千分之一 1000毫秒-1秒特定的瞬间:一个时间点,一刹那时间2020-02-12 09:56:33:333 瞬间毫秒值的作用:可以对时间和日期进行计算2009-01-20 到 2020-04-12 中间一共有多少天将日期转换为毫秒进行计算,计算完毕,在把毫秒转换为日期把日期转换为毫秒: 当前的日期:2009-01-20 时间原点:(0毫秒):1970 年 1 月 1 日

2021-03-08 19:45:46 60

原创 2021-03-03

mport java.util.Objects;public class Person { private String name; private int age; public Person() { } public Person(String name, int age) { this.name = name; this.age = age; } /* 直接打印对象的地址值没有意义,需要重写Obj

2021-03-03 20:44:31 82 1

原创 2021-03-03

import java.util.Objects;public class Demo03Objects { public static void main(String[] args) { String s1="abc"; // String s1=null; String s2="abc"; // boolean b = s1.equals(s2);//.NullPointerException null是不能调用方法的,就会抛出空指针

2021-03-03 20:43:56 56 1

原创 2021-03-03

/* Person类默认继承了Object类,所以可以使用Object类的equals方法 equals(Object obj) 指示其他某个对象是否与此对象“相等”。 equals方法源码: public boolean equals(Object obj){ return(this==obj); } 参数: Object obj:可以传递任意的对象 ==比较运算符,返回...

2021-03-03 20:43:23 56 1

原创 2021-03-03

java.lang.Object类 Object 是类层次结构的根(父)类。每个类(Person,Student…)都使用 Object 作为超(父)类。所有对象(包括数组)都实现这个类的方法。import java.util.ArrayList;import java.util.Random;import java.util.Scanner;public class Demo01ToString { public static void main(String[] args) {

2021-03-03 20:41:27 58 1

原创 2021-03-01

局部内部类,如果希望访问所在方法的局部变量,那么这个局部变量必须是【有效final的】。备注:从Java 8+开始,只要局部变量事实不变,那么final关键字可以省略。原因:1.new出来的对象在堆内存当中。2.局部变量是跟着方法走的,在栈内存当中。3.方法运行结束之后,立刻出栈,局部变量就会立刻消失。4.但是new出来的对象会在堆当中持续存在,直到垃圾回收消失。public class MyOuter { public void methodOuter(){ fina

2021-03-01 22:35:04 37

原创 2021-03-01

如果一个类是定义在一个方法内部的,那么这就是一个局部内部类。“局部”:只有当前所属的方法才能使用它,出了这个方法外面就不能用了。定义格式:修饰符 class 外部类名称{修饰符 返回值类型 外部类方法名称(参数列表){class 局部内部类名称{//…}}}小节一下类的权限修饰符:public > protected > (default) > private定义一个类的时候,权限修饰符规则:1.外部类:public/(default)2.成员内部类:publi

2021-03-01 22:33:22 64

原创 2021-03-01

如果接口的实现类(或者是父类的子类)只需要使用唯一的一次,那么这种情况下就可以省略掉该类的定义,而改为使用【匿名内部类】。匿名内部类的定义格式:接口名称 对象名 =new 接口名称(){//覆盖重写所有抽象方法};对格式“new 接口名称(){…}”进行解析:1.new代表创建对象的动作2.接口名称就是匿名内部类需要实现哪个接口3.{…}这才是匿名内部类的内容另外还要几点注意的问题:1.匿名内部类,在创建对象的时候,只能使用唯一一次。如果希望多次创建对象,而且类的内容一样的话,那么就

2021-03-01 22:30:44 33

原创 2021-03-01

如果一个事物的内部包含另一个事物,那么这就是一个类内部包含另一个类。例如:身体和心脏的关系。又如:汽车和发动机的关系。分类:1.成员内部类2.局部内部类(包含匿名内部类)成员内部类的定义格式:修饰符 class 外部类名称{修饰符 class 内部类名称{//…}//…}注意:内用外,随意访问; 外用内,需要内部类对象。=====================如何使用成员内部类?1.间接方式:在外部类的方法当中,使用内部类,然后main只是调用外部类的方法。2.直接方式

2021-03-01 12:22:10 65

原创 2021-03-01

Java中有四种权限修饰符public >protected > (default) >private同一个类 (我自己) YES YES YES YES同一个包 (我邻居) YES YES YES NO不同包子类 (我儿子) YES YES

2021-03-01 12:18:39 39

原创 2021-02-03

静态代码块的格式:public class 类名称{static{//静态代码块的内容}}特点:当第一次用到本类时,静态代码块执行唯一的一次。静态内容总是优先于非静态,所以静态代码块比构造方法先执行静态代码块的典型用途:用来一次性地对静态成员变量进行赋值。public class Person { static { System.out.println("静态代码块执行!"); } public Person(){ System.o

2021-02-03 21:06:00 82

原创 2021-02-03

public class Demo03StaticStudent { public static void main(String[] args) { //首先设置一下教室,这是静态的东西,应该通过类名称进行调用 Student.room="101教室"; Student one=new Student("郭靖",20); System.out.println("one的姓名:"+one.getName()); Sys

2021-02-03 21:03:12 49 1

原创 2021-02-03

一旦使用static修饰成员方法,那么这就成为了静态方法,静态方法不属于对象,而是属于类的。如果没有static关键字,那么必须首先创建对象,然后通过对象才能使用它。无论是成员变量,还是成员方法,如果有了static,都推荐使用类名称进行调用。静态变量:类名称.静态变量静态方法:类名称.静态方法注意事项:1.静态不能直接访问非静态原因:因为内存当中是【先】有的静态内容,【后】有的非静态内容。2.静态对象当中不能使用this。原因:this代表当前对象,通过谁调用的方法,谁就是当前对象。p

2021-02-03 20:58:33 65

原创 2021-02-03

如果一个成员变量使用了static关键字,那么这个变量不再属于对象自己,而是属于所在的类,多个对象共享同一份数据。public class Demo01StaticField { public static void main(String[] args) { Student one=new Student("郭靖",19); one.room="101教室"; System.out.println("姓名:"+one.getName()+",年龄:

2021-02-03 20:57:36 60

原创 2021-02-03

题目:键盘输入一个字符串,并且统计其中各种字符出现的次数。种类有:大写字母、小写字母、数字、其他思路:1.既然用到键盘输入,肯定是Scanner2.键盘输入的是字符串,那么:String str=sc.next();3.定义四个变量,分别代表四种字符各自的出现次数。4.需要对字符串一个字、一个字检查,String–>char[],方法就是toCharArray5.遍历char[]字符数组,对于当前字符的种类进行判断,并且用四个变量进行++动作。6.打印输出四个变量,分别代表四种字符出

2021-02-03 20:54:58 124

原创 2021-02-03

题目:定义一个方法,把数组{1,2,3}按照指定格式拼接成一个字符串,格式参照如下:[world1#world2#world3]。分析:1.首先准备一个int数组,内容是:1、2、32.定义一个方法,用来将数组变成字符串三要素返回值:String方法名称:fromArrayToString参数列表:int[]3.格式:{world1#world2#world3}用到:for循环,字符串拼接、每一个数组元素之前都有一个world字样,分隔使用的是#,区分下一个是不是最后一个4.调用方法,

2021-02-03 20:54:06 63

原创 2021-02-03

分割字符串的方法:public String[] split(String regex):按照参数的规则,将字符串切分成为若干部分。注意事项;split方法的参数其实是一个“正则表达式”,今后学习今天要注意:如果按照英文句点"."进行切分,必须写“\.”(两个反斜杠)public class Demo05StringSplit { public static void main(String[] args) { String str1 = "aaa,bbb,ccc";

2021-02-03 20:52:59 56 1

原创 2021-02-03

String当中与转换相关的常用方法有:public char[] toCharArray(): 将当前字符串拆分成为字符数组作为返回值。public byte[] getBytes(): 获得当前字符串底层的字节数组。public String replace(CharSequence oldString,CharSequence newString):将所有出现的老字符串替换成为新的字符串,返回替换之后的结果新字符串。备注:CharSequence意思就是可以接受字符串类型。publi

2021-02-03 20:51:56 48

原创 2021-02-03

字符串的截取方法。public String substring(int index),截取从参数位置一直到字符串末尾,返回新字符串。public String substring(int begin,int end),截取从begin开始,一直到end结束,中间的字符串。备注:[begin,end},包含左边,不包含右边。public class Demo03Substring { public static void main(String[] args) { Strin

2021-02-03 20:50:58 38

原创 2021-02-03

String当中与获取相关的常用方法有:public int length();获取字符串当中含有的字符个数,拿到字符串长度。public String concat(String str);将当前字符串和参数字符串拼接成为返回值【新】的字符串。public char charAt(int index):获取指定索引位置的单个字符。(索引从0开始)public int indexOf(String str):查找参数字符串在本字符串当中首次出现的索引位置,如果没有返回-1值。*/public

2021-02-03 20:49:32 37

原创 2021-01-29

字符串常量池:程序当中直接写上的双引号字符串,就在字符串常量池中。对于基本类型来说,==是进行数值的比较。对于引用类型来说,==是进行【地址值】的比较。public class Demo02Pool { public static void main(String[] args) { String str1 = "abc"; String str2 = "abc"; char[] charArray = {'a', 'b', 'c'};

2021-01-29 20:15:33 36

原创 2021-01-29

==是进行对象的地址值比较,如果确实需要字符串的内容比较,可以使用两个方法。public boolean equals(Object obj);参数是任何对象,只有参数是一个字符串并且内容相同才会给true,否则返回false。注意事项:1.任何对象都能用Object进行接收。2.equals方法具有对称性,也就是a.equals(b)和b.equals(a)效果一样。3.如果比较双方一个常量一个变量,推荐把常量字符串写在前面。推荐:“abc”.equals(str) 不推荐:str.equa

2021-01-29 20:14:03 41

原创 2021-01-29

java.lang.String类代表字符串。API当中说,程序当中所有的双引号字符串,都是String类的对象。(就算没有new,也照样是。)字符串的特点:1.字符串的内容永不可变。【重点】2.正是因为字符串不可改变,所以字符串是可以共享使用的。3.字符串效果上相当于是char[]字符数组,但是底层原理是byte[]字节数组。创建字符串的常见3+1中方式。三种构造方法:public String();创建一个空白字符串,不含有任何内容。public String(char[] array

2021-01-29 20:12:37 49

原创 2021-01-29

题目:用一个大集合存入20个随机数字,然后筛选其中的偶数元素,放到小集合当中。要求使用自定义的方法来实现筛选。分析:1.需要创建一个大集合,用来存储int数字:2.随机数字就用Random nextInt3.循环20次,把随机数字放到大集合,for循环,add方法4.定义一个方法,用来进行筛选。筛选,根据大集合,筛选符合要求的元素,得到小集合。三要素返回值类型:ArrayList小集合(里面元素个数不确定)方法名称:getSmallList参数列表:ArrayList大集合(装着20

2021-01-29 20:11:09 49

原创 2021-01-29

题目:定义以指定格式打印集合的方法(ArrayList类型作为参数),使用{}括起来集合,使用@分隔每一个元素。格式参照(元素@元素@元素)System.out.println(list); [10,20,30]printArrayList; {10,20,30,}public class Demo03ArrayListPrint { public static void main(String[] args) { ArrayList<Stri

2021-01-29 20:09:50 41

原创 2021-01-29

题目:自定义4个学生对象,添加到集合,并遍历。1.自定义4个Student学生类,四个部分。2.创建一个集合,用来存储学生对象,泛型:<String>3.根据类,创建4个学生对象。4.将四个对象添加到集合中:add5.for,size,getpublic class Demo02ArrayListStudent { public static void main(String[] args) { ArrayList<Student> list

2021-01-29 20:06:41 113

原创 2021-01-29

题目:生成6个1~33之间的随机整数,添加到集合,并遍历集合。思路:1.需要存储6个数字,创建一个集合,2.产生随机数,需要用到Random3.用循环6次,来产生6个随机数字,for循环4.循环内调用r.nextInt(int n),参数是33,032,整体+1才是1335.把数字添加到集合中:add6.遍历集合:for,size,get`public class Demo01ArraylistRandom { public static void main(String[] ar

2021-01-29 20:01:19 63

原创 2021-01-29

向集合中存储基本类型如果希望向集合ArrayList当中存储基本类型,必须使用基本类型对应的“包装类”。基本类型 包装类(引用类型,包装类都位于java.lang包下)byte Byteshort Shortint Integer 【特殊】long Longfloat Floatdouble Doublechar Character 【特殊

2021-01-29 19:59:02 40

原创 2021-01-28

Arraylist类集合注意事项数组的长度不可以发生改变但是ArrayList集合的长度是可以随意变化的。对于ArrayList来说,有一个尖括号代表泛型。泛型:也就是装在集合当中的所有元素,全都是统一的什么类型(int就是全是int,String就全是String)注意:泛型只能是引用类型,不能是基本类型。注意事项:对于ArrayList集合来说,直接打印得到的不是地址值,而是内容。如果内容为空,得到是空的中括号:【】public class Demo02ArrayList {

2021-01-28 20:10:09 47

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除