![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
程序设计语言基础
文章平均质量分 86
华天下之大软
兴趣爱好:咖啡、桌球、健身、户外、骑行、黄宗泽
展开
-
浅析程序设计语言
从类型检查方面来划分 编译时做类型检查:C,C++,Java,Go…(遇到可能出错的地方,尽量把这些出错的地方前移,让程序在编译时就保存,使程序更加健壮,变量的类型不变) 运行时做类型检查:Python,Perl,JavaScript,Ruby(运行的过程中才可以知道每个变量的具体类型,变量在运行过程中可以改变类型) 从运行/编译场景来划分 编译为机...原创 2018-06-25 17:26:04 · 192 阅读 · 0 评论 -
数据类型和补码
数据类型:boolean,byte,charshort,int,long,float,doubleString,Enum,Array(Object派生下来) 关于32位int的范围是多少?-2^31 ~ 2^31-1 直观的表示方法(错误的)这样看起来没问题,但最后会多出一个0+0和-0,两个数相等,二进制却有两个,破坏了二进制运算中的规律,处理起来会很麻烦 用补码的方法表示:补码:取反加1例如...原创 2018-06-25 17:30:32 · 261 阅读 · 0 评论 -
装箱和拆箱
Primitive type(值类型):int,long,float…用a==b判断值是否相等,逻辑上就是一个值 Object(引用类型): Integer,Long,Float,String…用a==b判断的不是值是否相等,而是判断是否为同一个Object用a.equals(b),或Object.equsls(a,b)来判断值是否相等注意:a.equals(b)要判断a是否为null,为null...原创 2018-06-25 17:34:20 · 109 阅读 · 0 评论 -
关于static关键字的一些笔记
static:修饰静态成员,类成员。无论这个类实例化多少个对象,这些对象都公用一个静态空间。特征:1. 类对象共享2. 类加载时产生,销毁时释放,生命周期长。静态成员的访问方式:1. 对象.成员2. 类.成员(推荐用这种) static+属性:静态属性,类属性static+方法:类方法,静态方法ps:不能加在类和加在局部变量里。 在成员方法中,可以直接访问类...原创 2018-07-13 01:10:09 · 145 阅读 · 0 评论 -
与继承相关的一些细节
Java是单继承,只能继承一个父类子类可以访问父类非私有成员父类不可以访问子类特有成员 方法重载:1. 同一个类中2. 方法名相同,参数列表不同(参数顺序、个数、类型)3. 方法返回值,访问修饰符任意4. 与方法的参数名无关 方法重写:1. 有继承关系的子类中2. 方法名相同,参数列表相同(参数顺序、个数、类型),方法返回之相同3. ...原创 2018-07-13 12:59:57 · 129 阅读 · 0 评论 -
多态知识点
多态:意味着允许不同类的对象对同一消息做出不同的响应 编译时多态(设计时多态):通过方法重载实现运行时多态(Java中的多态):程序运行时动态决定调用哪个方法 必要条件:满足继承关系父类引用指向子类对象 向上转型、隐式转型、自动转型:父类引用指向子类实例,可以调用子类重写父类的方法以及父类派生的方法,无法调用子类独有方法父类中的静态方法无法被子类重写,所...原创 2018-07-19 15:29:53 · 279 阅读 · 0 评论 -
有关继承的一些延伸
Object类Object类是所有类的父类一个类没有使用extends关键字明确标识继承关系,则默认继承Object类(包括数组)Java中的每个类都可以使用Object中定义的方法 继承Object中的equals方法时,比较的是两个引用是否指向同一个对象String类重写了Object的equals方法,所以比较的是字符串里面的内容是否相等 继承Object中的toString方法时,输出对象...原创 2018-07-14 00:46:39 · 139 阅读 · 0 评论