【javase】教程文章相关的互联网学习教程文章

(一)JAVASE基础知识

一、基本语法  (1)数据类型    1.基本类型      8种:boolean byte short char int long float double      位:0/1;  字节:byte=8位;        long l = 3F -----是错的:long八个字节,float4个字节,基本数据类型的转换是根据数据范围进行    2、引用类型      除了上述八种基本类型,都是引用类型  (2)变量      内容可变的      格式:数据类型 变量名=初...

javase_基础语法【图】

一、java概述1、Java语言特点:纯面向对象(一切皆对象),平台无关(JVM屏蔽底层运行平台的差异),不同的平台有不同的JVM,JVM将程序翻译成当前操作系统能执行的程序,一次编译到处运行),健壮(指针,内存申请与释放影响健壮)。2、Java两种核心机制:JVM,GC,此处有守护线程执行。3、main函数可以保证该类的独立运行,它是程序的入口,被JVM调用.4、java源文件以.java为扩展名,一个源文件只能有一个public class,且该class命...

javaSE习题 第三章 运算符、表达式和语句【代码】【图】

问答:1.下列System.out.printf的结果是什么?int a=100,x,y;x=++a;y=a--;System.out.printf("%d,%d,%d",x,y,a); 101,101,1002.下列哪句语句有错误?int x=0;x=5.0/2;//不能把double型赋给整型float y=12.5F;y=5.0/2;//不能把double型赋给float型3.下列哪句语句有错误?byte x=32;char c=‘a‘;int n=c-x;c=c-x;//c-x转成int型 4.下列表述正确的是(A)A.表达式“12+56>34”的值是trueB.表达式“12+56||34”是非法表达式C.表...

JAVASE经典面试问题(必须熟背),你Get到了吗?【代码】

JAVASE经典面试问题(必须熟背) 1. 编译java程序使用什么命令?运行java使用什么命令?javac *.javajava 类名2. 什么是JDK,什么是JRE,JDK与JRE有什么区别?JDK:Java Development Toolkit Java开发工具包JRE:Java Runtime Enviorment Java运行时环境区别:开发JAVA程序必须安装JDK,运行JAVA程序必须安装JRE。3. 为什么说JAVA语言的跨平台的?JAVA虚拟机JVM是跨平台的吗?因为JAVA程序编译后生成的「字节码文件」(class文件)是跨平...

JavaSE的一些基础内容【代码】【图】

a) 九种基本数据类型的大小,以及他们的封装类boolean 取值只有true 和 false,大小为1bit(1字节byte = 8bit)      封装类为Booleanchar char在Java中是2byte(16bit),因为Java用的是Unicode   封装类为Characterbyte byte大小为8bit                   封装类Byteshort short大小为16bit              封装类Shor...

JavaSE:线程 - 死锁的概念

线程一执行的代码:  public void run() {    synchronized(a) {  //  持有对象锁a,等待对象锁b      synchronized(b) {        编写锁定的代码      }    }  } 线程二执行的代码:  public void run() {    synchronized(b) {  //  持有对象锁b,等待对象锁a      synchronized(a) {        编写锁定的代码      }    }  } 注意:  在以后的开发中,...

JavaSE中线程与并行API框架学习笔记——线程为什么会不安全?【代码】【图】

前言:休整一个多月之后,终于开始投简历了。这段时间休息了一阵子,又病了几天,真正用来复习准备的时间其实并不多。说实话,心里不是非常有底气。 这可能是学生时代遗留的思维惯性——总想着做好万全准备才去做事。当然,在学校里考试之前当然要把所有内容学一遍和复习一遍。但是,到了社会里做事,很多时候都是边做边学。应聘如此,工作如此,很多的挑战都是如此。没办法,硬着头皮上吧。 3.5 线程的分组管理在实际的开发过程当...

JavaSE——常用类

声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。常用类·Robot类是软件控制发出鼠标和键盘的命令。鼠标方法:移动鼠标的位置:mouseMove(int x,int y)鼠标的按下:mousePress(InputEvent.BUTTON1_DOWN_MASK)鼠标的弹起:mouseRelease(InputEvent.BUTTON1_DOWN_MASK)鼠标的滚轴:mouseWheel(10)键盘方法:键盘按下:keyPress(KeyEvent.VK_E...

(JavaSE)Java数组、内存分析、初始化【代码】

数组的定义数组是相同类型数据的有序集合数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们数组声明创建首先必须声明数组变量,才能在程序中使用数组。下面是声明数组变量的语法:dataType[] arrayRefVar; //首选方法 或 dataType arrayRefVar[]; //效果相同,但不是首选方法 Java语言使用new操作符来创建数组,语法如下:dataType...

JavaSE语法规则【代码】

冯诺依曼体系:四部分,包括CPU、存储器,、输入和输出设备。jdk(Java Development Kit):Java开发工具包,包含javac命令。jre(Java Runtime Environment):Java运行环境,包含java命令。.java文件:Java源代码文件.class文件:Java字节码文件为什么要用JVM?Java虚拟机特性:一次书写,多处运行相对路径:针对于上级目录(..)来说的当前目录,即从当前路径开始的路径绝对路径:是从盘符开始的路径关键字:public class static voi...

JavaSE学习笔记(二十二)—— Map集合【代码】【图】

一、Map集合概述1.1 Map引入  作为学生来说,是根据学号来区分不同的学生的,那么假设我现在已经知道了学生的学号,我要根据学号去获取学生姓名,请问怎么做呢?如果采用前面讲解过的集合,我们只能把学号和学生姓名作为一个对象的成员,然后存储整个对象,将来遍历的时候,判断,获取对应的名称。但是呢,如果我都能把学生姓名拿出来了,我还需要根据编号去找吗?  针对我们目前的这种需求:仅仅知道学号,就想知道学生姓名的情...

JavaSE入门学习36:Java集合框架之Set接口及其实现类HashSet和TreeSet【图】

一Set接口 Set接口可以与数学中的集合的概念相对应。Set接口是Collection接口的子接口,Set接口里多个对象之间没有明显的顺序。具体详细方法请参考API文档(可见身边随时带上API文档有多重要),基本与Collection接口中定义的方法相同。只是行为不同(Set不允许包含重复元素)。 Set集合不允许重复元素,是因为Set判断两个对象相同不是使用==运算符,而是根据equals()方法。即两个对象用equals()方法比较返回true,Set就不能...

Java - JavaSE - String | StringBuffer【代码】【图】

String 类正则表达式Pattern 类 s.matches(); s.replaceFirst(); s.replaceAll(); s.split();StringBuffer文档说明根据 StringBuffer 的文档说明可知:StringBuffer 是线程安全的,主要体现在它的方法上有 synchronized 同步锁,也因此导致其执行效率较低。StringBuffer 虽然是线程安全的,但是其安全指的是操作上的安全,需要处理的数据在处理过程中不能改变,或者处理的数据不被其他线程共享。也就是处理的数据中途自身发生改变,...

10.JavaSE之包机制【图】

包机制:为了更好的组织类,Java提供了包机制,用于区别类名的命名空间包语句的语法格式为:package pkg1[ . pkg2[ . pkg3...]];package com.duan.operator;一般利用公司的域名倒置作为包名;com.baidu.www为了能够使用某一个包的成员,我们需要在Java程序中明确导入该包。使用"import"语句可完成此功能import package1[ . package2...].(classname|*);import com.duan.base.Demo01 原文:https://www.cnblogs.com/duanfu/p/1222...

javase(11)_集合框架_Queue【代码】【图】

一、QueueQueye接口体系图体系分析:Deque实现类:ArrayDeque, LinkedList(数组和链表实现双向队列)BlockingDeque实现类:LinkedBlockingDeque(链表实现阻塞双向队列)BlockingQueue实现类:ArrayBlockingQueue,LinkedBlockingQueue,PriorityBlockingQueue,SynchronousQueue,DelayQueueQueue源码publicinterface Queue<E> extends Collection<E> { //jdk1.5boolean add(E e);boolean offer(E e);E remove();E poll();E element();E...