JAVA - 技术教程文章

java语法之final

final作用于类 表示该类不可继承。其中所有方法默认final。final作用于方法 表示该方法不可被子类复写。private 隐式指定final。final作用于变量 表示该变量不可变。(对于引用,只是引用指向不变,引用内容可变)。final不会意味着自动变为static。Java 接口中成员变量默认是 public static final。原文:http://www.cnblogs.com/zqiguoshang/p/6915501.html

初学java4 编译器优化【代码】

编译器自动转义short/char/byte 在定义变量时,后面赋值小于边界值,即可自动转义 右侧值小于左侧范围,编译器直接强转 右侧值大于左侧范围,编译器报错short a = 10+1; //正确 char b = 65; byte c = 44;byte d = 129; //报错byte = c + d; //在有变量的情况下会报错 byte = (byte) (c+d); //这样才正常 byte = 44 + 1; //等号右边全是常量,则正常 原文:https://www.cnblogs.com/iomc/p/11853825.html

java与继承相关一些点【代码】

子类继承自基类,当子类的构造器被调用时会默认调用基类的无参数构造器,如果基类没有无参数构造器,则子类必须调用super(参数...)来调用基类的有参数构造器,否则会报错。package com.company;import java.util.ArrayList;import com.yeyingqi.Printer; importstatic com.yeyingqi.Printer.*; class Animal{public String name;public String type;public Animal(String type){this.type = type;Println("Animal Construtor with a...

Java基础之绑定

绑定绑定指的是一个方法的调用与方法所在的类(方法主体)关联起来。对java来说,绑定分为静态绑定和动态绑定;或者叫做前期绑定和后期绑定. 静态绑定 在程序执行前方法已经被绑定(也就是说在编译过程中就已经知道这个方法到底是哪个类中的方法),此时由编译器或其它连接程序实现。例如:C。针对java简单的可以理解为程序编译期的绑定;这里特别说明一点,java当中的方法只有final,static,private和构造方法是前期绑定动态绑定 ...

Java 快速失败( fail-fast ) 安全失败( fail-safe )

原文:http://www.cnblogs.com/ygj0930/p/6543350.html快速失败( fail-fast ):当你在迭代一个集合的时候,如果有另一个线程正在修改你正在访问的那个集合时,就会抛出一个ConcurrentModification异常。在java.util包下的都是快速失败。 安全失败( fail-safe ):你在迭代的时候会去底层集合做一个拷贝,所以你在修改上层集合的时候是不会受影响的,不会抛出ConcurrentModification异常。在java.util.concurrent包下的全是安全失败的...

QML中的JavaScript用法详解

熟悉JavaScript的应该都了解Netscape公司,一代骄子虽然倒下了,却给后人留下了最为珍贵的产品和经验,在互联网发展史上享有举足轻重的地位,这里就不讲故事了,虽然很精彩,从未被磨灭。QML是对JavaScript的扩展,提供了JS主机环境,用法相似,但有些地方与浏览器/服务器端提供的JS主机环境(如Node.js)是不同的,用起来又有一些限制,下面列举一些常用的方法。1、QML文件中的JS表达式初始化时属性绑定——// Property.qmlimport...

Window10 系统 javac 不是内部命令

新建环境变量:JAVA_HOME 值为:D:\Program Files\Java\jdk1.7.0新建环境变量:CLASSPATH 值为:.;%JAVA_HOME%\lib;(注意:点号表示当前目录,不能省略)在系统变量Path的值的前面加入以下内容:%JAVA_HOME%\bin;(注意:这里的分号不能省略)到这里,JDK安装完毕。单击“开始”—>“运行”—>输入:cmd命令,在CMD窗口中输入:java -version(正常)但是输入:javac(报错,不是内部或外部命令,也不是客运行动程序或批处理文件)PATH配...

第76天python JavaScript 正则表达式

学习要点:1、什么是正则表达式:是一个描述字符模式的对象。2、创建正则表达式:创建正则表达和创建字符串类似,创建正则表达式提供了两种方式,一种是采用new运算符,另一种是采用字面两方式var box=new RegExp(‘box‘,‘ig‘),//第一个参数数字字符串 第二个参数可选模式修饰符var box=/box/ig, 表达的意思:忽略大小写进行全局匹配3、测试正则表达式:RegExp对象包含两个方法:test()和excc(),功能基本相似,用于测试...

java循环、数组练习【代码】【图】

System.out.println("请输入学生个数");int a=sc.nextInt();//定义一个变量说明学生的数量int max=0;int[] scores= new int[a];//定义一个数组来接收获取的学生的成绩for( int i=0; i<scores.length; i++){//依次从键盘获取a个学生的成绩,并赋给相应的数组元素int b=sc.nextInt();scores[i]=b;if(scores[i]>max){max=scores[i];}}//遍历学生成绩数组,并根据学生成绩与最高分的差值,赋予相应的等级,并输出System.out.println(ma...

java中,字符串类型的时间数据怎样转换成date类型。【代码】

将字符串类型的时间转换成date类型可以使用SimpleDateFormat来转换,具体方法如下:1、定义一个字符串类型的时间;2、创建一个SimpleDateFormat对象并设置格式;3、最后使用SimpleDateFormat的parse方法将String类型的时间转换成Date类型的时间。具体代码如下: String string = "2014-3-17";SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");Date date = null;try {date = dateFormat.parse(string);System....

java中String内存的分配(转自:http://jingyan.baidu.com/article/8275fc869a070346a03cf6f4.html)【图】

物理的内存是线性结构,并不存在拥有不同功能的不同区域。编译器(或者JVM)为了更高效地处理数据,会用不同的算法把内存分为各种区域,不同的区域拥有各自的特性,Java中,内存可以分为栈,堆,静态域和常量池等。(可能有不同的叫法,但逻辑是一致的)2不同内存区域的功能和特点:栈区:存放局部变量(变量名,对象的引用等)特点:内存随着函数的调用而开辟,随着函数调用结束而释放。堆区:存放对象(也就是new出来的东西)特点...

Java专项面试训练(一)【代码】【图】

1、在Java中,( )类提供定位本地文件系统,对文件或目录及其属性进行基本操作( D )A、FileInputStreamB、FileReaderC、FileWriterD、File解析:FileInputStream提供了对文件的字节读取;FileReader提供了对文件的字符读取;FileWriter提供了对文件的字符写入;File提供了对文件的基本操作,包括对删除,文件路径等操作。2、下面有关servlet和cgi的描述,说法错误的是?( D )A、servlet处于服务器进程中,它通过多线程方式运行其...

JavaScript显示隐藏DIV的IF语句示例【代码】

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><title>无标题文档</title><style> #bbs {display:;}</style><script>function displayHideUI(){var ui =document.getElementById("bbs");ui.style.display="none"; }functio...

Java -- POI -- 随笔汇总【代码】

1. 判断指定的单元格是否是合并单元格/*** 功能:判断指定的单元格是否是合并单元格* 原理:excel中的合并单元格其实就是首单元格,只不过该单元格增加了 rowspan和colspan两个属性。* 并且把该单元格的高度和宽度变成(例如rowspan=2,colspan=3)2行,3列的的标尺长度,再把被合并的单元格(除了首单元格的其余5个单元格)隐藏。* @param wsheet* @param row* @param column* @return*/private Integer isMergedRegion(Sheet wsh...

java中的重写和重载【代码】【图】

重写  在java中有很多的继承,继承下来的有变量、方法。在有一些子类要实现的方法中,方法名、传的参数、返回值跟父类中的方法一样,但具体实现又跟父类的不一样,这时候我们就需要重写父类的方法,就比如我们有一个类叫做Animals,Animals类中有一个叫做Call,然后我们继承Animals又生成了Cat类和Dog类,Cat和Dog也分别有自己特别的叫声,程序如下: 1class Animals {2publicvoid call() {3 System.out.println("啊啊啊啊...

JAVA死锁【代码】【图】

死锁是这样一种情形:多个线程同时被阻塞,它们中的一个或者全部都在等待某个资源被释放。由于线程被无限期地阻塞,因此程序不能正常运行。  简单的说就是:线程死锁时,第一个线程等待第二个线程释放资源,而同时第二个线程又在等待第一个线程释放资源。假设这种情况一直持续下去,这样就会发生死锁现象。  导致死锁的根源在于不适当地运用“synchronized”关键词来管理线程对特定对象的访问。“synchronized”关键词的作用...

java高薪之路__009_网络【代码】【图】

1. InetAddress类2. Socket: IP地址和端口号的结合,socket允许程序把网络连接当成一个流,数据在两个socket间通过IO传输, 通信的两端都要有socket. 主动发起通信请求的是客户端,等待通信请求的是服务端3. DatagramSocket 和 DatagramPacket实现了UDP协议网络程序, 使用DatagramSocket发送和接收,系统不保证UDP数据报一定能够安全送到目的地,也不能确定什么时候可以抵达  DatagramPacket对象封装了UDP数据报,在数据报中包...

数据结构---Java---HashSet【代码】【图】

1、概述    1.1  HashSet不是线程安全的;    1.2  当向HashSet存入元素时,调用该对象的hashCode()值,根据hashCode()值来决定元素的存储位置;          如果hashCode()值的位置没有元素,直接插入;          如果hashCode()值的位置已有元素,再比较equals(),如果equals()比较相同,视为同一个元素;              如果equals()比较不同,将试图将元素保存到同一位置,实际上不...

JAVA三大特性之多态【代码】

面向对象的三大特性:封装、继承、多态。从一定角度来看,封装和继承几乎都是为多态而准备的。这是我们最后一个概念,也是最重要的知识点。多态的定义:指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。(发送消息就是函数调用)实现多态的技术称为:动态绑定(dynamic binding),是指在执行期间判断所引用对象的实际类型,根据其实际的类型调用其相应的方法。多态的作用:消除...

org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'leader' in 'class java.lang.Integer'【图】

总结:mybatis传单个类型参数(String、Integer),在dao层方法中可以不用@param注解,前提是xml中不含有条件表达式(when,if..标签中没有引用到该参数)1、错误信息: 2、mapper.xml、dao方法: 3、如果把mybatis的<if>标签去掉,就可以正常运行并接收传递的参数。如果想要使用条件表达式,那就要在dao层方法中加@Param("leader") 4、加标签后运行正常! ' in 'class java.lang.Integer'' ref='nofollow'>org.apache.ibatis.ref...

7-JavaScript 字符串

1、字符串的作用  JavaScript 字符串用于存储和处理文本。2、类型  1)、字符串可以存储一系列字符,如 "John Doe"。  字符串可以是插入到引号中的任何字符。你可以使用单引号或双引号:  var carname = "Volvo XC60";  2)你可以使用索引位置来访问字符串中的每个字符:  var character = carname[7];  3)、字符串的索引从 0 开始,这意味着第一个字符索引值为 [0],第二个为 [1], 以此类推。  你可以在字符串中使...

JavaScript

JavaScript 优点 与服务器交换数据,你需要更新全部网页,不需要任何插件浏览器,但是允许JavaScript在浏览器执行, JavaScript显示数据 windows.alert()弹出警告,document.write(),innerHTML,console.log()*****一个简单的JavaScript<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>JavaScript</title> </head><body><p id="demo">信息安全</p><script> function my(){document.getElementById("demo").innerHTML = ‘...

JAVA多线程之wait/notify【代码】【图】

本文主要学习JAVA多线程中的 wait()方法 与 notify()/notifyAll()方法的用法。①wait() 与 notify/notifyAll 方法必须在同步代码块中使用②wait() 与 notify/notifyAll() 的执行过程③中断 调用wait()方法进入等待队列的 线程④notify 通知的顺序不能错⑤多线程中测试某个条件的变化用 if 还是用 while? ①wait() 与 notify/notifyAll 方法必须在同步代码块中使用wait() 与 notify/notifyAll() 是Object类的方法,在执行两个方法...

JavaBean-- 设置和取得属性【代码】

<jsp:setProperty>标签一共有4种使用方法:自动匹配:<jsp:setProperty name="实例化对象的名称(id)" property="*"/>指定属性:<jsp:setProperty name="实例化对象的名称(id)" property="属性名称"/>指定参数:<jsp:setProperty name="实例化对象的名称(id)" property="属性名称" param="参数名称"/>指定内容:<jsp:setProperty name="实例化对象的名称(id)" property="属性名称" value="内容"/>自动匹配:*<%@ page contentType="...

JavaScript之基础-10 JavaScript 正则表达式(概述、定义正则、RegExp对象、用于模式匹配的String方法)【图】

一、JavaScript 正则表达式概述正则表达式概述 - 正则表达式(Regular Expression): 由一些普通字符和特殊字符组成的,用以描述一种特定的字符规则的表达式 - 正则表达式常用于在一段文本中搜索、匹配或替换特定形式的文本。如:词语出现频率统计、验证字符串是否符合邮件格式、屏蔽一篇帖子中的限制性词语等650) this.width=650;" src="/upload/getfiles/default/2022/11/11/20221111052258654.jpg" title="web.png" />正则表达式...

Java中 map.values转换为list或者string[]【代码】

@Testpublic void testMap2List() throws Exception{Map<String, String> map = new HashMap<String, String>();map.put("1", "AA");map.put("2", "BB");map.put("3", "CC");map.put("4", "DD");Collection<String> valueCollection = map.values();final int size = valueCollection.size();List<String> valueList = new ArrayList<String>(valueCollection);String[] valueArray = new String[size];map.values().toArray(value...

Java阶段测试题一【代码】【图】

4.有一个函数 y=x*x+2x (x<=1)    y=根号下x*x+1 (x>1)写一个方法func3(),对任意参数x,返回y的值。首先编写一个方法func 然后需要用到double类型package oracle.zibo.exam;public class f3 {public static void main(String[] args) {}public static double func3(int x){} } 然后用if else 在括号里写入条件 然后返回y的值,最后在主方法里进行输出package oracle.zibo.exam;public class f3 {public static void main(Strin...

使用java.util.concurrent.ThreadFactory类创建线程

工厂设计模式是Java中最常用的设计模式之一。它是一种创建型设计模式,能够用于创建一个或多个类所需要的对象。有了这个工厂,我们就能集中的创建对象。集中创建方式给我们带来了一些好处,例如:1. 能够很容易的改变类创建的对象或者创建对象的方式;2. 能够很容易限制对象的创建,例如:我们只能为a类创建N个对象;3. 能够很容易的生成有关对象创建的统计数据。在Java中,我们通常使用两种方式来创建线程:继承Thread类和实现Run...

javascript操作window对象

document.defaultView或全局变量window——获取一个window对象。1)获取窗体信息innerHeight、innerWidth——获取窗体内容区域的高度、宽度。outerHeight、outerWidth——获取窗体的高度、宽度(包括边框和菜单条等);pageXOffset、pageYOffset——获取窗体从左上角算起水平/垂直滚动过的像素数;screen——返回一个描写叙述屏幕的Screen对象;screen.availHeight、screen.availWidth——屏幕上可供显示窗体部分的高度、宽度(排除...

java poi shfitRow 图片跟着移动【代码】

for (POIXMLDocumentPart dr : sheet.getRelations()) {if (dr instanceof XSSFDrawing) {XSSFDrawing drawing = (XSSFDrawing) dr;List<XSSFShape> shapes = drawing.getShapes();for (XSSFShape shape : shapes) {XSSFPicture pic = (XSSFPicture) shape;XSSFClientAnchor anchor = pic.getPreferredSize();anchor.setAnchorType(ClientAnchor.AnchorType.MOVE_AND_RESIZE);CTMarker ctMarker = anchor.getFrom();ctMarker.setRo...