- 博客(16)
- 收藏
- 关注
原创 Data_lab cmu15-213
DataLab总结今天做完了好久之前学的第二章的《信息的表示与处理》,开始着手把lab做完,争取这个月同步。在边做lab也边把之前的知识复习了一遍。1. BitXor//题目描述:/* * bitXor - x^y using only ~ and & * Example: bitXor(4, 5) = 1 * Legal ops: ~ & * Max ops: 14 * Rating: 1 */要求:用~和&表示异或^分析:x ^
2022-03-11 09:53:51
563
原创 Java中的抽象类与抽象方法
抽象类和抽象方法抽象类的定义:随着继承层次中一个个新子类的定义,类变得越来越具体,而父类则更一般,更通用。类的设计应该保证父类和子类能够共享特征。有时将一个父类设计得非常抽象,以至于它没有具体的实例,这样的类叫做抽象类。abstract关键字的使用abstract可以修饰的结构:类、方法abstract修饰类:抽象类abstract class Person{ }此类不能实例化虽然不能实例化,但是一定要有构造器→便于子类对象实例化时调用(涉及子类对象实例化全程)开发中,都会提供
2021-12-27 22:01:15
331
原创 Java中final关键字的使用
final关键字1. final可以用来修饰的结构:类、方法、变量;2. final用来修饰一个类:此类不能被其他类继承 比如: String类 StringBuffer 类、System类final class A{ //这个类是最后的类,即不能再有子类了 }3. final用来修饰方法:表明此方法不可以被重写(Cannot override the final method) 比如:Object类中的getClass() →获取当前对象所属的类4. final修饰变量:此时的“变
2021-12-26 18:06:44
344
原创 Chapter5: Program Optimization2 (cmu15-213)
Exploiting Instruction-level ParallelismNeed general understanding of modern processor designHardware can execute multiple instructions in parallelPerformance limited by data dependenciesSimple transformations can yield dramatic performance improv.
2021-12-24 15:21:59
449
原创 Java中包装类Wrapper的使用
Java中包装类Wrapper的使用1. 让基本数据类型也有类的特征(封装在类中)(红字是包装类名字与基本数据类型有区别) 它们的父类都为Number基本类型、包装类、String类之间的相互转换2. 基本数据类型转换为包装类:***调用包装类的构造器*** public class WrapperTest {//基本数据类型--->包装类:调用包装类的构造器@Test public void test1(){ int num1 = 10;//System.out.print1n(n
2021-12-23 21:49:09
1092
原创 Java中equals()方法的使用
equals()方法的使用== 运算符:可以使用在基本数据类型和引用数据类型中如果比较的是基本数据类型,比较的是两个变量保存的数据是否相等。*char = 10此处是ASCII码值 如果比较的是引用数据类型,不记得是两个对象的地址值是否相同,即两个引用对象是否指向同一个对象实体字符虽然相同,但是比较的是地址值,所以false :String str1 = new String("123");String str2 = new String("123");System.out.
2021-12-23 00:43:38
22511
原创 Java中instanceof关键字的使用
instanceof关键字的使用a instanceof A : 判断对象a是否是类A的实例。如果是,返回true。不是返回false。通过if语句判断来确定是否执行if(p2 instanceof Woman){ Woman w1 =(Woman)p2; w1.goShopping();}通过判断p2是否是Woman类的实例来将p2强制转换使用情景:为了避免在向下转型时出现ClassCastException的异常,在转型之前进行instancof的判断,如果为true,进行向下
2021-12-20 23:27:24
628
原创 Java中的多态性
多态性对象的多态性:父类的引用指向子类的对象e.g.//Person是父类 Man Woman 为子类Person p1 = new Man();Person p2 = new Woman();p2.eat();//调用的是子类Man的方法p2.earnMoney();// Man中独有的方法!//报错: The method earnMoney() is undefined for the type erson多态的使用:当调用子父类同名同参数的方法时,实际执行的是子类重写父类的
2021-12-20 19:30:50
378
原创 Java中子类对象实例化过程
子类对象实例化全过程从结果上来看:(继承性)子类继承父类以后,就获取了父类中声明的属性或方法。创建子类的对象,在堆空间中,就会加载所有父类中声明的属性。从过程来看:当我们通过子类的构造器创建子类对象时,我们一定会直接或间接的调用其父类的构造器,进而调用父类的父类的构造器,直到调用了java.lang.Object类中空参的构造器为止。正因为加载过所有的父类的结构,所以才可以看到内存中有父类中的结构,子类对象才可以考虑进行调用。明确一点: 虽然创建子类对象时,调用了父类的构造器。
2021-12-20 19:25:45
579
原创 Java方法的重写
方法的重写override/overwrite重写: 子类继承父类后,可以对父类中的同名参数的方法进行覆盖操作对父类中的方法在子类中进行重写。应用 :当创建子类对象以后,通过子类对象调用子父类中的同名同参数的方法时,实际上执行的是子类重写过后的父类的方法重写的规定方法的声明:权限修饰符 返回值类型 方法名(形参列表)throws 异常的类型{//方法体}子类重写的方法的方法名和形参列表与父类中被重写的方法的方法名和形参列表相同子类重写的方法的权限修饰符不小于父类被重写
2021-12-20 19:24:57
505
原创 Java中类的继承
继承1. 总述:1.1 继承的好处:减少代码冗余,提高代码的复用性便于功能的扩展为多态性的使用提供前提1.2 继承的格式:class A extends B{}A为子类,派生类、subclassB为父类、超类、基类、Superclass子类A继承父类B以后,子类A中获取B中声明的所有的结构:属性、方法! 其中对于private权限,子类虽然不可以直接访问(因为封装性),但是可以通过父类Setter和Getter对属性进行修改即私有的属性也获得了;子类在继承
2021-12-20 19:22:29
210
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人