04 2021 档案

摘要:到底是什么驱动程序员和管理人员,测试人员长年累月投入到一个软件项目中去? 有理论认为,传统的软件公司用工资,职位,绩效考核等让一群经过面试和培训的人在严格定义的流程下一起工作(大教堂/Cathedral模式)。其实,用开源,社区,共享的模式会更好(集市/Bazaar模式)也许更好。正如在第26页所说 阅读全文
posted @ 2021-04-20 15:00 见怪见外 阅读(76) 评论(0) 推荐(0)
摘要:梦断代码》作者罗森伯格对OSAF主持的Chandler项目进行田野调查,跟踪经年,试图借由Chandler的开发过程揭示软件开发中的一些根本性大问题。本书是讲一事,也是讲百千事;是写一软件,也是写百千软件:是写一群人,也是写百千万人。任何一个在软件领域稍有经验的技术人员看完本书,必掩卷长叹:做软件难 阅读全文
posted @ 2021-04-15 15:02 见怪见外 阅读(56) 评论(0) 推荐(0)
摘要:今天阅读了梦断代码的前页,发现作者是从第零章开始写的,介绍的是他十五岁时忘乎所以的玩一款游戏的场景,由此引发了他对编程之道的兴趣,它通过给游戏打补丁而对游戏进行了不一样的改造,后来又讲述作者四十岁的经历,让我体会到了作者的奋斗精神,未达到目标而忘乎所以的努力的场景,这也许就是我们代码人必备的精神。后 阅读全文
posted @ 2021-04-11 15:00 见怪见外 阅读(78) 评论(0) 推荐(0)
摘要:上次总结了一下集合的相关内容,这次总结一下,集合的操作类Collection类。 Collections简介如下: Collections的一些常用操作: 具体代码中的应用如下: public class Test8 { public static void main(String[] args) 阅读全文
posted @ 2021-04-09 15:20 见怪见外 阅读(56) 评论(0) 推荐(0)
摘要:1.集合概述 java集合存放于java.util包下,是一个用来存放对象的容器。 集合只能存放对象,如当存入一个int 型基本数据时,它会自动转化为integer类后存入。 集合存放的是多个对象的引用,对象本身还存放在堆中。 2.集合的分类,集合可以分为Set ,List, Msp三大种类: Se 阅读全文
posted @ 2021-04-09 13:17 见怪见外 阅读(130) 评论(0) 推荐(0)
摘要:异常:运行过程中,将程序发生的不正常的情况成为“异常”; 异常事件大致可分为两种: Error:JVM系统内部错误,资源耗尽等严重情况。 Exception:其他因编程错误或偶然的外部因素导致的一般问题。 java异常层次如下: java碰到异常时,程序往往会中断执行,我们往往通过异常处理机制 阻止 阅读全文
posted @ 2021-04-08 19:39 见怪见外 阅读(92) 评论(0) 推荐(0)
摘要:在实际开发中,通常是多个人合作开发,使用工厂方法可以使改变类名不对其他人员产生影响。 阅读全文
posted @ 2021-04-08 16:19 见怪见外 阅读(47) 评论(0) 推荐(0)
摘要:1.有时候必须从多个类中派生出一个子类,继承他们所有的属性和方法,但是java不支持多重继承,因此我们用接口实现多重继承的效果。 2.接口(interface)是抽象方法和常量值定义的集合。从本质上讲,接口是一个特殊的抽象类,接口中只有常量和方法的定义,没有变量和方法的实现。 3.一个类可以实现多个 阅读全文
posted @ 2021-04-08 16:11 见怪见外 阅读(72) 评论(0) 推荐(0)
摘要:1.用abstract抽象一个类时,这个类叫做抽象类。 2.用abstract抽象一个方法时,这个方法叫做抽象方法,该方法只有方法声明,没有方法实现。具体格式:如abstract int absrtact m ethod(); 3.含有抽象方法的类必须声明为抽象类。 4.抽象类不能实例化,抽象类是专 阅读全文
posted @ 2021-04-08 10:44 见怪见外 阅读(55) 评论(0) 推荐(0)
摘要:final即最后的意思,它可以用于修饰变量,方法,类: 修饰变量时,变量即为常量,只能赋值一次,不能修改该变量的值。 修饰方法时,该方法不能被重写。 修饰类时,该类不能被继承。 阅读全文
posted @ 2021-04-08 10:20 见怪见外 阅读(71) 评论(0) 推荐(0)
摘要:1.初始化块作用: 对java对象进行初始化。 2.调用某个类的构造器时,此类的执行过程: 类的属性默认初始化和显式初始化 执行代码块的代码(有多个初始化时按顺序从上往下依次执行) 执行构造器的代码 3.初始化块是否有修饰符? 初始化块只有一个修饰符,就是static,当有static修饰时,此时的 阅读全文
posted @ 2021-04-08 10:11 见怪见外 阅读(77) 评论(0) 推荐(0)
摘要:设计模式就是我们在编程过程中逐渐总结出的一些解决问题的套路。 单例模式只有一个实例化对象,在整个软件运行过程中,这个类只被实例化有一次,以后不论在哪里都只调用这一个实例。(例如实例化对象的过程中要耗费大量的时间和资源时就会调用单例模式)。 单例模式包括两种类型饿汉式 和 懒汉式。 1.饿汉式 饿汉式 阅读全文
posted @ 2021-04-07 21:46 见怪见外 阅读(46) 评论(0) 推荐(0)
摘要:1.针对八种基本数据类型引入相关的包装类,有了类的特点就可以引用类中的一些方法 包装类的引用大概如下图所示: 包装类最常用的就是在基本数据类型与字符串的转换上,其转换方法大概如下图所示: 一般我们将基本类型转换为字符串类型需要拼接多个字符串类型时我们会对toString方法进行重写。 toStrin 阅读全文
posted @ 2021-04-07 16:36 见怪见外 阅读(107) 评论(0) 推荐(0)
摘要:== 1.基本类型比较值,只要两个变量值相等,即为true 2.引用类型比较,只有指向同一个对象时才返回ture值 3.用==比较时,符号两边的值的类型必须一致,否则会报错 equals 1.该方法是object类的方法,所有类都继承了object,所以都可以调用该方法 2.只能比较引用类型,其比较 阅读全文
posted @ 2021-04-07 15:59 见怪见外 阅读(58) 评论(0) 推荐(0)
摘要:java中的Stringl类型用的比较多,但它不是一个基本类型,而是引用类型,今天对它的存储方式进行了学习。 因此由上面可知,字面存储String对象时,只在字符串常量池中建立一个对象,而new的时候常量池中要有对象,堆中也要有对象,因此字面存储比较省内存,故我们一般使用字面存储。 阅读全文
posted @ 2021-04-07 15:54 见怪见外 阅读(389) 评论(0) 推荐(0)
摘要:今天了解了一下java的对象的数据类型转换,主要涉及到父类与子类的类型转换。 把他与基本数据类型对比给出如下图所示: 其中,父类转子类需要强制类型的转换,其转化样式与基本数据类型的强制转换样式相似。 阅读全文
posted @ 2021-04-07 13:56 见怪见外 阅读(356) 评论(0) 推荐(0)
摘要:之前经常见到Object,但是一直不知道其具体含义今天做了一些了解。 1.object类是所有java类的根父类,如果在类的声明中未使用extends指明其父类,则默认是时Object类。 2.Object类的常用方法: 阅读全文
posted @ 2021-04-07 13:31 见怪见外 阅读(142) 评论(0) 推荐(0)
摘要:1.在java中使用super调用父类中的指定操作: super用于访问父类中的属性 super用于访问父类中的方法 super用于在子类构造方法中调用父类的构造器 2.super相关用法 当子类和父类出现同名变量时可用super进行区分 super不仅仅可以访问父类还可与访问父类的父类 super 阅读全文
posted @ 2021-04-07 09:50 见怪见外 阅读(29) 评论(0) 推荐(0)
摘要:上次介绍了java中的继承,这次介绍一下由继承产生出来的方法的重写。 1.在子类中对从父类的方法中继承来的方法进行改造,也成为方法的重置、覆盖,在执行程序时,子类将覆盖父类的方法。 2.重写方法必须和被重写方法拥有相同的返回值类型,名称,和参数列表。 3.重写方法不能比被重写方法有更严格的访问权限。 阅读全文
posted @ 2021-04-07 08:38 见怪见外 阅读(192) 评论(0) 推荐(0)
摘要:1.为什么要有继承? 把字类共有的代码抽取出来形成父类,子类在父类的基础上写特有的代码。 2.子类继承了父类就继承了父类的方法和属性。 3.在子类中可以使用父类定义的方法和属性,也可以自己定义方法和属性。 4.java中继承用关键字 extends ,字类不是父类的自己而是父类的拓展。 5.字类不能 阅读全文
posted @ 2021-04-07 08:24 见怪见外 阅读(47) 评论(0) 推荐(0)
摘要:在java中this关键字在多处被调用,使用方法较多,今天整理一下。 1.在普通方法中调用时: a.当函数的形参与引用的类变量名称一致时,此时必须在类变量前加this; b.在任意方法中,如果使用当前类的成员变量或成员方法,可以在其前面加this关键字,增强程序的可阅读性。 2.用this关键字便是 阅读全文
posted @ 2021-04-06 20:41 见怪见外 阅读(184) 评论(0) 推荐(0)
摘要:通常我们定义一个类中的对象是都会使用,如Person person = new Personn(); 这种格式,那到底为什么使用这种格式呢? 其实new对象,就是调用类的构造方法。(预留一个问题,为什么new 一个对象,调用了类的构造方法之后,这个对象就可以调用类中的其它方法了呢?我感觉是在一个类中 阅读全文
posted @ 2021-04-04 20:57 见怪见外 阅读(330) 评论(0) 推荐(0)
摘要:java权限修饰符public private protect,置于类的成员定义前,用于限定对象对该类的成员的访问权限 如下图: 1. 对于class的权限修饰只有public 和defult(缺省)两种,其中public类任何地方都可以访问,defult类只能被同一个包内的类访问。 注:在一个.j 阅读全文
posted @ 2021-04-04 19:50 见怪见外 阅读(412) 评论(0) 推荐(0)
摘要:java中通过将数据声明为私有的(private),再提供公共的(public)方法:getXxx() , setXxx()实现对该属性的操作。可以达到一下目的: 1.隐藏一个类中不需要对外提供的一些细节。 2.使用者只能通过实现制定好的方法访问指定类的数据,可方便的加入控制逻辑,减少使用者不恰当的 阅读全文
posted @ 2021-04-04 17:05 见怪见外 阅读(299) 评论(0) 推荐(0)
摘要:1.import 相应的报名 2.不用import ,直接在引用对象前面加上相应的包的路径,如下: 注意:java中只要同一个包下没有同名的类即可,不同的包下可以有同名的类。如果是调用同一个包下的类,import可以不写。 阅读全文
posted @ 2021-04-04 16:27 见怪见外 阅读(2327) 评论(0) 推荐(0)
摘要:java 里方法的参数传递只有一种类型:值传递;即将实际参数数值的复制品,传递到方法内,实际参数值本身不变。一般我们传递的参数可以分为两类,一类是基本类型的参数,另一类是引用对象的参数。要想区分这两个,首先需要了解java中jvm的内存模型。如下: 1.了解完jvm的内存模型后,我们先了解一下基本类 阅读全文
posted @ 2021-04-04 16:22 见怪见外 阅读(738) 评论(0) 推荐(0)
摘要:1.类中的成员变量分为两种,实例变量和类变量。 实例变量:即必须由类的实例化对象才可以调用的属性,其声明方法为: 修饰符 类型 属性名 = 初始值;如:public String name = "张三";不赋初值即为null; 类变量:无需实例化,类即可直接调用;其声明方法为: 修饰符 static 阅读全文
posted @ 2021-04-03 12:56 见怪见外 阅读(247) 评论(0) 推荐(0)
摘要:1.方法重载: 多个相同名称的方法如果想在一个类中共存,这些同名方法一定是参数个数或者参数类型不一样。 2.方法传递可变数量的参数(同类型) (1)数组作为参数 public void printInfo(String[] args) { for(int i = 0;i<args.length;i+ 阅读全文
posted @ 2021-04-03 11:50 见怪见外 阅读(147) 评论(0) 推荐(0)
摘要:正数二进制 >反码 >加1(补码) >负数二进制 如15,二进制位1111,计算int型默认32位,为00000000 00000000 00000000 00001111 反码:0变1,1变0,即为11111111 11111111 11111111 11110000 补码:反码加1,即为1111 阅读全文
posted @ 2021-04-02 15:08 见怪见外 阅读(1191) 评论(0) 推荐(0)
摘要:&:逻辑与,无论左边是否成立,右边都会执行; |:逻辑或,无论左边是否成立,右边都会执行; !:逻辑非; &&:短路与,当左边不成立时,右边的算数式不再执行 ||:短路或,当左边的式子成立时,右面的式子不再执行, ^:逻辑异或,当两个式子的真假相反时为真; 阅读全文
posted @ 2021-04-02 14:43 见怪见外 阅读(227) 评论(0) 推荐(0)
摘要:1.当byte short char int 类型数据相互运算时转换成int类型; 2.char 类型与数字运算时先转换成其对应的ASSIC码值后再运算; 3.任何基本类型与字符串进行运算时都会转换成字符串类型的值; 4.不同类型的数据进行运算时也满足运算符号的运算规律; 5.数字类型从小到大byt 阅读全文
posted @ 2021-04-02 14:19 见怪见外 阅读(384) 评论(0) 推荐(0)
摘要:变量分为基本数据类型 和引用数据类型 ,其中基本数据类型包括8大基本数据类型,而引用类型包括类 (字符串 就是一个类),接口 ,数组 等。今天我简单的总结了一下基本数据类型的一些问题。 1.基本数据类型 a. 8大基本类型有 byte , short , int , long , float , d 阅读全文
posted @ 2021-04-01 21:04 见怪见外 阅读(90) 评论(0) 推荐(0)
摘要:今天重新学习了一些java基础,涉及到了比较基础的命名规范,虽然不是强制性要求我们这样命名,但是命名规范化可以加强我们代码的可读性。 java 中的名称命名规范: 包名:单词一般都小写,如(hello)。 类名、接口名:一个单词组成时,单词首字母大写,如(Hello)。多个单词组成时,所有单词首字母 阅读全文
posted @ 2021-04-01 19:53 见怪见外 阅读(281) 评论(0) 推荐(0)