本文章部分资料来源于湖北文理学院计算机工程学院PandaXQJ老师的PPT java语言发展历史: java特点: Java SE(Java Platform,Standard Edition...它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。Java SE 包含了支持 Java Web 服务开发的类,并为 Java EE提供基础。...Java EE(Java Platform,Enterprise Edition)。这个版本以前称为 J2EE。它帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。...Java ME(Java Platform,Micro Edition)。这个版本以前称为 J2ME。...环境变量的配置 JAVA_HOME环境变量,表示Java的安装位置; path路径环境变量,用来指定Java开发包中的一些可执行程序(如java.exe、javac.exe等)所在的位置; classpath
本文旨在为初学者提供一个Perl语言入门学习的概览,包括Perl的基本语法、变量与数据类型、控制结构、函数与模块、以及如何在实践中应用Perl。 1....引言 Perl以其“只做一件事,并把它做好”的哲学闻名,即设计之初就专注于文本处理,但随后发展成为一个功能全面的编程语言。...Perl 基本语法 2.1 Hello World 程序 学习任何编程语言的第一步通常都是编写一个简单的“Hello World”程序。在Perl中,这可以通过以下方式实现: #!...对于初学者而言,掌握Perl的基本语法、控制结构、函数与模块使用,以及了解其在实践中的应用场景,是深入学习Perl并有效利用其优势的关键。...通过不断实践和探索,学习者可以逐步提高自己的Perl编程能力,解决更复杂的问题。
Java中大量应用了静态方法和属性,这是一个通常的技巧。但是这种技巧在很多语言中不被频繁地使用。...理解静态方法和属性对于理解类与对象的关系是十分有帮助的,在大量的Java规范中,静态方法和属性被频繁使用。因此学习者应该理解静态方法和属性。...由于很多语言没有这么强大的集合框架体系,很多初学者不知所措,更不知道拿来做什么用,因此应该引起足够的重视。...Java的初学者应该充分学习好这种例外捕捉机制,养成良好的编程习惯。 五、多线程需要理解机理 很多Java程序员热衷于多线程程序编写,认为是对逻辑能力的挑战。...六、了解网络编程 Java号称是最强的网络编程语言,但是大多数应用程序开发人员是从来不会自己开发什么底层的网络程序的。 需要做只是了解原理就够了。
2.1 Java主类结构 Java程序的基本组成单位是类,类体中又包括属性和方法两个部分。每个应用程序都必须包含一个main()方法,含有main()方法的类称为主类。...注:文件名必须和类名同名,Java区分大小写。...由于unicode编码采用无符号编码,可以存储65536个字符(0x0000~0xffff),所以Java中的字符几乎可以处理所有国家的语言文字。...2.3 变量与常量 2.3.1 标识符和关键字 Java语言规定标识符由任意顺序的字母、下划线、美元符号和数字组成,并且第一个字符不能是数字。标识符不能是Java中的保留关键字,字母严格区分大小写。...关键字是Java语言中已经被赋予特定意义的一些单词,不可以把这些字作为标识符来使用。 Java关键字: 2.3.2 声明变量 在程序运行过程中,空间内的值是变化的,这个内存空间就称为变量。
Java不仅是一门编程语言,还是一个由一系列计算机软件和规范组成的技术体系,Java 是几乎所有类型的网络应用程序的基础,也是开发和提供嵌入式和移动应用程序、游戏、基于 Web 的内容和企业软件的全球标准...第一步 首先要做好学习前的准备工作:java语言一般用于大型的服务器程序开发,所有有必要了解如下内容:Unix开发环境Unix系统原理、Unix开发环境、Unix常用命令。...第二步 然后进入Java语言基础的学习阶段,学习任何一门语言都要打好基础,曾经学过高级程序语言(C,C++等)来说,java语言基础有自己的特点,但是基本规律都是相通的,如:算法基础、常用数据结构、企业编程规范...第三步 掌握java语言基础后接下来就是面向对象语言的共性:Java面向对象面向对象特性:封装、继承、多态等。掌握面向对象的基本原则以及在编程实践中的意义;掌握Java面向对象编程基本实现原理。...深入理解JavaScript语言原理;熟练的使用JavaScript对HTMLDOM进行编程;熟练掌握JavaScript对象对象封装技巧,为后续的JavaScript学习打下坚实的基础。
近期研究RabbitMQ,发现它是基于Erlang实现的,于是对Erlang这么语言发生了兴趣,官网地址 http://www.erlang.org/ ,去下载一个最新的版本,我下载的是5.9.1版本,...Windows版本R15B01 Windows Binary File (90.7 MB) , 下载后一路解压安装即可,不用单独做什么设置,Erlang语言就可以使用了,然后就可以开始使用它里面的...{module,test} 7> test:fac(4). 24 8> 到此为止,安装、编写、编译、运行、加载 一个Erlang 语言程序的全过程就完成了,入门过程还是很简单吧?...Erlang 学习参考: Erlang Programming拾零 用Erlang实现领域特定语言 另外安装后,它本身的帮助文档也比较全面,初学已经完全够用了。
* @Author: WeiyiGeek * @Function: Set集合学习 * @CreateTime: 下午7:38:16 */ package com.weiyi.set; import...) { // TODO Auto-generated method stub int flag = c1.compareTo(c2); //这里就不用自动拆箱了(值得学习...案例需求:键盘录入5个学生信息(姓名,语数外成绩以,分割),之后按照总分从高到低输出到控制台Control 步骤流程分析:(多写有助于学习) ?...); }else if(i % 3 == 2) { c.add(index.get(i)); } } //看牌(重复采用函数的形式值得学习...学习总结 描述: Collection: List(存取有序,有索引,可以重复) ArrayList(底层是数组实现,线程不安全、查找和修改比较快,增和删比较慢) LinkedList(底层是链表实现,
java.io.IOException; import java.io.InputStreamReader; import java.io.PrintStream; import java.net.Socket...; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintStream; import java.net.ServerSocket...; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintStream; import java.net.Socket...; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintStream; import java.net.ServerSocket...; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream
字符串常量即它们的值在创建后不能被更改(一旦被赋值就不能被改变) 字符串缓冲区支持可变字符串因为String对象是不可变的,它们可以被共享 Java语言为字符串连接运算符(+)提供特殊支持,并为其他对象转换为字符串...); //任意字符串拼接 System.out.println("字符串拼接2:" + lower.concat(upper)); //只能字符串类型进行拼接 //示例5.非常值得学习...float Float double Double char Character #比较特殊 boolean Boolean 下面以Integer为例来进行学习...DateFormat 类使用 描述:DateFormat类是抽象类(无法直接new创建对象实例化),所以使用其子类SimpleDateFormat; DateFormat 是日期/时间格式化子类的抽象类,它以与语言无关的方式格式化并解析日期或时间...#包 java.text.DateFormat #语法结构 public abstract class DateFormat #DateFormat是一个抽象类的子类格式的日期/时间格式化和解析日期或独立于语言的方式时间
的Graphical User Interface(图形用户接口)来进行实现展示GUI界面; JAVA-Frame类语法: java.lang.Object java.awt.Component...java.awt.Container java.awt.Window java.awt.Frame //一个 Frame是一个带有标题和边框的顶层窗口。...; import java.awt.FlowLayout; import java.awt.Frame; import java.awt.Toolkit; import java.awt.event.ActionEvent...; import java.awt.event.ActionListener; import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent...; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.awt.event.MouseListener
[TOC] 0x05 JAVA控制流程语句 1.顺序结构语句 Q:什么是流程控制语句?...* IF语句: * a.比较表达式无论简单还是复制,结果必须是boolean类型; * b.if语句控制的语句体如果是一条语句大括号可以省略(与其他编程语言一致...``` ```java import java.util.Scanner; // JAVA函数(方法案例) class Demo_Function { public static void...System.out.println(); } //可变参数采用...表示 public static void println(int ... arr) { //foreach 方式值得学习...3]; System.out.println("方式1:"+arr[0]+" ,首地址:"+ arr); //打印得是一维arr[0]得地址与arr[0][0]首地址 【注意这里与C语言不同
[TOC] 多线程Thread入门 1.简单概述 描述:什么是线程?...注意: 一颗CPU在同一时刻只处理一个任务,只不过执行时间(执行效率高)太短让我们误认为是同一时刻运行多个后台程序; Java程序运行原理: Java命令会启动java虚拟机,之后启动JVM等同于启动了一个应用程序...modCount++; ensureCapacityHelper(elementCount + 1); elementData[elementCount++] = obj; } 学习总结...static void main(String[] args) throws IOException, InterruptedException{ //单线程类学习 Runtime Runtime...答:那是为了方便管理和维护,同样JAVA中线程中也有自己的组; 线程组概述: Java中使用ThreadGroup来表示线程组,它可以对一批线程进行分类管理,Java允许程序直接对线程组进行控制。
异常的分类: 通过API查看Throwable所知在Java.Lang里面使用是不用导包的它是JAVA语言中所有错误或者异常的超类(父根类); Error : 服务器宕机,数据库崩溃等 Exception...输入流与输出流联合使用进行Copy图片的效果;图片大小: 69982 Byte 示例2.一次性读取文件大的字节数到内存中,然后再内存中的字节数据写入到磁盘文件中 注意事项: 文件读取的结束标记是-1与C语言是...= -1) fos.write(b); } finally { //try fianlly的嵌套目的是能关一个尽量关一个 (标准化值得学习) try...{ //值得学习 if(fis !...) { String line = sc.nextLine(); File file = new File(line); //封装成File对象并对其进行判断(非常值得学习
[TOC] JAVA包(package)与Java API 面向对象: Java包Package使用 权限修饰符 匿名内部类 Java API: 概述了解 Object类介绍与使用 Java包Package...开发中都是导入具体类) class Package_import { public static void main(String[] args) { System.out.print("[导包学习...Scanner(System.in); String name = sc.next(); System.out.println("您的名字是:"+name); } } //#执行结果 [导包学习...,a + b = 230 注意事项: 供外部使用的类不能采用private的修饰符,因为这样做无意义 静态导入包 概述:静态导入是JDK1.5新特性,它是导入类中的静态方法,在开发中基本不用但是还是要学习...,这些类将底层的实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用。
[TOC] IO流程进阶学习 1.序列流 描述:序列流可以把多个字节输入流整合成一个, 从序列流中读取数据时将从被整合的第一个流开始读, 读完一个之后继续读第二个以此类推。...java.io.FileOutputStream; import java.io.IOException; import java.io.SequenceInputStream; import java.util.Enumeration...基础语法: # java.lang.Object # java.io.InputStream # java.io.FilterInputStream # java.io.DataInputStream...基础语法: java.lang.Object java.util.Dictionary java.util.Hashtable java.util.Properties...; import java.io.FileOutputStream; import java.io.IOException; import java.util.Enumeration; import java.util.Properties
软件:按照特定顺序组织的计算机数据和指令的集合; 开发:软件的制作过程 软件开发:就是借助开发工具和计算机语言来制作软件,比如使用Java编程语言可以完成应用软件的开发。...; Java 是由Sun Microsystems公司于1995年5月推出的高级程序设计语言(Java面向对象程序设计语言和Java平台的总称)。...J2SE是SUN公司为java程序员准备的一套“基础类库”,这套基础类库学习之后,可以完成最基本的操作,例如,文件的读写、线程的控制 J2EE【Java的企业版本-强大】: 这是SUN公司为程序员专门准备的一套...C++语言很接近很容易学习和使用 丢弃了C++中(操作符重载、多继承、自动的强制类型转换) 特别地Java语言不使用指针,而是引用)并提供了自动的废料收集,使得程序员不必为内存管理而担忧。...语言学习 (1) 常量 // Constant 常量案例 class Demo_Constant { public static void main(String[] args) {
领取专属 10元无门槛券
手把手带您无忧上云