Java入门:零碎的知识点
实例变量经常被称为属性
成员变量和局部变量:前者在类中定义,后者在类的方法中定义且系统不会自动赋初始值
我们创建一个对象的时候实际上执行的是无参的构造方法
静态变量 static String arr;
静态方法:在静态方法中不能直接调用非静态变量,只能直接调用静态变量,如果要调用静态变量
则必须创建类的对象然后再通过类的对象来访问非静态变量
同理,在静态方法中也不能直接访问非静态方法,要通过创建类的对象然后通过对象名.方法名来实现访问非静态方法
但是在非静态方法中则既可以访问非静态变量和非静态方法也可以访问静态变量和静态方法
public static void main(String args【】)就是一个静态方法
程序运行时静态初始化块最先被执行,然后执行普通初始化块,最后才执行构造方法。由于静态初始化块只在类加载时执行一次,所以当再次创建对象 hello2 时并未执行静态初始化块。
this关键字代表当前的对象,this在封装对象的属性的时候经常会用到
this.方法即代表调用当前对象的某个方法
内部类的使用
生成一个新的内部类对象的时候格式必须要注意 内部类 对象名 = 外部类对象.new 内部类( );
1.先生成一个外部类的对象 Outer outer = new Outer();
2.使用外部类对象.内部类来生成一个新的内部类对象 Inner inner = outer.new Inner();
继承是一个很强大的性质,子类继承了父类,就直接拥有的父类的所有成员变量和方法
private 型的属性和方法是不能被继承的
java中继承的初始化顺序是:
先进行父类对象的属性初始化再进行父类构造方法初始化
接着进行子类属性的初始化,最后进行子类构造方法初始化
final关键字很强势
final修饰类,则该类不允许被继承
final修饰方法,则该方法不允许被重写覆盖
final修饰属性,则该属性必须进行初始化且不能被修改
子类构造的过程当中必须调用其父类的构造方法
若子类的构造方法中没有显式的调用父类的构造方法,则系统会默认调用父类的无参构造方法
若想要显式的调用父类的构造方法则必须在子类构造方法的第一行
*如果子类中没有显式的调用父类的构造方法而父类又没有无参的构造方法,则会出bug
Object类是java中所有类的老祖宗
没有标注继承自其他类的所有类都默认继承自Object类
在java中直接输出一个对象,得到的是该对象在内存中的哈希码(对象地址字符串)
Object类中的equals()方法
功能:比较对象的引用是否指向同一块内存的地址
多态
1.引用多态
父类的引用可以指向本类的对象
父类的引用也可以指向子类的对象(向上转型)
2.方法多态
创建本类对象时,调用的方法为本类方法
创建子类对象时,调用的方法为子类重写的方法或者是继承的方法
不能用父类的引用调用子类中独有而父类中没有的特殊方法
在进行强制类型转化的时候(向下转型)
最好使用instanceof关键字进行验证,避免尴尬
抽象类:不关注子类的实现,但是会约束子类的实现行为
抽象类中的方法没有方法体,所以结束的时候以分号;来表示
java中在创建一个接口的时候,命名过程中最好在名称之前加上一个I
接口中方法不能有方法体,同时方法的访问修饰符不能是 private 和 protected
Java入门:零碎的知识点的更多相关文章
- Java入门第一章知识点总结
-d是directory 目录的意思 cls:清楚doc里面的内容 ipconfig:显示网络配置信息 java -version:检查安装的jdk版本信息 是类型自动向上转换. 在输出时,根据当前 ...
- Java入门学习知识点汇总
Java入门重要知识点在这里总结一下,以方便日后复习,这部分内容主要有:变量和常量,常用的运算符,流程控制语句,数组,方法这些内容 一.变量和常量 1.Java关键字 先贴张图: 所有关键字区分大小写 ...
- Java入门知识点
Java入门知识点 Java源代码的流程 Java程序由.java文件生成,通过JVM进行编译得到字节文件.class class HelloWorld { public static void ...
- Java入门基础知识点总结(详细篇)
Java入门基础知识点总结(详细篇)~~~~~目录 1.1 图解 1.1.1 Java基础知识点 1.1.2 Java基础语法的相关内容 1.2 关键字 1.3 标识符 1.3.1 标识符概念 1.3 ...
- 第1章Java入门体验
第1章Java入门体验 1.java简介和平台应用 Java是sun公司开发出来,现在属于ORACLE公司java分为几个部分:首先是最基础的Java SE部分,这部分是Java的基础知识,主要包括: ...
- Java入门-浅析Java学习从入门到精通【转】
一. JDK (Java Development Kit) JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库 ...
- Java入门篇(六)——类和对象
写到这里终于写到了入门篇的最后一个知识点了.类和对象是Java中经常被提到的两个词汇,实际上可以将类看作对象的载体,它定义了对象所具有的功能.Java是面向对象的语言,因此掌握类与对象是学习Java语 ...
- 打字母的游戏&Java入门
目标: 在一个窗体上随机掉落字母,通过键盘输入,敲对后消除并且累计积分,否则扣除一定积分. 具体内容: 画一个窗体——>产生随机字母——>接受键盘输入——>显示分数 代码: pack ...
- 零基础怎么学Java?Java的运行机制是什么?Java入门基础!
Java语言是当前流行的一种程序设计语言,因其安全性.平台无关性.性能优异等特点,受到广大编程爱好者的喜爱. 想学习Java语言的同学对于Java的运行机制是必须要了解的!! 计算机高级语言的类型主要 ...
- 三、Java入门
Java入门 Java的特性和优势 特性 简单 面对对象 可移植性 优势 性能高 分布式(跨平台:Write Once .Run Anywhere) 动态性(反射) 多线程 ...
随机推荐
- loadrunner 接口性能脚本编写(Get请求和Post请求)
前段时间接触了一下loadrunner的接口性能测试,然后尝试了一下手动编写脚本,毕竟录制这种东西,不是每次都能通的,而且录制下来的脚本,通常是有很多其他杂七杂八的请求夹杂在中间,没有达到真正的压测接 ...
- javascript函数定义以及常见用法
我们知道,js函数有多种写法,函数声明 ,函数表达式,Function式构造函数,自执行函数,包括Es6的箭头函数,Class类写法,高阶函数,函数节流/函数防抖,下面我就 ...
- BP神经网络原理详解
转自博客园@编程De: http://www.cnblogs.com/jzhlin/archive/2012/07/28/bp.html http://blog.sina.com.cn/s/blog ...
- python3 列表的常用方法
Python3中常用的列表方法(method) 见:help(list) 方法 意义 L.index(v [, begin[, end]]) 返回对应元素的索引下标, begin为开始索引,end为结 ...
- 【转】Redis之发布 订阅模式
本例包括 jedis_demo:入口类 jedis_control:jedis控制器(jedis的连接池) jedis_pub_sub_listener:订阅的监听器 singleton_agent: ...
- Linux(CentOS)下同时启动两个tomcat
问题背景:在配置nginx时,配置了两个tomcat,tomcat01和tomcat02,改了tomcat02中server.xml的端口,可是还是启动不起来. 解决方法: 一.编辑环境变量: 1 v ...
- C++ 电路布线/最短路径问题
问题描述 用二维数组表示地图,若值为 1 则表示有障碍物,若值为 0 则表示可以通行. 输入: m*n 的二维数组,布线起点坐标,布线终点坐标. 输出: 最短布线距离以及对应的布线路径. 问题分析 从 ...
- ELK学习笔记之Elasticsearch启动常见错误
问题出现的环境: OS版本:CentOS-7-x86_64-Minimal-1708 ES版本:elasticsearch-6.2.2 1. max file descriptors [4096] f ...
- 20145127《java程序设计》第八周学习总结
一.教材学习内容总结 第十四章 NIO与NIO2 NIO(New IO)-from JDK1.4 NIO2 -from Java SE 7 14.1 认识NIO Channel: 衔接数据节点(与IO ...
- GNU C 中零长度的数组【转】
原文链接:http://www.cnblogs.com/dolphin0520/p/3752492.html 在标准C和C++中,长度为0的数组是被禁止使用的.不过在GNU C中,存在一个非常奇怪的用 ...