- 博客(44)
- 收藏
- 关注
原创 java学习笔记
接口接口概述:接口就是一个公共的规范标准,只要符合规范标准,大家都可以调用Java中的接口更多的体现在对行为的抽象接口的特点:1.接口用关键字interface修饰public interface 接口名{}2.类实现接口用implement表示public class 类名 implement接口名{}3.接口不能实例化接口如何实例化?参照多态的方式,通过实现类对象实例化,这叫接口多态。多态的形式:具体类多态,抽象类多态,接口多态多态的前提:有继承或者实现关系;有方
2022-04-17 19:49:44 289 1
原创 java—用私有构造器强化Singleton属性
Singleton 是指仅仅被实例化一次的类[Gamma9s ]。Singleton 通常被用来代表一个无状态的对象,如两数(详见第24 条),或者那些本质上唯一的系统组件。使类成为 Singleton会使它的客户端测试变。私有构造器仅被调用一次,用米实例化公有的静态 final 域 EIvis. INSTANCE。由于缺少公有的或者受保护的构造器.所以保证了 Elvis 的全局唯一性。一日 Bivis 炎被实例化,将只会存在一个E1vis 实例,不多也不少。客户端的任何行为都不会改变这一点,但.
2022-04-08 15:58:49 558
原创 java-遇到多个构造器参数时使用构建器
对于这样的类,应该用哪种构造器或者静态工厂来编写呢?程序员一向习惯采用重叠构造器(telescoping constructor)模式,在这种模式下,提供的第一个构造器只有必要的参数,第二个构造器有一个可选参数,第三个构造器有两个可选参数,依此类推,最后一个构造器包含所有可选的参数。下面有个示例,为了简单起见,它只显示四个可选域:当你想要创建实例的时候,就利用参数列表最短的构造器,但该列表中包含了要设置的所有参数:NutritionFacts cocaCola=new NutritionF..
2022-04-07 11:16:10 790
原创 java-静态工厂方法代替构造器
对于类而言,为了让客户端获取它自身的一个实例.最传统的方法就是提供一个公有的构造器。还有一种方法,也应该在每个程序员的工具箱中占有一席之地。类可以提供一个公有的静态工厂方法(static factory method),它只是一个返回类的实例的静态方法。下面是一个来自Boolean(基本类型boolean 的装箱类)的简单示例。这个方法是boolean 基本类型值转换成了一个 Boolean 对象引用:public static Boolean value0f(boolean b){ ...
2022-04-07 10:53:16 629
原创 java学习笔记
一.finalfinal关键字是最终的意思,可以修饰成员方法,成员变量,类final修饰的特点修饰方法:表明该方法是最终方法,不能被重写修饰变量:表明该变量是常量,不能再次被赋值修饰类:表明该类是最终类,不能被继承2.final修饰局部变量变量基本类型:final修饰指的是基本类型的数据值不能发生改变变量引用类型:final修饰指的是引用类型的地址值不能发生改变,但是地址里面的内容是可以发生改变的二.staticstatic关键字是静态的意思,可以修饰成员方法,成员变
2022-04-06 22:45:52 467
原创 阅读和理解什么是形式化方法
形式化方法,中文也称形式方法[1]、正规方法[2]。在计算机科学和软件工程领域,形式化方法是基于数学的特种技术,适合于软件和硬件系统的描述、开发和验证[3]。将形式化方法用于软件和硬件设计,是期望能够像其它工程学科一样,使用适当的数学分析以提高设计的可靠性和强健性[4]。但是,由于采用形式化方法的成本高意味着它们通常只用于开发注重安全性的高度整合的系统[5]。测试只能表明程序中存在错误,而不能表明程序中没有错误。除非对程序进行的测试能够穷尽所有可能的场景,否则传统的测试手段无法完全保证系统的安全可靠。
2022-04-05 22:48:56 132
原创 java学习笔记
继承案例:猫和狗分析:1.猫成员变量:姓名,年龄构造方法:无参,带参成员方法:get/set方法,抓老鼠()2.狗成员变量:姓名,年龄构造方法:无参,带参成员方法:get/set方法,看门()3.共性成员变量:姓名,年龄构造方法:无参,带参成员方法:get/set方法public class Cat extends Animous { public Cat() { } public Cat(String name, int a
2022-04-05 22:13:12 250
原创 java学习笔记
继承java中类只支持单继承,不支持多继承Java中类支持多层继承public class Father extends Granddad { public void smoke(){ System.out.println("爸爸爱抽烟"); }}public class Mother { public void wash(){ System.out.println("妈妈爱洗澡"); }}public clas
2022-04-04 22:19:11 252
原创 软件工程读书笔记
软件配置管理概述软件过程的输出信息可以分成三个主要类别:(1)计算机程序(源代码和可执行程序);(2)描述计算机程序的文档(针对不同的软件开发人员和客户);(3)数据或内容(包含在程序内部和外部)。在软件过程中产生的所有信息项统称为软件配置。•新的业务或市场条件,引起产品需求或者业务规则的变更。•新的客户需要,要求修改信息系统产生的数据、产品提供的功能或基于计算机的系统提供的服务。•企业改组或扩大/ 缩小规模。导致项目优先级或软件工程团队结构的变更。•预算或进度的限制,导致系统或产品的重定义。
2022-04-03 23:10:22 455 1
原创 软件工程读书笔记
体系结构决策与系统体系结构相关的决策记录了关键的设计问题以及所选用的体系结构方案背后的原理。面向服务的体系结构决策(SOAD)日建模 IZim117 是一种知识管理框架,它以一种可以指导未来开发活动的方式,为捕获体系结构决策的依赖提供了支持。将一种体系结构风格应用于某一特定的应用类型时,指导模型包含了此体系结构决策所要求的相关知识。该模型基于已完成项目中获取的体系结构信息而建立,并且此类项目采用了前述的体系结构风格。指导模型记载了设计问题存在的地方、应当做出体系结构决策的地方,以及从潜在可选方案中
2022-04-02 23:05:34 434
原创 软件工程读书笔记
体系结构风格的简单分类以数据为中心的体系结构。数据存储(如文件或数据库)位于这种体系结构的中心,其他构件会经常访问该数据存储,并对存储中的数据进行更新、增加、州除或者修改。数据流体系结构。当输人数据经过一系列计算构件和操作构件的交换形成输出数据时,可以应用这种体系结构。管道一过滤器模式(如图)拥有一组称为过滤器的构件,这些构件通过管道连接,管道将数据从一个构件传送到下一个构件。每个过滤器独立于其上游和下游的构件而工作。过滤器的设计要针对某种形式的数据拾人,并且产牛某种特定形式的数据输出(到.
2022-04-01 22:37:08 323
原创 java求100~1000之间水仙花数
水仙花数值:是一个三位数,其各位数字立方和等于该数字本身例如:153=1*1*1+5*5*5+3*3*3public class Example_one { public static void main(String[] args) { for(int i=100;i<1000;i++){ int ge=i%10; int shi=i/10%10; int bai=i/100;
2022-03-31 22:13:59 1197
原创 为什么软件工程方法论让你觉得糟糕?
围绕软件开发实践和方法论,总有很多教条式的口水仗。阶段式 (phase-gate)方法能够有效管理软件开发过程的风险,还是说只是风险管理中的花哨噱头? TDD真的能够促生出高品质软件?结对编程是代码评审的有效替代抑或只是增加了商议沟通代价? 我想说,虽然缺之证据判断这些论调的Z处,但有两条常用的法则能够帮助我们选择好的实践,同时,提升我们所提供软件的价值:划小开发周期以及提升反馈效率。 世界是动态的,是未知的,要想让即将到来的事情都井然有序,那...
2022-03-30 15:09:16 141
原创 软件工程读书笔记
风险预测风险预测(risk proiection)又称风险估计 (risk estimation),试图从两个方面评估每一个风险:(1)风险发生的可能性或概率:(2)如果风险发生,风险相关问题产生的后果。项目计划人员、其他管理人员及技术人员都要进行以下4 步风险预测活动:1.建立一个尺度,以反映风险发生的可能性。2.描述风险产生的后果。3. 估算风险对项目及产品的影响。4.标明风险预测的整体精确度。以免产生误解。按此步骤进行风险预测,目的是使我们可以按照优先级来考虑风险。任何软件团队都不可能以同样
2022-03-30 14:42:31 127
原创 软件工程课堂作业
1程序设计2Boolean flag = true ;while (P && flag) {do G;if(!Q) flag=false;}
2022-03-30 14:39:03 96
原创 java求1+2+.....+10的阶乘
编写一个程序数字从键盘中录入,求该数字的阶乘。public class math_one { public static void main(String[] args) { Scanner sc=new Scanner(System.in); double number=sc.nextDouble() ; double sum = 1; double sum1=0; while(number!=0) {
2022-03-29 17:15:40 821
原创 java学习笔记
一,继承的概述格式:public class 子类名 extends 父类名{}范例:public class Zi extends Fu{}Fu:是父类,也被派为基类,超类Zi:是子类,也被称为派生类继承中子的特点:子类可以有父类的内容子类还可以有自己特定的内容二,继承的好处和弊端继承的好处提高了代码的复用性(多个类相同的成员可以放到同一个类中)提高了代码的维护性(如果方法的代码需要修改,修改一处即可)继承的弊端继承让类和类之间产生了关系,类的耦合性增强
2022-03-29 13:42:40 313
原创 java简单图书管理系统
书写一个简单的图书管理系统功能分别有添加图书,修改图书,删除图书,查看所有图书,退出。1.建立一个book类public class book { private String num; private String name; private String price; public book(){}; public book(String num,String name,String price){ this.num=num;
2022-03-28 21:39:23 446
原创 软件工程学习笔记
一、基于过程的估算最通用的项目估算技术是根据将要采用的过程进行估算,即将过程分解为一组较小的活动、动作和任务,并估算完成每一项所需的工作量。同基于问题的估算技术一样,基于过程的估算首先从项目范围中抽取出软件功能。接着给出为实现每个功能所必须执行的一系列框架活动。这些功能及其相关的框架活动e可以用表格形式给出,类似于图 24-4 所示。一旦将问题功能与过程活动结合起来,就可以针对每个软件功能、估算出完成各个软件过程活动所需的工作量(如人月),这些数据构成了图24-4 中表格的中心部分。然后,将平均劳动力
2022-03-28 14:52:15 382
原创 java学生管理系统的案例
创建一个学生管理系统,里面的菜单包括:1 添加学生,从键盘上录入学生信息,分别是学号,姓名,年龄,居住地。2 修改学生3 删除学生4 查看所有学生5 退出用idea先建立一个学生类package Student_demo;public class Student { private String rid; private String name; private String age; private String address;
2022-03-27 15:16:32 169
原创 java学习笔记
1.2 ArrayList构造方法和添加方法方法名说明public ArrayList()创建一个空的集合对象。public boolean add(E e) 将指定的元素追加到此集合的未尾。public void add(int index,E element) 在此集合中的指定位置插入指定的元素。1.3 ArrayList集合常用方法方法名1.publicboolean remove (Object o)2.public E remove (int index)3.public..
2022-03-27 11:33:50 534
原创 Java 字符串反转输出
在键盘上输入一串字符,反转拼接字符串输出例如输入“abc”,输出“cba”。package Example;import java.util.Scanner;public class java_02 { public static void main(String[] args) { System.out.println("输入字符串:"); Scanner sc=new Scanner(System.in); String s=sc.n
2022-03-26 19:44:55 2339
原创 java计算101~200之间的素数
package Example_one;public class java_01 { public static void main(String[] args) { int count=0; System.out.println("101~200的素数有:"); for(int i=101;i<=200;i++){ int j=2; while(i%j!=0){ .
2022-03-26 18:55:48 1679
原创 编写Java程序,利用冒泡法排序
编写Java程序,从键盘上输入十个数字,赋值给一个长度为10的数组,利用冒泡法排序。package Example;import java.util.Scanner;public class java_00 { public static void main(String[] args) { int[] arr=new int[10]; Scanner sc=new Scanner(System.in); System.out.print
2022-03-25 21:13:09 865
原创 java学习笔记
public String():创建一个空白字符串对象,不含有任何内容。public String(char[ ] chs):根据字符数组的内容,来创建字符串对象。public String(byte[ ] bys):根据字节数组的内容,来创建字符串对象。String="abc";直接赋值的方式创建字符串对象,内容就是abc。String对象的特点1.以""方式给出的字符串,只要字符序列相同(顺序和大小写),无论在程序代码中出现几次,JVM都只会建立一个String对象,并在字符串池中维
2022-03-25 20:38:04 563
原创 软件工程读书笔记
面向对象方法学,以教据为王线 把数据和对数据的操作紧窗结白起来的方法。四要点:1.把对象作为融合数据以及数据上操作行为统一软件结构。2.把所有的对象都划分子类。3.对级很北之同天能 通过发送消良互相联系。优点1.降低了软什产品的复东性,提高了软件的可理解性。简化了软件的开发和维护工作。2. 特有的熟承生和多态性,进一步提高面冈对象软件的可重用性。软件过程:是为了获得高质量软件所需要的一系列社务困框架。软件团队ConstantinerCon931针对软件工程团队提出了四种“组织模式”:
2022-03-25 11:20:34 274
原创 软件工程阅读笔记
软件工程是一种层次化的技术。任何工程方法(包括软件工程)必须构建在软件工程层次图质量承诺的基础之上。全面质量管理、六西格玛和类似的理念日促进了持续不断的过程改进文化。正是这种文化最终引导人们开发出更有效的软件工程方法。过程框架沟通、策划、建模、构建、部署过程的适应性调整活动、动作和任务的总体流程以及相互依赖关系。•在每一个框架活动中,动作和任务细化的程度•工作产品的定义和要求的程度。•质量保证活动应用的方式。•项目跟踪和控制活动应用的方式。•过程描述的详细程度和严谨程度•客户和利
2022-03-24 23:40:20 205
原创 不死神兔的案例
例如:有一对兔子,从出生第三个月起每个月都要生一对兔子,小兔子长到三个月后每个月又生一对兔子,假如兔子都不死,问第二十个月的兔子对数为多少?package Demo;public class demo_01 { public static void main(String[] args) { int[] arr=new int[20]; arr[0]=1; arr[1]=1; int sum=0; for(in
2022-03-24 21:03:15 88
原创 用String实现简单的用户登录
案例:已知用户名和密码,请用程序实现模拟案例用户登录。总共三次机会,登录之后,给出相应的提示。思路:1.已知用户名和密码,定义两个字符串表示即可2.键盘录入要登录的用户名和密码,用Scanner实现。package Demo;import java.util.Scanner;public class demo_02 { public static void main(String[] args) { String s1="12345"; Stri
2022-03-23 22:23:12 990
原创 【无标题】
软件危机:指计算机软件的开发和维护过程中所遇到的一系列严重问题。消除软件危机的途径:1.对计算机软件有一个正确的认识2.充分认识到软件开发不是某个个体的神秘技巧,而应该是一种组织良好管理严格,各类人员协同共同完成的工程项目。3.推广使用在实践中总结出来的开发软件的成功技术与方法。4.开发和使用更好的软件工具。软件工程:是指计算机软件开发与维护的一门工程学科。软件工程的基本原理:1.用分阶段的生命周期严格管理2.坚持进行阶段评审3.实行严格的产品控制4.采用现代程序设计技术
2022-03-23 20:53:05 57
原创 java学习笔记作业
带参数的方法定义格式:public static void 方法名(参数){.....}单个参数:public static void 方法名(数据类型 变量名){......}public static void isEvennumber(int number1){....}调用:isEvennumber(5);多个参数public static void 方法名(数据类型 变量名1,数据类型 变量名2,.....){......}public static
2022-03-22 20:10:16 276
原创 java学习笔记
数组动态初始化:初始化只指定数组长度,由系统为数组分配初始值。格式:数据类型[ ] 变量名=new 数据类型[数组长度];范例:int[ ] arr=new int[3];public class ArrayDemo{ public static void main(String[] args){ int[] arr=new int[3]; }}数组内部保存数据访问方式格式:数组名[索引]静态初始化格式:数据类型[ ] 变量名=new 数据类型
2022-03-22 19:56:06 269
原创 了解WBS的感想
WBS主要是将一个项目分解成易于管理的几个部分或几个细目,以便确保找出完成项目工作范围所需的所有工作要素。它是一种在项目全范围内分解和定义各层次工作包的方法,WBS按照项目发展的规律,依据一定的原则和规定,进行系统化的、相互关联和协调的层次分解。结构层次越往下层则项目组成部分的定义越详细,WBS最后构成一份层次清晰,可以具体作为组织项目实施的工作依据。WBS通常是一种面向“成果”的“树”,其最底层是细化后的“可交付成果”,该树组织确定了项目的整个范围。但WBS的形式并不限于“树”状,还有多种形式。结构
2022-03-20 13:15:37 478
原创 什么是分而治之?
分享:“使用函数主要有两个目的:降低编程难度和代码重用。函数是一种功能的抽象,利用它可以将复杂的大问题分解成一系列简单的小问题,而后将小问题继续划分成更小的问题,当问题细化带足够简单时,就能分而治之,为每个小问题编写程序,并通过函数封装,当各个小问题都解决了,大问题也就解决了。这是一种自顶向下的程序设计思想,后面的章节会详细介绍该设计思想。函数可在一个程序中的多个位置使用,也可用于多个程序,当需修改代码时,只需要在函数中修改一次,所有调用位置的功能都要更新了,这种代码重用降低了代码行数和代码维护的难度。”
2022-03-20 13:05:52 116
原创 为什么软件开发周期总是预估的2~3倍?
因为在软件开发中,我们总是把预想好最极限的方案,但正在着手准备的时候,就会发现可能材料不足啊,机器罢工,开发员有事情等。各种各样的事情突发而至,然后不得不推迟成品研发出来的时间,在根据现有的条件调正,但想要成功,总是面临着各种各样的困难,可能代码出现多种bug,然后暂时还没有找到bug出错的地方,然后又开始推迟时间。所以软件开发周期总是预估的2~3倍。...
2022-03-20 12:59:16 59
原创 java作业--编写一个程序
编写一个应用程序,给出汉字‘你’‘我’‘他’在Unicode表中的位置。package com.on;import java.util.Scanner;public class Example { public static void main(String[] args) { char a='你',b='我',c='他'; System.out.println("a的位置是:"+(int)a); System.out.println("b的位置是:"+(int)b)...
2022-03-14 17:47:32 405
原创 java学习笔记(三)
switch语句格式格式:switch(表达式){ case 值1: //case:后面跟的是要和表达式进行比较的值。 语句体1; break; //break:表示中断,结束的意思case 值2: 语句体2; break; .... default: //default:表示所有情况都不匹配,就执行该处内容,和if语句的else相似。 语句n+1;for循环语句格式f
2022-03-14 17:31:04 260
原创 Java学习笔记二
1.自增自减符号++和--既可以放在变量的后面,也可以放在变量的前边。参与操作时,如果放在变量的后边,先拿变量参与操作,后拿变量做++或者--。参与操作时,如果放在变量的前边,先拿变量做++或者--,后拿变量参与操作。& 逻辑与 a&b,a和b都是true,结果都是true,否则是false;| 逻辑或 a|b ,a和b都是false,结果是false,否则是true;^ 逻辑异或 a^b ,a和b结果不同为true,相同为false;三元运算符格式:关系运算
2022-03-12 21:44:11 477
原创 建立医护系统的是否可行性
原系统分析:技术可行性:虽然生理数据的系统涉及大量 的专业数据,精密仪器,软件工程师并不精通,但是可以在专业人士的帮助下完成。经济可行性:支出方面由医院方面承担是否可行取决于医院方面是否所需费用。技术可行性:医院并不具有软件维护能力,在数据库的维护上需要专业人士的操作,因为病患数目不会很麻烦,所以只需要几个人定期维护系统即可。...
2022-03-12 21:23:06 422
原创 java学习笔记一
cd+文件夹名 表示可以进入指定文件夹。cd\ 回退到盘符目录cd.. 回退到上一级目录dir 查看当前路径下的内容exit 退出命令1.为什么要配置path环境变量开发Java程序,需要使用JDK提高的开发工具,而这些工具在JDK的安装目录的bin目录下。编译:javac 文件名.java执行:java 类名一个源文件中有多个类,那么只能有一个是pubilc类。//是单行注释。/*注释信息*/是多行注释。文档注释/** */(用得比较少)java程序中最
2022-03-09 12:10:50 203
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人