Java:封装、继承、多态、强制类型转换

面向对象三大特征1:封装性2:继承3:多态4:数据类型的转换1:封装性封装两个方面的含义:把该隐藏的隐藏起来,把该暴露的暴露出来。这两个方面都需要通过使用Java提供的访问控制符来实现。Java提供了3个访问控制符:private、缺省、protected和public,➢ 类里的绝大部分成员变量都应该使用private修饰,只有一些static修饰的、类似全局变量的成员变量,才可能考虑使用public修饰。除此之外,有些方法只用于辅助实现该类的其他方法,这些方法被称为工具方法,工具方法也应
分类: 其他 发布时间: 04-05 10:43 阅读次数: 0

Java:面向对象常用关键字

面向对象常用关键字的使用1:this:表示当前对象2:super:表示父类的引用3: static:静态的4: final:最终的5:instanceof:6:extends:表示继承7: abstract:抽象8: package:包1:this:表示当前对象(1)this.属性/this.方法在类的方法中,我们可以使用"this.属性"或"this.方法"的方式在类的构造器中,我们可以使用"this.属性"或"this.方法"的方式,在某个方法中把this作为返回值,则可以多次连续调用同一
分类: 其他 发布时间: 04-05 10:43 阅读次数: 0

Java:Scanner类

Scanner类一:Scanner类的用法二:常用方法1:next()2:nextLine()3:nextXxx()三:完整方法1.类名称:java.util.Scanner2.作用:常用于控制台的输入,当需要使用控制台输入时即可调用这个类一:Scanner类的用法使用步骤1、首先需要构造一个Scanner类的对象,并且与标准输入流System.in关联Scanner sc=new Scanner(System.in);2、调用Scanner类对象sc的方法从输入流中获取你需要的输入
分类: 其他 发布时间: 04-05 10:43 阅读次数: 0

Java:异常体系结构

异常体系结构一、 异常机制的概述二、 异常的结构一、 异常机制的概述异常机制是指当程序出现错误后,程序如何处理。 具体来说,异常机制提供了程序退出的安全通道。当出现错误后,程序执行的流程发生改变,程序的控制权转移到异常处理器。程序错误分为三种:1.编译错误;2.运行时错误;3.逻辑错误。(1)编译错误是因为程序没有遵循语法规则,能自己发现并提示(2)运行时错误是因为程序在执行时,运行环境发现了不能执行的操作。(3)逻辑错误是因为程序没有按照预期的逻辑顺序执行。二、 异常的结构在 Ja
分类: 其他 发布时间: 04-05 10:43 阅读次数: 0

Java:异常处理机制

异常处理机制try-catch-finally1:try-catch-finally语法一般形式2:注意catch中的异常类型如果满足子父类关系,则要求子类一定声明在父类的上面3:在catch中常用的异常对象处理的方式:printStackTrace()4:如要在try结构中使用变量,请生命在外部5:finally中声明的是一定会被执行的代码**throws + 异常类型1:格式举例2:子类重写方法不能抛出比被父类被重写的方法范围更大的异常类型。3:子类重写的方法中有异常,必须使用try-catch-fin
分类: 其他 发布时间: 04-05 10:43 阅读次数: 0

Java:用户自定义异常类

1:用户自定义异常类虽然Java系统已经预定义好了很多异常类,但是有时会遇到预定义的异常类不能描述出现的错误。在这种情况下,程序员可以通过扩展Exception类及其子类来定义自己的异常类。用户自定义异常类MyException,用于描述数据取值范围错误信息。用户自己的异常类必须继承现有的异常类。class MyException extends Exception { static final long serialVersionUID = 13465653435L; private int i
分类: 其他 发布时间: 04-05 10:43 阅读次数: 0

Java:线程的创建和使用

线程的创建和使用0:总结1:方式一:继承于Thread类2:方式二:实现Runnable接口3:比较创建线程的两种方式4:方式三:JDK 5.0新增线程创建方式--实现Callable接口5:如何理解实现Callable接口的方式创建多线程比实现Runnable接口创建多线程方式强大?6:方式四:JDK 5.0新增线程创建方式--使用线程池Java语言的JVM允许程序运行多个线程,它通过java.lang.Thread类来体现。0:总结部分总结当Java程序开始运行后,程序至少会
分类: 其他 发布时间: 04-05 10:43 阅读次数: 0

Java:Thread中的常用方法

这里写目录标题Thread中的常用方法部分方法测试1:currentThread()、getName()和setName()2:Thread(String name)和yield()3:sleep()4:join()5:isAlive()Thread中的常用方法方法描述public void start()使该线程开始执行;Java 虚拟机调用该线程的 run 方法public void run()通常需要重写Thread类中的此方法,将创建的线程要执行的操作声明在此方法
分类: 其他 发布时间: 04-05 10:43 阅读次数: 0

Java:线程的优先级

1:等级MAX_PRIORITY:10MIN _PRIORITY:1NORM_PRIORITY:5 -->默认优先级2:如何获取和设置当前线程的优先级:getPriority():获取线程的优先级setPriority(int p):设置线程的优先级说明:高优先级的线程要抢占低优先级线程cpu的执行权。但是只是从概率上讲,高优先级的线程高概率的情况下被执行。并不意味着只有当高优先级的线程执行完以后,低优先级的线程才执行。class HelloThread extend.
分类: 其他 发布时间: 04-05 10:43 阅读次数: 0

Java:线程安全问题

线程安全问题0:总结1:为什么要使用同步?看下面这个例子:1、线程安全问题存在的原因:2、如何解决线程安全问题3、java如何实现线程安全:线程的同步机制方式一:同步代码块1:使用同步代码块解决实现Runnable接口的线程安全问题2:使用同步代码块解决继承Thread类的方式的线程安全问题方式二:同步方法1:使用同步方法解决实现Runnable接口的线程安全问题2:使用同步方法处理继承Thread类的方式中的线程安全问题方式三:Lock锁 — JDK 5.0新增1、synchronized 与 Lock
分类: 其他 发布时间: 04-05 10:43 阅读次数: 0

Java:线程通信

线程通信1:三种方法2:代码实例:3:生产者消费者问题4:wait 和 sleep 方法的异同所谓线程通信,通俗的来说,就是多个线程之间需要进行信息交换,达到改变线程执行顺序、状态的目的。1:三种方法wait():一旦执行该方法,当前进程就进入阻塞状态,并释放同步监视器(与sleep不同的一点)。notify():唤醒被wait的线程中优先级最高者。(唤醒一个)notifyAll ():唤醒被wait的所有线程。(唤醒所有)这三个方法只有在synchronized方法或sync
分类: 其他 发布时间: 04-05 10:43 阅读次数: 0

Java:JDK1.5之前自定义枚举类

0. 总结(JDK1.5之前自定义枚举类)1.声明(Season)对象的属性:private final修饰2.私有化类的构造器,并给对象属性赋值3.提供当前枚举类的多个对象:public static final的4.其他诉求1:获取枚举类对象的属性4.其他诉求2:提供toString()1. 定义(1)类的对象只有有限个,确定的,称为枚举类。如星期:Monday(星期一)、…、Sunday(星期天) , 性别:Man(男)、Woman(女)。(2)当需要定义一组常量时,强烈建议使用枚
分类: 其他 发布时间: 04-05 10:43 阅读次数: 0

Java:JDK 1.5 新增使用enum定义枚举类

JDK 1.5 新增enum定义枚举类1. 如何使用关键字enum定义枚举类(JDK 1.5 新增)2. Enum类的主要方法3. 实现接口的枚举类(1)实现接口,在enum类中实现抽象方法。(2)让枚举类的对象分别实现接口中的抽象方法。1. 如何使用关键字enum定义枚举类(JDK 1.5 新增)说明:定义的枚举类默认继承于java.lang.Enum类public enum SeasonEnum { //1.提供当前枚举类的对象,多个对象之间用","隔开,末尾对象";"结束 SPRIN
分类: 其他 发布时间: 04-05 10:43 阅读次数: 0

Java:遍历 Collection 集合的两种方式

遍历 Collection 集合的两种方式0:总结1:Iterator迭代器接口1.1 主要方法1.2 注意点2. foreach遍历0:总结Iterator迭代器接口 Iterator iterator = coll.iterator(); ////hasNext():判断是否还有下一个元素 while(iterator.hasNext()){ //next():①指针下移 ②将下移以后集合位置上的元素返回 Sys
分类: 其他 发布时间: 04-05 10:43 阅读次数: 0

Java:Collection子接口二:Set(存储无序的、不可重复的数据)

Collection子接口二:Set(存储无序的、不可重复的数据)0. 总结1. Collection子接口二:Set(存储无序的、不可重复的数据)2. Set 接口的常用实现类(1)HashSet(2)LinkedHashSet(3)TreeSet0. 总结(1)HashSet典型,多数使用set集合时都使用的这个不能保证元素排列顺序,不是线程安全,元素可以为null元素相等判断标准,先采用hashcode()方法,比较hashcode,然后采用equals()方法新加元素a 与已经存在指
分类: 其他 发布时间: 04-05 10:43 阅读次数: 0

集合体系2----Map(entry = (key-value))

Map接口1. Map接口2. Map 接口的常用实现类1. Map接口(1)Map与Collection并列存在。用于保存具有映射关系的数据:key-value。类似于高中的函数:y=f(x)(y→value,x→key)(2)Map结构的理解:① Map中的key:无序的、不可重复的,使用Set存储所有的key 。(key所在的类要重写 equals()和 hashCode()方法。(以HashMap为例))② Map中的value:无序的、可重复的,使用Collection存
分类: 其他 发布时间: 04-05 10:43 阅读次数: 0

Java:Map常用方法

Map常用方法0. 总结:常用方法:1. 常用方法0. 总结:常用方法:添加:put(Object key,Object value)删除:remove(Object key)修改:put(Object key,Object value)查询:get(Object key)长度:size()遍历:keySet() / values() / entrySet()1. 常用方法(1)添加、删除、修改操作:Object put(Object key,Object value):将指定ke
分类: 其他 发布时间: 04-05 10:43 阅读次数: 0

android基础--tools:context=“.MainActivity“作用

这句被注释了,编译后不起任何作用.相当于预览作用Android基础----1. tools:context=".MainActivity"作用—原文链接
分类: 其他 发布时间: 04-05 10:43 阅读次数: 0

安装hadoop中启动namenode、datanode有警告

解决方法:这说明hadoop安装已经渐渐不支持这种启动方式了,可换成$ hdfs --daemon start namenode$ hdfs --daemon start datanode
分类: 其他 发布时间: 04-05 10:43 阅读次数: 0

大数据学习总结(2021版)---HDFS

3.2 HDFS 的 API 案例实操3.2.1 HDFS 文件上传(测试参数优先级)** * @author shkstart * @create 2021-03-19 20:23 */public class HdfsClient { private FileSystem fs; @Before public void init() throws URISyntaxException, IOException, InterruptedException {
分类: 其他 发布时间: 04-05 10:43 阅读次数: 0