【Java中最基础知识点】教程文章相关的互联网学习教程文章

java基础知识【代码】

方法重载和方法重写的区别 a、方法重载(overload):如果满足以下三点要求,那么这个方法就重载了;和修饰符及方法的返回值无关。 1、必须发生在同一个类中 2、方法的名称必须相同(注意字母的大小写,也必须一致) 3、参数列表不同(参数的个数、数据类型,顺序) 好处:降低了开发者学习成本,减少了命名空间。 b、方法重写(override):方法重写发生在子父类中,子类有一个和父类除了方法体以外,其他一模一样的方法,那么这个方...

Java基础知识【代码】

一,几个问题 1.什么是面向过程的程序设计的特点? 面向过程(Procedure Oriented)是一种以过程为中心的编程思想,面向过程也可称之为面向记录编程思想,他们不支持丰富的面向对象特性(比如继承、多态),并且它们不允许混合持久化状态和域逻辑。就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。 2.什么是面向对象的程序设计的特点? 面向对象(Object Oriented)是软件开发...

Java 基础知识(三)【代码】

1.Constructor是否被重写或重载? 构造器不可被继承,所以不能被重写,可以被重载 2.访问修饰符 1)private: 同一个类中访问 2)default: 同一个类、同一个包中不同类访问 3)protected: 同一个类、同一个包中不同类访问 4)public:同一个类、同一个包中不同类、任意类(不同包)访问 3.抽象类中可以没有抽象方法 4.普通类与抽象类 1)普通类:可实例化;没有抽象方法;public class xxx 2) 抽象类:只可以实例化抽象类的子...

Java基础知识(二)【代码】

Java基础知识(二) 文章目录Java基础知识(二)流程控制用户输入Scanner类结构方法数组内存 流程控制 用户输入Scanner类 ? 在Java中用scanner类对象来充当输入流,相当于c++里的cin对象。在黑框中你输入的信息都存储在缓存区,等待scnner对象的读取。 ? 这个对象在java.util.Scanner中所以在你的类上方会有个import java.util.Scanner。 ? Scanner类有这几个成员函数:判断用户是否还有输入:hasNext:判断用户是否还有输入,以空...

Java基础知识——分布式优化策略【图】

缓存策略 缓存穿透 缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求,如发起为id为“-1”的数据或id为特别大不存在的数据。 方法1:布隆过滤器 Bloom-Filter算法的核心思想就是利用多个不同的Hash函数来解决“冲突”。 Hash存在一个冲突(碰撞)的问题,用同一个Hash得到的两个URL的值有可能相同。为了减少冲突,我们可以多引入几个Hash,如果通过其中的一个Hash值我们得出某元素不在集合中,那么该元素肯定不在集合中...

Java入门基础知识之变量【代码】【图】

1、变量 指计算机内存中的一块存储空间,是存储数据的基本单元例: 酒店–内存 酒店中包含房间每个房间就相当于是一个变量 房间号-变量名 房间的类型-变量的数据类型 房间的客人-变量值2、变量的使用 声明:数据类型 变量名;例如:int money; 赋值:变量名=值;例如:money=100;//将数值赋给money 3、变量的声明 定义变量的方法:先声明,再赋值:数据类型 变量名; 变量名=值; 声明并赋值:数据类型 变量名=值; //变量未赋...

java基础知识复习【代码】

多线程 多线程的创建,方式一:继承于Thread类 1.创建一个继承于Thread类的子类 2.重写Thread类的run()-->将此线程执行的操作声明在run()中 3.创建Thread类的子类的对象 4.通过此对象调用start() 创建多线程的方式二:实现Runnable接口 1.创建一个实现了Runnable接口的类 2.实现类去实现Runnable中的抽象方法:run() 3.创建实现类的对象 4.将此对象作为参数传递到Thread类的构造器中,创建Thread类的对象 5.通过Thread类的对象调用...

《Java核心技术 卷1 基础知识》九【图】

第12章 Swing用户组件 Swing设计者采用了模型-视图-控制器(model-view-controller,MVC)模式来设计用户组件 它限制了一个对象拥有的功能数量,在设计组件时一般实现三个独立的类:模型(model):存储内容,必须实现改变内容或者查找内容的方法,模型是完全不可见的 视图(view):显示内容,即显示存储在模型中的数据 控制器(controller):处理用户输入,如点击鼠标或者敲击键盘当然,程序员使用Swing组件时,通常不需要考虑MVC模式 因为每...

《Java核心技术 卷1 基础知识》八【图】

《Java核心技术 卷1 基础知识》 第11章 事件处理 Java的事件委托模型: 首先,往事件源(如按钮或者滚动条)中注册事件监听器 然后,当事件源产生事件时(如点击或滚动),向监听器发送通告 最后,监听器对象根据得到的通告做出响应 在Java中,将事件的相关信息都封装在一个事件对象 所有的事件对象都最终派生于java.util.EventObject类 不同的事件源可以差生不同类别的事件 如按钮发送一个ActionEvent对象,窗口可以发送WindowEve...

《Java核心技术 卷1 基础知识》三

《Java核心技术 卷1 基础知识》 第六章 接口和内部类 接口不是类,而是对类的的一组需求描述。 接口不能包含实例域——接口没有实例 可以将接口看作没有实例域的抽象类 要将类声明为实现某个接口,需要使用关键字implements。 类实现一个接口的具体步骤为: 1)使用implements关键字进行声明要实现的接口 2)对接口中的所有方法进行定义 接口中的所有方法默认为public 但在实现接口时需要声明为public 这里介绍了Comparable接口,该...

《java核心技术 卷1 基础知识》二

《Java核心技术 卷1 基础知识》第4-5章 在Java中没有类就无法做任何事情 new操作符的返回值是一个引用 在Java中,如果使用一个未初始化的指针,运行系统会产生一个运行时错误。 Date 用来表示时间点 LocalDate 日历表示法 同时不推荐使用Date类来处理日历 推荐使用LocalDate来处理日历 每一个拥有名字的类都会被编译生成对应的class文件 所有的Java对象都是在堆中构造的,构造器总是随着new操作符一起使用 在Java中,所有的方法都必...

java基础知识摘录【图】

1.list删除元素隐藏问题Apple apple1 = new Apple(1,"苹果1",new BigDecimal("3.25"),10);Apple apple12 = new Apple(1,"苹果2",new BigDecimal("1.35"),20);Apple apple2 = new Apple(2,"香蕉",new BigDecimal("2.89"),30);Apple apple3 = new Apple(3,"荔枝",new BigDecimal("9.99"),40);ArrayList<Apple> list = new ArrayList<>();list.add(apple1);list.add(apple12);list.add(apple2);list.add(apple3);//方式1:使用原始...

{Java初级系列二}---------Java类基础知识【图】

{Java初级系列二}---------Java类基础知识 本人为自学Java系列,内容来自于中国大学mooc华东师范大学陈育良教授《Java核心技术》,在此感谢老师! 一:Java类结构和main函数 Java文件只能有一个public class Public class的名字还必须和文件名一致 文件可以有多个class,但是只能有一个是public。不提倡一个文件里面放着多个类(内部类除外)-------这个先记住,我们后面再贴代码理解 public class IntegerTest { // PSVM 为函...

java基础知识

注释 单行注释 // 多行注释 /*多行注释*/ 文档注释 /**文档注释*/ 关键字,在java已经定义好的单词,具有特定含义 关键字的特点:全是小写字母(参考day02) 常量:在程序执行的过程中,其值不可以发生改变的量 常量的分类: 自定义常量:通过final关键字定义(后面在面向对象部分讲) 字面量常量:基本数据类型 字符常量,单引号里面有且仅有一个字符 空常量,不可以在输出语句中直接打...

java基础知识精华总结

很多初学java的新人不知道哪些java基础知识必须掌握,收集一些java基础知识精华总结分享给大家。 对象的初始化 (1) 非静态对象的初始化 在创建对象时,对象所在类的所有数据成员会首先进行初始化。 基本类型:int型,初始化为0。 如果为对象:这些对象会按顺序初始化。 ※在所有类成员初始化完成之后,才调用本类的构造方法创建对象。 构造方法的作用就是初始化。(2) 静态对象的初始化 程序中主类的静态变量会在main方法执行前初始...