【Java学习之随堂笔记系列——day22】教程文章相关的互联网学习教程文章

Java入门系列-07-从控制台中接收输入【代码】

这篇文章帮你使用Scanner类从控制台接收输入 从控制台接收字符串 敲一敲: import java.util.Scanner;public class DemoScanner {public static void main(String[] args) {Scanner input=new Scanner(System.in);System.out.println("请输入用户名:");String name=input.next();System.out.println("你的名字:"+name);} }当控制台提示请输入用户名后我们输入内容,回车后看到效果这里用到了 Scanner 这个类,要想使用这个类,需...

【纯手码转载-红字为自己理解】Java集合系列01之总体框架【图】

Java集合是java提供的工具包,位置是java.util.*,包含了常用的数据结构:集合(Set)、链表(List)、队列(Queue-就读Q)、栈、数组(array)、映射(Map)等。Java集合主要划分为4部分:List列表Set集合Map映射工具类(Iterator迭代器、Enumeration枚举类、Arrays和collections)集合总体框架关系图(未精通)大致说明:1.Collection和Map是兄弟俩,其中Collection是长子,这个长子退居山林不谙世事,Map是次子。Collection主要...

Java多线程系列-start()和run方法的区别【代码】

start()和run是Thread类里面的两个方法。 学过的都知道,我们创建了一个线程类,通过调用start()方法来启动线程,并且该线程会执行内部的run()方法,那么我们可以直接调用run()方法吗。 答案显而易见,当然是可以啊,可是前后两者还是有本质的区别的。start()和run()调用start()方法,会创建一个新的线程,而这个新的线程会执行Thread类中的run方法 调用run()方法,不会创建新的线程,而是直接在当前的线程直接执行该方法。以上就是...

Java入门系列-06-运算符【代码】

这篇文章为你搞懂2个问题java 中的常用运算符有哪些?如何使用? 这些运算符的运算优先级是怎样的?算数运算符 明显是做数学运算的,包括以下符号:+ 加法运算 敲一敲: public class DemoAdd { public static void main(String[] args) {int sum=2+3;System.out.println(sum);//输出变量 sum 的值int a=5;int b=3;int result=a+b;//将变量 a 的值与变量 b 的值相加System.out.println(result);result+=20;//相当于 result=result...

Java面试题全集84集系列

Java面试题01.面试的整体流程Java面试题02.java的垮平台原理Java面试题03.搭建一个java的开发环境Java面试题04.java中int占几个字节Java面试题05.java面向对象的特征Java面试题06.装箱和拆箱Java面试题07.==和equals的区别Java面试题08.StringJava面试题09.讲一下java中的集合Java面试题10.ArrayList LinkedListJava面试题11.HashMap和HashTable的区别Java面试题12.实现一个拷贝文件的类使用字节流还是字符串Java面试题13.线程的实...

Java入门系列-12-成员方法

类的方法 无参方法 语法: public 返回值类型 方法名(参数列表){//方法的主体 } 敲一敲:无返回值方法 public void sayHi(){System.out.println("你好"); } 没有返回值返回值类型为 void ,上例中是无返回值。如果方法中有返回值,方法中必须使用关键之 return 返回该值,返回值类型为该返回值的类型。 敲一敲:有返回值方法 public class Student {String name;int age;/*** 获取年龄* @return*/public int getAge() {return age;...

Java小白入门系列 第三篇 从新开始

2018年10月9日 17:47:51 郑州 西北风 Sue Java小白入门系列 第三篇 从新开始越过中秋,迈过国庆,这一个多月乱七八糟又不得不应对的事接踵而至,好在学习一直在持续,用户中心的项目今天终于收尾测试并开始复习,就借着复习,从头开始,把课程捋一遍。最开始的新手,建议使用记事本(文件格式改为Java)写代码,然后在dos窗口编译运行,熟悉一星期后可以用subline,subline会有部分提示以及颜色字体,比较好用,半月之后可转...

Java入门系列-04-java中的变量【代码】

这篇文章为你搞懂三个问题什么是变量? 如何使用变量? 变量命名有哪些规范?变量 计算机的内存类似于人的大脑,电脑使用内存来存储计算所需要的数据。 内存像旅馆一样,不同的房间类型对应不同的数据类型,内存存储数据时会根据数据的需求为它申请一块合适的空间。用于存储数据的这个空间就是变量。变量名 内存地址 值name 0x5c2a0c3f.. 张三age 0xcd4d72a... 10变量名、内存和存储的值如上表↑ 可以看到内存地址长而不方便记忆,但是...

groovy系列-groovy比起java,有哪些地方写起来更舒服【代码】【图】

groovy比起java,有哪些地方写起来更舒服 java发展缓慢,语法落后冗余 说起java,其实java挺好的,java现在的性能也不错,但是,java的语法显然比较落后,而且冗余,getter/setter之类的,5的泛型 for each,autobox,7的钻石语法,try catch 多个exception,8的lambda,总之发展缓慢,9也跳票了. groovy 是什么,有哪些特性 groovy是一个可选的动态类型语言,有静态编译的能力.在我看来,groovy写起来很舒服,有一些动态语言的优势,而且,它和java是1...

【转】java并发编程系列之ReadWriteLock读写锁的使用【代码】

前面我们讲解了Lock的使用,下面我们来讲解一下ReadWriteLock锁的使用,顾明思义,读写锁在读的时候,上读锁,在写的时候,上写锁,这样就很巧妙的解决synchronized的一个性能问题:读与读之间互斥。 ReadWriteLock也是一个接口,原型如下:public interface ReadWriteLock {Lock readLock();Lock writeLock(); }该接口只有两个方法,读锁和写锁。也就是说,我们在写文件的时候,可以将读和写分开,分成2个锁来分配给线程,从而可以...

零基础学Java10系列一:编程入门

阿里云大学:零基础学Java10系列一:编程入门 本课程主要讲解JavaSE的发展历史,JDK开发环境的搭建,CLASSPATH属性作用,Java程序基本结构、基本数据类型的划分及使用、程序结构、方法的定义与使用。本课程是作为Java系列课程的初期课程,掌握本课程之后可以继续学习Java面向对象编程及高级开发部分。 讲师简介: 李兴华,著名Java培训讲师,JavaEE高端培训讲师,北京魔乐科技(MLDN)教学总监,丰富的Java/Android/JavaEE开发经验...

java新知识系列 六【图】

sleep和wait的区别有:Servlet方法的使用依赖注入DU和控制反转IocAOP和OOP的区别Spring的七大模块DispatcherServlet的解析HttpServletRequest类主要处理:事件处理三要素:事件源、事件、事件监听接口? ? ? []?sleep和wait的区别有: 1,这两个方法来自不同的类分别是Thread和Object 2,最主要是sleep方法没有释放锁,而wait方法释放了锁,使得敏感词线程可以使用同步控制块或者方法。 3,wait,notify和notifyAll只能在同步控制方...

【Dr.Chen的系列问题】Java多线程的实现操作

一、什么是多线程? 多线程(英语:multithreading),是指从软件或者硬件上实现多个线程并发执行的技术。具有多线程能力的计算机因有硬件支持而能够在同一时间执行多于一个线程,进而提升整体处理性能。具有这种能力的系统包括对称多处理机、多核心处理器以及芯片级多处理(Chip-level multithreading)或同时多线程(Simultaneous multithreading)处理器。在一个程序中,这些独立运行的程序片段叫作“线程”(Thread),利用它编...

java新知识系列 五【图】

类方法和对象方法的使用限制abstract修饰符的注意静态变量只能在类主体中定义,不能在方法中定义线程的各种方法差别关于抽象类什么是中间件Servlet生命周期的三个主要方法可以修饰类的修饰符HashMap和HashTable之间的源码分析,以及性质不同的对比;HashMap的性质总结,解决冲突的三种方法;? ? ? ? 类方法和对象方法的使用限制 类方法通过@classmethod装饰器实现,类方法和普通方法的区别是, 类方法只能访问类变量,不能访问实例...

RxJava2 Flowable blocking系列【代码】【图】

目录 1 blockingFirst 2 blockingForEach 3 blockingIterable 4 blockingLast 5 blockingLatest 6 blockingMostRecent 7 blockingNext 8 blockingSingle 9 blockingSubscribe 1 blockingFirst T blockingFirst() 返回此Flowable发出的第一个项,如果它没有发出任何项,则抛出NoSuchElementException。T blockingFirst(T?defaultItem) 返回此Flowable发出的第一个项,如果它不发出任何项,则返回默认值。1.1 blockingFirst图解1.2 b...