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,包括百度,阿里,腾 ...
随机推荐
- Codeforces Round #337 (Div. 2) D. Vika and Segments (线段树+扫描线+离散化)
题目链接:http://codeforces.com/contest/610/problem/D 就是给你宽度为1的n个线段,然你求总共有多少单位的长度. 相当于用线段树求面积并,只不过宽为1,注意y ...
- 在VB中使用Linq To SQLite注意事项
昨天使Linq To SQLite 支持VB,今天在VB中写了几条Linq语句,发现了几个问题: 1.在Linq To SQLite中的Linq语句查询后并不是得到的匿名数据类,而是将Linq转换为S ...
- win7硬盘安装Ubuntu12.04 64位时显示Error 15: File not found.
安装Ubuntu12.04 -64位时,用EasyBCD建好引导文件重启电脑后出现如下错误: Error 15: File not found 原因一个是安装文件所在盘符不对,另一个是文件名.Ubun ...
- OA系统权限管理设计(转载)
不论什么系统都离不开权限的管理,有一个好的权限管理模块,不仅使我们的系统操作自如,管理方便,也为系统加入亮点. l 不同职责的人员,对于系统操作的权限应该是不同的.优秀的业务系统,这是 ...
- Java基础-新建项目、包和类
1,新建项目
- 提升 composer 的执行速读
常常遇到 php composer.phar update 等待一二十分钟还没有更新完成的情况. 提升速读的方法: 1. 升级PHP 版本到5.4以上 2. 删除文件夹Vender(或者重命名),之后 ...
- C语言--enum,typedef enum 枚举类型详解
原文:http://z515256164.blog.163.com/blog/static/32443029201192182854300/ 有改动 C语言详解 - 枚举类型 注:以下全部代码的执行环 ...
- mysql 重要维护工具 图解
下载地址: http://maatkit.org/get/mk-query-digest更多信息: http://maatkit.org/ | http://code.google.com/p ...
- mysqldump原理1
- placement new 操作符
placement new操作符能够在分配内存时指定内存位置.下面的程序使用了placement new操作符和常规new操作符给对象分配内存. // placenew.cpp -- new, pla ...