JAVA 教程 技术教程文章

Java 选择与循环结构详细教程【代码】

一、选择结构(6种) 1、单分支if语句 if(condition){statements; } 如果布尔表达式condition的值为真,则执行statements语句,否则转到if结构后的语句执行。 例1package com.baidu.czy;import java.util.Scanner;public class CheckNumber {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("请输入一个整数:");int num = sc.nextInt();if (num % 5 == 0 && num % 6 == 0){Syst...

为什么要创建一个新的对象 – Java Tetris教程

我刚接触Java,我发现了这个创建Java Tetris游戏的好教程. 我没有导师或导师帮我这个 – 我一直在寻找一个年龄:(所以目前我自学Java和PHP

Java入门教程九(封装继承多态)【代码】【图】

封装 封装就是将对象的属性和方法相结合,通过方法将对象的属性和实现细节保护起来,实现对象的属性隐藏。做法就是:修改属性的可见性来限制对属性的访问,并为每个属性创建一对取值(getter)方法和赋值(setter)方法,用于对这些属性的访问。 public class Person {private String name; //姓名private int age; //年龄private String phone; //联系电话private String address; //家庭住址public String getNa...

Java 实现2048游戏之详细教程【代码】【图】

一、整体项目结构 使用Maven来管理项目结构 二、基本功能实现 (一)创建游戏窗口(静态)package com.baidu.czy;import java.applet.Applet; import java.applet.AudioClip; import java.awt.*; import java.awt.event.ActionEvent; import java.io.File; import java.net.URI; import java.net.URL;import javax.swing.*;//本类继承自JFrame,创建游戏窗口,只需要new本类对象 public class GameStart extends JFrame {Fi...

Java入门教程八(面向对象)【代码】

对象概念 一切皆是对象。把现实世界中的对象抽象地体现在编程世界中,一个对象代表了某个具体的操作。一个个对象最终组成了完整的程序设计,这些对象可以是独立存在的,也可以是从别的对象继承过来的。对象之间通过相互作用传递信息,实现程序开发。对象有以下特点:对象具有属性和行为。对象具有变化的状态。对象具有唯一性。对象都是某个类别的实例。 三大特性 封装 封装是将代码及其处理的数据绑定在一起的一种编程机制,该机制...

我整理的一些不错的Java学习书籍和学习教程,送给正在入门学习Java的你!【图】

书籍推荐: 1. Effective Java 3rd Edition 如果你之前都没读过这本书,那么它绝对是你要阅读的第一本书,这个版本按说很早就应该出版了,此版本涵盖了JDK 7、8 和 9 的新特性事实上,我在 2018 年 1 月份就已经入手这本书了,并且花了一周左右的时间来阅读,我会在阅读过程中,寻找新的知识点,特别是关于 Java 8 和 Java 9 的。我从这本书中很好的理解了 Java 的模块化,它也帮我理清了之前对于 Java 8 特性的一些误解。2. Moder...

Java入门教程五(数字和日期处理)【代码】

Java 提供了处理相关问题的类,包括 Math 类、Random 类、BigInteger 类、Date 类等。 Math类 Math 类封装了常用的数学运算,提供了基本的数学操作,如指数、对数、平方根和三角函数等。Math 类位于 java.lang 包 静态常量 Math 类中包含 E 和 PI 两个静态常量,其中 E 用于记录 e 的常量,而 PI 用于记录圆周率的值。 System.out.println(Math.E); //2.718281828459045 System.out.println(Math.PI); //3.141592653589793 最...

IT兄弟连 JavaWeb教程 异步请求对象的API

Ajax的核心是XMLHttpRequest对象(xhr),xhr为向服务器发送请求和解析服务器响应提供了接口,能够以异步的方式从服务器获取新数据。 xhr的主要方法有: ● void open(String method,String url,Boolean async) 用于创建请求,参数说明如下: method:请求方式,字符串类型,如GET、POST、DELETE等。 url:要请求的地址,字符串类型。 async:是否异步,布尔类型,默认是true,异步的。 ● void send(String body) 用于发送请求,参...

Java入门教程三(流程控制)【代码】【图】

概述 程序有 3 种结构:顺序结构、选择结构和循环结构。分别为:if elseswitch case,while与do while,for, foreach,return,break ,continue if else if 选择结构是根据条件判断之后再做处理的一种语法结构。默认情况下,if 语句控制着下方紧跟的一条语句的执行。不过,通过语句块,if 语句可以控制多个语句。public static void main(String[] args) {int a=1,b=2;if(a>b){System.out.println("a大于b");}else{System.out.println(...

Java教程

参考:Java教程|菜鸟教程 https://www.runoob.com/java/java-tutorial.html Java教程|慕课教程? ?https://wiki.imooc.com/java/index.html

IT兄弟连 JavaWeb教程 创建异步请求对象

异步请求对象:XMLHttpRequest对象,通过该对象向服务器发送异步请求。它是异步请求的技术,所有的现代浏览器(IE7+、FireFox、Chrome、Safari以及Opera)都支持,老版本的IE浏览器(IE5和IE6)不支持XMLHttpRequest对象,需要使用ActiveX对象。这样的类首先由Internet Explorer以ActiveX对象引入,被称为XMLHTTP,后来其他浏览器纷纷效仿,提供了XMLHttpRequest对象,它支持微软的ActiveX对象所提供的方法和属性。 为了应对所有的浏览...

IT兄弟连 JavaWeb教程 文件下载技术

● 列出提供下载的文件资源我们要将Web应用系统中的文件资源提供给用户进行下载,首先我们要有一个页面列出上传文件目录下的所有文件,当用户点击文件下载超链接时就进行下载操作,编写一个ListFileServlet,用于列出Web应用系统中所有下载文件。ListFileServlet的代码如下:package com.xdl.servlet;import java.io.File;import java.io.IOException;import java.util.HashMap;import java.util.Map;import javax.servlet.Servle...

IT兄弟连 JavaWeb教程 监听器2

4 监听HttpSession域对象的创建和销毁HttpSessionListener接口用于监听HttpSession对象的创建和销毁。创建一个Session时,激发sessionCreate(HttpSessionEvent event)方法。销毁一个Session时,激发sessionDestroyed(HttpSessionEvent event)方法。范例:编写一个MyHttpSessionListener类,实现HttpSessionListener接口,监听HttpSession对象的创建和销毁。● 编写监听器,代码如下:package com.xdl.listener;import javax.serv...

IT兄弟连 JavaWeb教程 监听器4【图】

感知Session绑定事件的监听器 保存在Session域中的对象可以有多种状态:绑定(session.setAttribute("bean",Object)到Session中;从Session域中解除(session.removerAttribute("bean")绑定;随Session对象持久化到一个存储设备中;随Session对象从一个存储设备中恢复。 Servlet规范中定义了两个特殊的监听器接口HttpSessionBindingListener和HttpSessionActivationListener来帮助JavaBean对象了解自己在Session域中的这些状态,实现...

IT兄弟连 JavaWeb教程 文件上传技术【图】

在Web应用系统开发中,文件上传和下载功能是非常常用的功能。 对于文件上传,浏览器在上传的过程中是将文件以流的形式提交到服务器端的,如果直接使用Servlet获取上传文件的输入流然后再解析里面的请求参数是比较麻烦,所以一般选择采用apache的开源工具common-fileupload这个文件上传组件。这个common-fileupload上传组件的jar包可以去apache官网上面下载。common-fileupload是依赖于common-io这个包的,所以还需要下载这个包。 ...

IT兄弟连 JavaWeb教程 过滤器1【图】

Servlet过滤器是从Servlet2.3规范开始新增的功能,并在Servlet2.4规范中得到增强,监听器可以监听到Web应用程序启动和关闭。创建过滤器和监听器需要继承相应接口,并对其进行配置。 过滤器 在现实生活中,自来水都是经过一层层过滤处理才达到食用标准的,每一层过滤都起到一种净化的作用。JavaWeb中的Servlet过滤器与自来水被过滤的原理相似,Servlet过滤器主要用于对客户端(浏览器)的请求进行过滤处理,现将过滤后的请求转交给下一...

IT兄弟连 JavaWeb教程 过滤器2【图】

3 多个过滤器的执行顺序 如果一个Web应用中使用一个过滤器不能解决实际中的业务需要,那么可以部署多个过滤器对业务请求进行多次处理,这样做就组成了一个过滤器链。Web服务器在处理过滤器链时,将按过滤器的先后顺序对请求进行处理。如图2所示。图2 多个过滤器的执行顺序 如果在Web窗口中部署了过滤器链,也就是部署了多个过滤器,请求会一次按过滤器顺序进行处理,在第一个过滤器处理一个请求后,会传递给第二个过滤器进行处...

关于SortedSet界面,java教程

阅读this Oracle教程我偶然发现了List的范围视图操作与SortedSet接口提供的操作之间差异的解释. 这有点兴趣:The range-view operations are somewhat analogous to those provided bythe List interface, but there is one big difference. Range views of asorted set remain valid even if the backing sorted set is modifieddirectly. This is feasible because the endpoints of a range view of asorted set are absolute p...

Spring MVC Java教程问题【代码】

我正在按照这里给出的教程:http://javahash.com/spring-4-mvc-hello-world-tutorial-full-example/在部署到tomcat之后,它运行良好然后我得到这个:HTTP Status 500 - Handler processing failed; nested exception is java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/Configtype Exception reportmessage Handler processing failed; nested exception is java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/...

关于java官方教程的翻译学习

今天是开篇第一章,就先对该系列文章做个简单的介绍。 这是本人开始的第一个系列文章,希望能坚持到底。 言归正传。分割线 在过去的四年中我一直在学习编程语言,但是耐不住自己躁动的心,学习一段时间后就放弃,转而搞其他的去了。四年时间学了python的皮毛,学了javascript的皮毛,学了.net的皮毛,学了mySql的皮毛,反反复复学了N遍很多java教程开篇的两章,最终的结果就是所有的语言我都学会了那个helloworld,却没找到一份合适...