封装的三步骤:
(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的回忆录的更多相关文章

  1. Spark案例分析

    一.需求:计算网页访问量前三名 import org.apache.spark.rdd.RDD import org.apache.spark.{SparkConf, SparkContext} /* ...

  2. 双非硕士的辛酸求职回忆录:第 2 篇 谈谈我是如何同时找到Java、Python、Go等开发岗和国企银行的科技岗位Offer(上篇)

    1. 双非硕士的辛酸求职之旅--谈谈我是如何同时找到Java.Python.Go等开发岗和国企银行的offer 1.1. 秋招最终情况 本人情况:双非硕,意向工作城市广深,Java和Python技术栈 ...

  3. 2016网易春招Java在线笔试回忆录

    别看是在线笔试,但是非常严格,全称窗口不得最小化和关闭,转移,全称需要打开摄像头监控,使用草稿纸需要摄像头对准……反正2个小时,题量在那儿摆着,有作弊的功夫不如好好做做最后的编程题呢……网易不让泄漏原 ...

  4. [java面试]宇信易诚 广州分公司 java笔试题目回忆录

    本文地址:http://blog.csdn.net/sushengmiyan/article/details/28479895 作者:sushengmiyan -------------------- ...

  5. Java回忆录之英勇黄铜V

    说实话最近心好累,就因为一个混合app开发贼简单的一个功能.我本以为很简单,做起来却发现需要很多知识面.麻雀虽小五脏俱全,即使再小的一个功能实现起来也需要很全面的知识来担保.要想盖高楼大厦啊必定要有坚 ...

  6. 2018(2017)美图java服务端笔试(回忆录)

    选择题有几道,是比较基础的 填空题两道:一道是类似c语言的给出abc的值求 ++a+b+++c++  ,另一道是说出两个常见的垃圾回收算法 编程题 找出出现次数为1的数字然后改进(要求O(n)) 数据 ...

  7. ACRush 楼天成回忆录

    楼教主回忆录: 利用假期空闲之时,将这几年 GCJ , ACM , TopCoder 参加的一些重要比赛作个回顾.首先是 GCJ2006 的回忆. Google Code Jam 2006 一波三折: ...

  8. Java工程师修炼之路(校招总结)

    Java工程师修炼之路(校招总结) 前言 在下本是跨专业渣考研的985渣硕一枚,经历研究生两年的学习积累,有幸于2019秋季招聘中拿到几个公司的研发岗offer,包括百度,阿里,腾讯,今日头条,网易, ...

  9. Java工程师修炼之路(从小白到BAT的两年学习历程)

    ​ 作者:陆小凤 文章首发于:微信公众号[程序员江湖] 前言 在下本是跨专业渣考研的985渣硕一枚,经历研究生两年的学习积累,有幸于2019秋季招聘中拿到几个公司的研发岗offer,包括百度,阿里,腾 ...

随机推荐

  1. iOS 8版本信息与屏幕尺寸

    原文  http://www.cnblogs.com/smileEvday/p/iOS8.html   1.UIWindow的bounds iOS 7之前Window的bounds不会随着方向而变化, ...

  2. android Handler错误,不同的包Handler

    1. import java.util.logging.Handler;这个包了会自动生成如下方法.当时还觉得和以前的不一样了,本不在意. Handler handler1= new Handler( ...

  3. 教你50招提升ASP.NET性能(二十六):对于开发人员的数据库性能技巧

    Database Performance Tips for Developers对于开发人员的数据库性能技巧 As a developer you may or may not need to go ...

  4. 【OSG】osgText::Text 研究

    由于需要在3D坐标轴上显示刻度值,所以要用到osgText::Text,这里简单记录一下其常见用法. 一.基本知识 常见设置 设置字体:setFont 设置内容:setText,这里输入参数需要是os ...

  5. 方法字段[C# 基础知识系列]专题二:委托的本质论

    首先声明,我是一个菜鸟.一下文章中出现技术误导情况盖不负责 引言: 上一个专题已和大家分享了我懂得的——C#中为什么须要委托,专题中简略介绍了下委托是什么以及委托简略的应用的,在这个专题中将对委托做进 ...

  6. 创建MySQL从库

    我们知道Oracle有DataGuard实时备份数据.能够做主备切换,而MySQL也有自己的一套备库方案.称之为主从复制. 搭建MySQL从库是为了实时同步主库数据,同一时候也能够分担主库的读压力.对 ...

  7. Android开发之初识Camera图像采集

    /* * Android开发之初识camera图像采集 * 北京Android俱乐部群:167839253 * Created on: 2011-8-24 * Author: blueeagle * ...

  8. [Ext JS 4] 实战之 带week(星期)的日期选择控件(三)

    前言 在 [Ext JS 4] 实战之 带week(星期)的日期选择控件(二) 的最后,有提到一个解决方案. 不过这方案有一个条件  ==> “2. 每年的周数从(1-52), 如果超过52 周 ...

  9. Playing with ptrace, Part I

    X86_64 的 Redhat / Centos / Scientific 下面,若要编译.运行32位程序,需要安装以下包: yum install libgcc.i686 yum install g ...

  10. C++函数的传入参数是指针的指针(**)的详解

    要修改变量的值,需要使用变量类型的指针作为参数或者变量的引用.如果变量是一般类型的变量,例如int,则需要使用int 类型的指针类型int *作为参数或者int的引用类型int&.但是如果变量 ...