【疯狂Java讲义 1-概述】教程文章相关的互联网学习教程文章

《疯狂Java讲义》(三十四)---- 线程【代码】

线程的创建和启动继承Thread类创建线程类package com.ivy.thread;publicclass FirstThread extends Thread{privateint i;publicvoid run() {for( ; i < 100 ; i++) {System.out.println(getName() + " " + i);}}publicstaticvoid main(String[] args) {// TODO Auto-generated method stubfor (int i = 0; i < 100 ; i++) {System.out.println(Thread.currentThread().getName());if (i==20) {new FirstThread().start();new First...

《疯狂Java讲义》(二十二)---- 正则表达式【代码】

Pattern p = Pattern.compile("a*b"); Matcher m = p.matcher("aaaab"); boolean b = m.matches(); //b = truePattern对象可以多次重复使用。如果某个正则表达式仅需使用一次,则可以直接使用pattern类的静态matches方法:boolean b = Pattern.matches("a*b", "aaaab");Pattern是不可变类,可供多个并发线程安全使用。Matcher类例子:import java.util.regex.Matcher; import java.util.regex.Pattern;publicclass FindGroupDemo {...

《疯狂Java讲义》(十六)---- 枚举类【代码】

枚举类与普通类的区别枚举类可以实现一个或多个接口,使用enum定义的枚举类默认继承java.lang.Enum类,而不是java.lang.Object类,其中java.lang.Enum类实现了java.lang.Serializable和java.lang.Comparable两个接口。 使用enum定义,非抽象的枚举类默认会使用final修饰,因此枚举类不能派生子类。 枚举类的构造器只能使用private访问控制符 枚举类的所有实例必须在枚举类的第一行显式列出,否则这个枚举类永远不能产生实例。...

疯狂Java讲义(十四)---- 抽象类和接口

抽象类  抽象方法和抽象类必须使用abstract修饰符定义,有抽象方法的类只能被定义为抽象类,抽象类里可以没有抽象方法。抽象类不能被实例化。 接口接口只是一种规范,定义了某一批类所需要遵守的规范,接口不关心这些类的内部状态数据,也不关心这些类里的实现细节,它只规定这些类必须提供某些方法。接口体现的是规范和实现分离的设计哲学。   接口语法:修饰符可以是public或省略,如果省略修饰符,默认采用包权限访问控制符...

《疯狂Java讲义》学习笔记 第六章 面向对象(下续)【代码】【图】

这里## 6.6 Java 9改进的接口 6.6.1 接口的概念6.6.2 Java 9中接口的定义6.6.3接口的继承==以下代码中纯在自己的很多错误==6.6.4使用接口6.6.5接口和抽象类6.6.6面向接口编程1.简单工程模式2.命令模式6.7 内部类6.7.1非静态内部类6.7.2静态内部类6.7.3使用内部类6.7.4 局部内部类6.7.5 匿名内部类 6.8 Java 11增强的Lambda表达式6.8.1 Lambda表达式入门6.8.2 Lambda表打死与函数式接口 6.9 枚举类6.9.1 手动实现枚举类6.9.2 枚举类...

Java IO流概念-取自《疯狂java讲义》【图】

1.Java Io流的概念,分类,类图。 1.1 Java Io流的概念 ? ? java的io是实现输入和输出的基础,可以方便的实现数据的输入和输出操作。在java中把不同的输入/输出源(键盘,文件,网络连接等)抽象表述为“流”(stream)。通过流的形式允许java程序使用相同的方式来访问不同的输入/输出源。stram是从起源(source)到接收的(sink)的有序数据。注:java把所有的传统的流类型都放到在java io包下,用于实现输入和输出功能。1.2 Io流的...

《疯狂Java讲义》4【图】

目录 类的继承 1.继承的特点: 2.重写父类的方法(override,也称为方法覆盖): 3.super Polymorphism类的继承 1.继承的特点: (1) java的继承具有单继承的特点,每个子类只有一个直接父类。 (2) 父类也称为超类、基类。用extends作为继承的关键字。 (3)注意:Java的子类不能获得父类的构造器。 2.重写父类的方法(override,也称为方法覆盖): 遵循“两同两小一大”原则:“两同”:方法名相同,形参列表相同;“两小...

疯狂JAVA讲义的学习【图】

链接: https://pan.baidu.com/s/19irquu-Lsw8IPcr7ohv1kg提取码: wbim 复制这段内容后打开百度网盘手机App,操作更方便哦 第一问: 第二问: 第三问: 第四问: 第五问: 第六问: 第七问:

疯狂Java讲义PDF高清版[285M] 完整下载【图】

本书是《疯狂Java讲义》的第2版,第2版保持了第1版系统、全面、讲解浅显、细致的特性,全面介绍了新增的Java 7的新特性。 本书深入介绍了Java编程的相关方面,全书内容覆盖了Java的基本语法结构、Java的面向对象特征、Java集合框架体系、Java泛型、异常处理、Java GUI编程、JDBC数据库编程、Java注释、Java的IO流体系、Java多线程编程、Java网络通信编程和Java反射机制;覆盖了java.lang、java.util、java.text和java.nio、java.s...

疯狂java讲义——java基础类库

public static void main (String[] args)public:让JVM自由调用这个main方法 static:JVM调用这个主方法,不会先创建主类对象,直接通过类来调用 void:主方法被JVM调用,返回值返回给JVM,没有意义。 形参:JVM为形参复制,args Scannner获取键盘输入: hasNextXxx() nextXxx()Scanner sc=new Scanner(System.in); while (sc.hasNextLine()) {sc.nextLine(); } System类:代表当前JAVA程序的运行平台,程序不能创建System类...

疯狂java讲义

封装:将对象状态信息隐藏在对象内部,不允许外部程序直接访问对象内部信息,而是用类所提供的方法访问和操作。 访问控制符:private(当前类访问权) ,protected(子类访问),public(公共访问),default(包访问) set(),get()

jdk环境变量配置(参考自《疯狂java讲义》)

做个记录,免得每次配环境都要百度 环境变量的配置path环境变量配置的作用:程序的执行需要使用外部指令javac, 但是javac指令仅仅能在JDK安装目录下的bin目录下使用,因此程序只能写入bin目录程序开发过程中,不能将源代码写入JDK的安装目录,因此需要将源程序保存在任意位置的指定目录(英文目录),所以需要使javac在任意目录下可以运行 path环境变量配置方式: 通过配置path环境变量,将javac指令所在的目录也就是JDK安装目录下...

《疯狂Java讲义》 3-数据类型与运算符【图】

总结Java是强类型语言:变量想声明后使用,类型要匹配。 1、注释Java的单行注释与多行注释与C++类似,//  /*  */Java还提供了文档注释,使用javadoc工具可以直接将注释提取为API文档。(好多好多好多类,指导如何使用)javadoc只处理在类最前部的注释,默认只处理public、protected修饰的类。 javadoc -private 文档注释以/**开始,以*/结束 javadoc的参数*Test.java 所有以Test结尾的程序javadoc默认不提取@author,@version,...

《疯狂Java讲义(第4版)》-----第7章【Java基础类库】【代码】【图】

笔者认为,《疯狂Java讲义(第4版)》这本书的前6章是Java语言的核心,前4章是结构化程序设计的核心,第5章和第6章是Java面向对象的核心。从第七章开始,都是在这些核心基础知识上的扩展了,很多内容可以先熟悉一遍即可,用的时候多查本书以及多查看官方文档即可。 Java程序入口函数main及Scanner类 main函数 public static void main(String[] args){}为了让JVM自由调用main方法,所以用public修饰,JVM调用main的时候是用类调用的...

疯狂Java讲义 1-概述

1 发展历史:Sun->Oracle 2 编译型语言:一次性翻译成机器码,效率较高,通常无法移植 ,C、C++…… 解释型语言:逐行解释,立即执行,效率较低,可跨平台(特定平台的解释器) 伪编译型语言:如VB,先别编译成P-代码,可执行的的exe文件包含链接解释程序的代码 3 Java的运行机制 编译并非生成机器码,而是生成与平台无关的字节码(*.class),字节码不可执行,需用Java解释器解释执行。具有双重特性。 4 JVM:Jav...