java的回忆录
封装的三步骤:
(1)加属性(成员变量、全局变量、域field)用private来修饰
(2)为对应的属性生成共有的setter、getter方法
(3)在对应的setter的方法中可以根据需要加入对应的验证
1.接口中的属性全部都要静态的全局变量,都要初始化。
2.java的类与类之间只允许单继承,而接口实现接口实现了java中的多继承,当一个类继承某一些接口,对应的语法如下:(
先用extends去继承父类的然后实用implements去实现对应的接口,顺序不能颠倒)
3.在类中的只有成员变量和成员方法(但代码段可以独立存在)
4.静态方法不可以调用普通方法,但可以用类的调用。
5.this,super不能出现在静态方法中。但可以先把静态的new出对象
6.自己定义了一个构造方法时,那么系统提供的无参构造将不会存在
7.构造方法不能使用static、fianl、abstract、native、synchronized5个关键字修饰。
8.抽象类abstract class
抽象类的特点: (1).抽象类不可以通过自身完成是例化
(2).抽象类的实例化是通过子类的或对应的实例方法来实现
(3).抽象类中定义属性和方法和非抽象类(普通类)没太大的区别
,但如果在抽象类中有一个方法为抽象方法,则这个这个类为抽象类
一个抽象类中可以一个抽象类方法都没有。
(4)如果一个类继承了一个抽象类,那么该子类必须实现抽象类中的
所有的抽象类方法或改为抽象类。
(5).子类重写父类的方法时,不能缩小父类的访问权限。(不局限于抽象类中)
(6).子类重写父类的方法时,不能抛出比父类更多的异常。
(TI职业青年)
9.可以使用instanceof关键字来判断当前的对象属于哪一个类或接口的实例。
多态的实现步骤:
(1)编写对应的父类或接口
(2)编写对应的子类或实现类并重写或实现对应的父类的方法或者接口中的抽象方法
(3)将父类或借口作为形参之后通过向上转型或者子类(实现对应的方法,去执行其他的程序)
常量的命名规范:全部的单词全部大写,如果有多个单词中间
常量的赋值和声明:
1.先声明,后赋值
访问修饰符fianl 数据类型 变量名;
常量名=赋值(只能在类的构造方法中赋值)
2.直接赋值
访问修饰符fianl 数据类型 变量名=值;
接口的特点:
(1)接口不能直接实例化
(2)通过实现类或子类完成实例
(3)实现类在实现接口的时候要重写接口中的所有抽象的方法
(4)接口中的属性全是全局静态的常量,在声明的时候就应该完成初始化
(5)接口中的方法都是抽象方法,形如public abstract,这两个关键字可以省略。
(6)接口实现了java中的多继承,如下(B,C,D都为接口)
interface A extends B,C,D
(7)一个类可以通过implements关键字去实现多个接口,如下:
class MyClass extends parentClass implements A,B,C{
}
强制转换必须使对象,如float s=(float)Object //错误只有用float的方法即把float改为Float
分层开发:一种化大为小,分而治之的软件开发
分层开发的好处:
各层专注于自己的功能的实现,便于提高质量
便于分工协作,提高开发效率
便于代码复用
便于程序扩展
--------------------------------------------------------------------------------------------------------------------------
本次回忆一下java一些内容,希望对你们有帮助,看来学过的东西也要时常回忆才行,不然还会忘记。
java的回忆录的更多相关文章
- Spark案例分析
一.需求:计算网页访问量前三名 import org.apache.spark.rdd.RDD import org.apache.spark.{SparkConf, SparkContext} /* ...
- 双非硕士的辛酸求职回忆录:第 2 篇 谈谈我是如何同时找到Java、Python、Go等开发岗和国企银行的科技岗位Offer(上篇)
1. 双非硕士的辛酸求职之旅--谈谈我是如何同时找到Java.Python.Go等开发岗和国企银行的offer 1.1. 秋招最终情况 本人情况:双非硕,意向工作城市广深,Java和Python技术栈 ...
- 2016网易春招Java在线笔试回忆录
别看是在线笔试,但是非常严格,全称窗口不得最小化和关闭,转移,全称需要打开摄像头监控,使用草稿纸需要摄像头对准……反正2个小时,题量在那儿摆着,有作弊的功夫不如好好做做最后的编程题呢……网易不让泄漏原 ...
- [java面试]宇信易诚 广州分公司 java笔试题目回忆录
本文地址:http://blog.csdn.net/sushengmiyan/article/details/28479895 作者:sushengmiyan -------------------- ...
- Java回忆录之英勇黄铜V
说实话最近心好累,就因为一个混合app开发贼简单的一个功能.我本以为很简单,做起来却发现需要很多知识面.麻雀虽小五脏俱全,即使再小的一个功能实现起来也需要很全面的知识来担保.要想盖高楼大厦啊必定要有坚 ...
- 2018(2017)美图java服务端笔试(回忆录)
选择题有几道,是比较基础的 填空题两道:一道是类似c语言的给出abc的值求 ++a+b+++c++ ,另一道是说出两个常见的垃圾回收算法 编程题 找出出现次数为1的数字然后改进(要求O(n)) 数据 ...
- ACRush 楼天成回忆录
楼教主回忆录: 利用假期空闲之时,将这几年 GCJ , ACM , TopCoder 参加的一些重要比赛作个回顾.首先是 GCJ2006 的回忆. Google Code Jam 2006 一波三折: ...
- Java工程师修炼之路(校招总结)
Java工程师修炼之路(校招总结) 前言 在下本是跨专业渣考研的985渣硕一枚,经历研究生两年的学习积累,有幸于2019秋季招聘中拿到几个公司的研发岗offer,包括百度,阿里,腾讯,今日头条,网易, ...
- Java工程师修炼之路(从小白到BAT的两年学习历程)
作者:陆小凤 文章首发于:微信公众号[程序员江湖] 前言 在下本是跨专业渣考研的985渣硕一枚,经历研究生两年的学习积累,有幸于2019秋季招聘中拿到几个公司的研发岗offer,包括百度,阿里,腾 ...
随机推荐
- memcached全面剖析–3. memcached的删除机制和发展方向
memcached在数据删除方面有效利用资源 数据不会真正从memcached中消失 上次介绍过, memcached不会释放已分配的内存.记录超时后,客户端就无法再看见该记录(invisible,透 ...
- Linux(Centos)全自动异地备份数据(WEB+Mysql)
文章开始之前,先问下各位站长一个问题:什么东西对于站长是十分重要的?其实对于站长而言,很多东西都是很重要的.但我们现在排除外在因素,把范围缩小到网站系统本身,哪些是非常重要的呢?网站数据就是其中之一了 ...
- linux下登陆用户的行为信息—w和who命令详解
查看用户的操作系统管理员若想知道某一时刻用户的行为,只需要输入命令w 即可,在SHELL终端中输入如下命令: [root@localhost ~]# w 可以看到执行w命令及显示结果. 命令信息含义上 ...
- (DP6.1.4.2)POJ 1088 滑雪
其实下面用到的是搜索.(呜呜,DP写的过了测试用例但是却总是AC不了,所以改用搜索来做了) /* * POJ_1088.cpp * * Created on: 2013年10月13日 * Author ...
- [转]eclipse中使用maven插件的时候,运行run as maven build的时候报错
转至:http://fxb4632242.iteye.com/blog/2193945 -Dmaven.multiModuleProjectDirectory system propery is no ...
- 网络复习之TCP
可靠传输的工作原理 1 停止等待协议 每发送完一个分组,就停止发送,等待对方确认.出现差错,超时重传. 1.1 暂时保留已发送的分组的副本 1.2 分组和确认分组必须进行编号 ...
- 关于Ajax使用 Callback 函数
1.onreadystatechange 事件 当请求被发送到服务器时,我们需要执行一些基于响应的任务. 每当 readyState 改变时,就会触发 onreadystatechange 事件. r ...
- hdu 2037 今年暑假不AC (java)
问题: 此题为贪心算法入门,思路是先将各个时间段依照结束时间进行排序(按结束越早遍历.节目愈多), 再从第一个节目開始,假设下一节目開始时间大于上一节目的開始时间则进行该节目.依次递推. 输入时,要求 ...
- 关于java的JIT知识
1.JIT的工作原理图 工作原理 当JIT编译启用时(默认是启用的),JVM读入.class文件解释后,将其发给JIT编译器.JIT编译器将字节码编译成本机机器代码. 通常javac将程序源码编译, ...
- MYSQL之HANDLER_READ_*详细讲解
http://www.databaseclub.com/category/performance/