JAVA类:

每个类都属于一个包,private成员:只有该类可以访问,子类不能访问

Public:其他类可以访问

Protected: 只有本包内的类可以访问

如果在声明class时不加public,则该类只能在该包内使用

Book book = new Book();    //创建对象

销毁: book = null;

将父类对象应用于子类的特征就是多态

父类通常被定义为抽象类,在多态机制中,比抽象更方便的方式是将抽象类定义为接口,由抽象方法组成的集合就是接口

Java中使用extends关键字来标识两个类的继承关系

当实例化子类对象时,父类对象也相应的被实例化

在java中所有的类都直接或间接继承了java.lang.Object类,它是所有类的父类,是java类层中的最高层类当创建一个类时,除非每个类已经指定要从其他类继承,否则它就是从java.lang.Object类继承而来

接口中定义的方法必须被定义为public或abstract形式

在接口中定义的任何字段都是static和final的

Java语言的异常捕获结构由try、catch、finally 3部分组成

接口是公开的,里面不能有私有的方法或变量,是用于让别人使用的,而抽象类是可以有私有方法或私有变量的。

实现接口的一定要实现接口里定义的所有方法,而实现抽象类可以有选择地重写需要用到的方法,一般的应用里,最顶级的是接口,然后是抽象类实现接口,最后才到具体类实现。接口可以实现多重继承,而一个类只能继承一个超类(父类),但可以通过继承多个接口实现多重继承

Public Class a extends b implements V1,V2。。。(多个接口)

图形界面编程:Swing包

C++:

//类的三种继承方式:都只继承基类的public和protected部分

//public继承:继承的public和protected仍然为public和protected不变

//protected:public和protected都-->protected

//private: public和protected都-->private

//protected private 类都是不能直接访问的, 只有公有成员函数能够访问它们改变它们

//protected 与 private的区别就在于protected成员是可以被继承的,而private继承不了

虚函数的作用:主要用在基类的指针指向派生类,然后派生类中的同名函数会覆盖基类中的虚函数,基类中的虚函数也可以不定义,也就是纯虚函数:virtual void func() = 0;即可

C++中的类可以多重继承,而java中类不能多重继承,要想多重继承只能多重继承接口

函数后面接const, 一旦企图修改成员数据,则编译器会报错。

如果派生类中有与从基类继承而来的同名的函数,那么会覆盖基类中继承的函数。但如果基类的函数后面加了final,就是禁止被覆盖,这样派生类中有同名的函数并且还要继承来自基类的同名函数,程序会报错。

如果派生类中有与从基类继承而来的相同的成员变量也会覆盖(重写)

对于类的静态成员变量:C++和java都不用实例化对象就能使用静态成员

C++ & java小结的更多相关文章

  1. 【JAVA小结】字符串比较是否相等

    public class CompareObject1 { public static void main(String[] args) { String str1 = new String(&quo ...

  2. 【JAVA 小结】Java关于类与对象的代码

    分别建立2个类class works 和 Person import java.io.*; public class works { public static void main(String[] ...

  3. java 小结2 多态问题和容器介绍

    面向对象这个东西,其实我们一直是不是都没有感觉到自己在用,以后我一定要用用.以前学c#时候认真的看过一次,最近一直研究java.随便再看看. 多态问题: 在java中多态分为(1)编译时多态和(2)运 ...

  4. java 小结3 hashcode和equals I/o问题

    我需要把星期天看的一些东西记录下来,要不然会忘记. hashCode.equals: 1)每个java对象都有hashCode和equals方法. java的终极类是object类,那么object类 ...

  5. 初步自学Java小结

    本周学习Java使我印象最深刻的Java开发环境的安装与设置,通过下载Eclipse IDE for Java Developers初步搭建好了Java开发环境,之后利用视频了解了Java程序的类型及 ...

  6. java小结

    1.UUID.randomUUID()是潜在线程安全的,SecureRandom.nextBytes()为synchronized

  7. 【JAVA小结】类的属性组的使用

    public class UsingAttribute { static String strA = "string-a"; static String strB; static ...

  8. java 小结1(static ,final,泛型)

    static,final. (1)final: final:属于“终态”,意思就是不可以改变.可以修饰非抽象类,非抽象类的方法等.反正就是不能够再改变赋值了. 注意:1)fina类不能被继承,所以它没 ...

  9. 【LeetCode】Path Sum ---------LeetCode java 小结

    Path Sum Given a binary tree and a sum, determine if the tree has a root-to-leaf path such that addi ...

随机推荐

  1. Windows下sc create命令行添加/创建/修改服务

    添加服务: sc create TestService binpath= "D:\TestApp\TestService.exe" 注意:所有的等号和值之间需要一个空格(等号前不要 ...

  2. 【NLP_Stanford课堂】拼写校正

    在多种应用比如word中都有拼写检查和校正功能,具体步骤分为: 拼写错误检测 拼写错误校正: 自动校正:hte -> the 建议一个校正 建议多个校正 拼写错误类型: Non-word Err ...

  3. vue-cli中自定义路径别名 assets和static文件夹的区别

    转自:vue-cli中自定义路径别名 assets和static文件夹的区别 静态资源处理: assets和static文件夹的区别 相信有很多人知道vue-cli有两个放置静态资源的地方,分别是sr ...

  4. 远程桌面连接无法验证您希望连接的计算机的身份-mac连接远程桌面

    在使用Mac(苹果笔记本)连接远程桌面的时候提示:”远程桌面连接无法验证您希望连接的计算机的身份”,具体异常如截图:解决方法如下:1. 登录云服务器.2. 打开运行,然后输入命令gpedit.msc, ...

  5. linux oom-killer

    本人从事UTM的开发工作,最近遇到out of memory killer.这里整理一下资料. 简述 当系统内存不足时,系统会触发 oom-killer.oom-killer的机制就是选择杀掉最适合的 ...

  6. 【深入理解JAVA虚拟机】第4部分.程序编译与代码优化.2.运行期优化。这章提到的具体的优化技术,应该对以后做性能工作会有帮助。

    1.概述 Java程序最初是通过解释器(Interpreter)进行解释执行的,当虚拟机发现某个方法或代码块的运行特别频繁时,就会把这些代码认定为“热点代码”(Hot Spot Code). 为了提高 ...

  7. 阿里云免费ssl,https证书的申请和校验

    其实写这个之前一直在考虑要不要写出来 ,真的官方文档实在太强大了,连视频都给你录好了,配不好的,是不是可以考虑不用写程序了, 忽然想到第一次使用微信测试号,进行域名认证的时候,因为后台返回“echar ...

  8. hdu-1395 2^x mod n = 1---求阶(欧拉函数)

    题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1395 题目大意: 题目中给出输入一个整数n,要求一个最小整数的x,使得2^x mod n=1; 解题 ...

  9. css 17课--

    ---------------------------------------------------------------------------------------------------- ...

  10. 关于映射异常org.hibernate.MappingException: An association from the table DUTY_INFO refers to an unmapped class: com.pms.entities.other.Department的原因。

    在编程过程当中由于修改过了包名. 原来的包名是: com.pms.entities.base 然后改为了:com.pms.entities.other 当我重新映射生成数据表的时候就报错:org.hi ...