小柯-java

  • java 基础
  • 三大特性 继承 封装 多态
    • jvm jdk jre
    • 编写 编译 运行
    • 注释 // /* */
    • 命名规范
    • 数据类型
    • 类型转换+ 强制类型转换
    • idea 快捷键
    • 数组
      • 数组在内存中的划分(重点)
    • JavaBean
    • Scanner+ Random + ArrayList
    • 2.5匿名对象
    • static +类,成员变量,成员方法。
    • 继承 重点
    • 抽象 重点
    • 接口 重点
    • 多态 重点

java 基础

三大特性 继承 封装 多态

jvm jdk jre

JVM Java虚拟机,简称JVM 可移植性;
JRE JavaRuntimeEnvironment 是Java程序的运行时环境,包含JVM和运行时所需要的核心类库.(运行)
JDK(JavaDevelopmentKit):是Java程序开发工具包,包含JRE和开发人员使用的工具。(开发)。

jdk安装需要配置环境

编写 编译 运行

编写文件 a.java -> 编译(工具javac.exe)成 a.class->运行(java 类名字)

注释 // /* */

命名规范

命名规范:类名大驼峰 方法名对象名小驼峰,常量全大写

数据类型

类型转换+ 强制类型转换

byte、short、char‐‐>int‐‐>long‐‐>float‐‐>double

范围小的类型向范围大的类型提升,byte、short、char运算时直接提升为int。

强制类型转换 int i= (int)0.5;

idea 快捷键

数组

数组在内存中的划分(重点)


堆内存和站内存(main在方法栈内存,数组在堆内存)方法区

JavaBean

JavaBean是Java语言编写类的一种标准规范。符合JavaBean的类,要求类必须是具体的和公共的,并且具有无参数的构造方法,提供用来操作成员变量的set和get方法

Scanner+ Random + ArrayList

2.5匿名对象

【了解】概念创建对象时,只有创建对象的语句,却没有把对象地址值赋值给某个变量。虽然是创建对象的简化写法,但是应用场景非常有限。

static +类,成员变量,成员方法。

  • 被修饰的成员是属于类的,而不是单单是属于某个对象的。也就是说,既然属于类,就可以不靠创建对象来调用了。
  • 静态代码块
    随着类的加载而执行且执行一次,优先于main方法和构造方法的执行
static{//执行语句}

继承 重点

class父类{...}
class子类 extends 父类{...}
成员方法相同(方法名+ 类型)重写 指向谁就是谁

抽象 重点

父类中的方法,被它的子类们重写,子类各自的实现都不尽相同。那么父类的方法声明和方法主体,只有声明还有意义,而方法主体则没有存在的意义了。我们把没有方法主体的方法称为抽象方法。Java语法规定,包含抽象方法的类就是抽象类.

  • 1.抽象类不能创建对象,如果创建,编译无法通过而报错。只能创建其非抽象子类的对象。理解:假设创建了抽象类的对象,调用抽象的方法,而抽象方法没有具体的方法体,没有意义。、
  • 2.抽象类中,可以有构造方法,是供子类创建对象时,初始化父类成员使用的。理解:子类的构造方法中,有默认的super(),需要访问父类构造方法。
  • 3.抽象类中,不一定包含抽象方法,但是有抽象方法的类必定是抽象类

接口 重点

接口,是Java语言中一种引用类型,是方法的集合,如果说类的内部封装了成员变量、构造方法和成员方法,那么接口的内部主要就是封装了方法,包含抽象方法(JDK7及以前),默认方法和静态方法(JDK8),私有方法(JDK9)。接口的定义,它与定义类方式相似,但是使用interface关键字。它也会被编译成.class文件,但一定要明确它并不是类,而是另外一种引用数据类型。引用数据类型:数组,类,接口。接口的使用,它不能创建对象,但是可以被实现(implements,类似于被继承)。一个实现接口的类(可以看做是接口的子类),需要实现接口中所有的抽象方法,创建该类对象,就可以调用方法了,否则它必须是一个抽象类

多态 重点

java 不支持多继承 但是可以多实现

父类类型 变量名=new 子类对象;
变量名.方法名();

(小柯-java- 基础)相关推荐

  1. Java基础入门语法和安装

    1. Java概述 1.1 Java语言背景介绍(了解) 语言:人与人交流沟通的表达方式 计算机语言:人与计算机之间进行信息交流沟通的一种特殊语言 Java语言是美国Sun公司(Stanford Un ...

  2. Java笔记整理-02.Java基础语法

    1,标识符 由英文字母.数字._(下划线)和$组成,长度不限.其中英文字母包含大写字母(A-Z)和小写字母(a-z),数字包含0到9. 标识符的第一个字符不能是数字(即标识符不能以数字开头). 标识符 ...

  3. java基础(十三)-----详解内部类——Java高级开发必须懂的

    java基础(十三)-----详解内部类--Java高级开发必须懂的 目录 为什么要使用内部类 内部类基础 静态内部类 成员内部类 成员内部类的对象创建 继承成员内部类 局部内部类 推荐博客 匿名内部 ...

  4. Java基础概念性的知识总结

    属于个人的所学的知识总结,不是全面的 1.JDK.JRE和JVM三者的区别 01.JDK:(Java Development ToolKit)Java开发工具包,是整个Java的核心.包括了Java的 ...

  5. 我的面试标准:第一能干活,第二Java基础要好,第三最好熟悉些分布式框架!...

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 作者:hsm_computer www.cnblogs.com/J ...

  6. 叮!您收到一份超值Java基础入门资料!

    摘要:Java语言有什么特点?如何最大效率的学习?深浅拷贝到底有何区别?阿里巴巴高级开发工程师为大家带来Java系统解读,带你掌握Java技术要领,突破重点难点,入门面向对象编程,以详细示例带领大家J ...

  7. java重要基础知识点_必看 | 新人必看的Java基础知识点大梳理

    原标题:必看 | 新人必看的Java基础知识点大梳理 各位正在认真苦学Java的准大神,在这烈日炎炎的夏季里,老九君准备给大家带来一个超级大的"冰镇西瓜,"给大家清凉一下,压压惊. ...

  8. Java基础-Date类常用方法介绍

    Java基础-Date类常用方法介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.毫秒值概念 我们在查阅Date类的API文档时,会发现这样的一句话:"The cl ...

  9. [Spring 深度解析]第1章 Java基础

    第1章 ◄Java基础► 在学习Spring之前我们需要对Java基础语法有一定的了解,Java中最重要的两个知识点是注解和反射.注解和反射在Spring框架中应用的最广泛.掌握注解和反射,有助于后面 ...

  10. 清华学长免费分享Java基础核心知识大总结(1)

    自学Java,如果觉得看<Java编程思想>或者<Core Java>等之类的"圣经"觉得内容太多,一下子吃不透的话,不妨看看这本<Java基础核心总 ...

最新文章

  1. 【IntelliJ IDEA】tomcat启动,打印日志乱码问题
  2. python 正则表达式 re.search
  3. (9)跨段跳转,短调用和长调用堆栈图
  4. BZOJ 2038: [2009国家集训队]小Z的袜子(莫队算法例题)
  5. Phalcon7 1.2.3 发布,高性能 PHP 7 框架
  6. 跨源资源共享(CORS)漏洞修复
  7. ORA-00257 错误解决
  8. django model 数据类型
  9. 牛客练习赛71E-神奇的迷宫【点分治,NTT】
  10. python词云的简单使用
  11. 部编版是什么版本_部编版是人教版吗
  12. 路飞学城Python-Day75
  13. cxgrid限定行数
  14. 如何修改firefox的默认缩放比
  15. unity中Rotation * Position的意义
  16. github电脑壁纸_这可能是2020年最好的电脑壁纸软件推荐文章!
  17. android 打开word pdf,android word 打开pdf文件 word打开pdf文件
  18. dellnas存储服务器型号,Dell Storage NX系列NAS存储
  19. linux驱动原载-- touch pannel驱动
  20. 2016年书单和电影

热门文章

  1. 22_多点电容触摸屏驱动
  2. c语言中windows.h是什么意思,c语言中memory.h有什么作用
  3. 国外虚拟主机购买时的注意事项
  4. 5G相比LTE 大的差异
  5. 三十九、如何单独发布jar包
  6. java 堆栈内存例子,内存溢出OOM和堆栈溢出SOF的示例
  7. mysql8.0初始化密码_MySQL 8.0 手动配置、修改初始化密码
  8. 面试题:写一个左中右布局占满屏幕,其中左右两块是固定宽度200 , 中间自适应宽,要求先加载中间块,请写出结构及样式:
  9. 超高度近视合并白内障患者如何重返年轻优视力
  10. flex TLF 文本流编辑器