1.Java
- 面向对象:封装,继承,多态
- A组合B:那么B就可以调用A中的方法
- A关联B:A中的成员变量是用B声明的
- A和B的依赖关系:A中某个方法的参数是B声明的对象或者返回值类型是B的数据类型
- Static方法只能操作static的东西,但是反过来是可以的
- Super是对直接上级的类进行操作,this是对同一个类进行操作
- 重载:参数个数不相同;参数个数相同但是参数类型不相同(避免发生歧义)(方法的返回类型和参数的名字不给予比较)
- 重写:参数完全相同,返回值类型也相同(子类 与父类算是相同)(不属于新增方法)PS:重写的方法是无法操作被子类隐藏的成员变量和方法(可以用SUPER啊)
- Protect和private不能修饰类
- 子类不继承父类的带 参数的构造方法,所以当父类有带参数的构造方法时,就用super PS:super必须时子构造方法的头一条语句.
- Final声明的所有东西都不可以更改
- 上转型对象一定是调用子类的重写的非静态方法(功能和子类相同)PS:如果子类重写啦父类的静态方法,那么子类的上转型对象只能调用父类的静态方法,
- 类方法的重写????????????
- Abstract类中可以没有abstract方法,但是abstract方法一定在abstract类中。。对于非abstract类集成abstract类继承abstract类必须重写所有的abstract方法,若是abstract类继承的话就不必全部实现abstract中不可以含有final
- 接口中只可以有常量,不可以有变量,修饰符为(public final static)可以省略,方法为public abstract
- 接口回调:把实现某一接口的类创建的对象的引用赋值给该接口声明的接口变量,该接口变量就可以实现被类调用的接口方法
- 接口无法电泳类中其他的非接口方法
- 方法的参数是接口类型,那么这个方法就可以调用任意一个实现接口的类
19.三种类的修饰符
20.public、abstract、final
21.三种构造函数的修饰符
22.public、protected、private
23.七种实例变量的修饰符
24.public、protected、private、static、final、transient、volatile
25.一种局部变量的修饰符
26.final
27.八种方法的修饰符
28.public、protected、private、static、final、abstract、native、synchronized
29.内部类可以被修饰为static
30.内部类 的类体中不可以声明类变量和类方法
31.内部类仅供他的外嵌类使用
32.内部类在外嵌类中声明
33.匿名类可以继承和重写父类的方法
34.匿名类一定是内部类
35.匿名类的类体中不可以声明static成员变量和方法、
36.匿名类在创建对象时要直接使用父类的构造方法
1.Java的更多相关文章
- Spark案例分析
一.需求:计算网页访问量前三名 import org.apache.spark.rdd.RDD import org.apache.spark.{SparkConf, SparkContext} /* ...
- 故障重现(内存篇2),JAVA内存不足导致频繁回收和swap引起的性能问题
背景起因: 记起以前的另一次也是关于内存的调优分享下 有个系统平时运行非常稳定运行(没经历过大并发考验),然而在一次活动后,人数并发一上来后,系统开始卡. 我按经验开始调优,在每个关键步骤的加入如 ...
- Elasticsearch之java的基本操作一
摘要 接触ElasticSearch已经有一段了.在这期间,遇到很多问题,但在最后自己的不断探索下解决了这些问题.看到网上或多或少的都有一些介绍ElasticSearch相关知识的文档,但个人觉得 ...
- 论:开发者信仰之“天下IT是一家“(Java .NET篇)
比尔盖茨公认的IT界领军人物,打造了辉煌一时的PC时代. 2008年,史蒂夫鲍尔默接替了盖茨的工作,成为微软公司的总裁. 2013年他与微软做了最后的道别. 2013年以后,我才真正看到了微软的变化. ...
- 故障重现, JAVA进程内存不够时突然挂掉模拟
背景,服务器上的一个JAVA服务进程突然挂掉,查看产生了崩溃日志,如下: # Set larger code cache with -XX:ReservedCodeCacheSize= # This ...
- 死磕内存篇 --- JAVA进程和linux内存间的大小关系
运行个JAVA 用sleep去hold住 package org.hjb.test; public class TestOnly { public static void main(String[] ...
- 【小程序分享篇 一 】开发了个JAVA小程序, 用于清除内存卡或者U盘里的垃圾文件非常有用
有一种场景, 手机内存卡空间被用光了,但又不知道哪个文件占用了太大,一个个文件夹去找又太麻烦,所以我开发了个小程序把手机所有文件(包括路径下所有层次子文件夹下的文件)进行一个排序,这样你就可以找出哪个 ...
- Java多线程基础学习(二)
9. 线程安全/共享变量——同步 当多个线程用到同一个变量时,在修改值时存在同时修改的可能性,而此时该变量只能被赋值一次.这就会导致出现“线程安全”问题,这个被多个线程共用的变量称之为“共享变量”. ...
- Java多线程基础学习(一)
1. 创建线程 1.1 通过构造函数:public Thread(Runnable target, String name){} 或:public Thread(Runnable target ...
- c#与java的区别
经常有人问这种问题,用了些时间java之后,发现这俩玩意除了一小部分壳子长的还有能稍微凑合上,基本上没什么相似之处,可以说也就是马甲层面上的相似吧,还是比较短的马甲... 一般C#多用于业务系统的开发 ...
随机推荐
- pip install -r requirements.txt
生成文件 pip freeze > requirements.txt pip install --help Usage: pip install [options] <requiremen ...
- Android KitKat Immersive Mode使用
写了一个方法,在onCreate和onResume中调用即可,4.4以上可用. private void openImmersiveMode() { if (android.os.Build.VERS ...
- Python学习之路基础篇--04Python基础+数据类型
1 int 只需知道 i.bit_length() 是算其二进制的位数, 如3 就是2: 5就是 3. 2 bool 要知道 while True == while 1 :除零以外的所有数都为真 ...
- vue+axios跨域解决方法
通过这种方法也可以解决跨域的问题. 使用http-proxy-middleware 代理解决(项目使用vue-cli脚手架搭建) 例如请求的url:“http://f.apiplus.cn/bj11x ...
- .NET中的StringBuilder
为什么要使用StringBuilder 为什么使用StringBuilder要从string对象的特性说起. string对象在进行字符串拼接时,因为字符串的不可变性,string对象会每次拼接,都会 ...
- ssm项目导入activiti依赖后jsp页面el表达式报错
错误原因:Tomcat8.x与activiti6.0依赖冲突导致 解决方法: 1.修改tomcat版本 2.在pom.xml中修改 在依赖中把 <dependency> <group ...
- Ubuntu系统安装Transmission
虚拟机Ubuntu 16.10 Transmission 2.92(https://launchpad.net/~transmissionbt/+archive/ubuntu/ppa) 一.添加源 s ...
- python的mysql小代码
我因为懒,就想写个批量insert数据的小代码 这里是代码 # _*_ encoding:utf-8 _*_ import os import MySQLdb import numpy as np d ...
- maya_help()验证编程过程中模块导入的情况
import rigLib reload(rigLib.base.control)spine = rigLib.base.control.Control( prefix = 'spine1') hel ...
- c#函数地址传入c++
c# private delegate void ValidateEvent(int eventCode); private static void ValidateEventCallback(int ...