![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
Java入门基础教程
这个作者很懒,什么都没留下…
展开
-
Java语言概述
Java语言是SUN(Stanford University Network,斯坦福大学网络公司)公司1995年推出的一门高级编程语言,起初主要应用在小型消费电子产品上,后来随着互联网的兴起,Java语言迅速崛起(Java applet 可以在浏览器中运行),成为大型互联网项目的首选语言。2009年04月20日,美国甲骨文公司74亿美元收购Sun,取得java的版权。Java 是面向对象的...原创 2019-06-13 13:59:46 · 237 阅读 · 0 评论 -
Java的不同版本:J2SE、J2EE、J2ME的区别
一. Java概述1.Java语言概述2.Java虚拟机以及跨平台原理3.Java的主要就业方向4.Java的不同版本5.Java开发环境搭建6.第一个Java程序示例7.Java类和对象的概念8.Java类库及其组织结构9.Java import1998年12月,SUN公司发布了Java 1.2,开始使用“Java 2” 这一名称,目前我们已经很少使用1....原创 2019-06-13 13:59:59 · 369 阅读 · 0 评论 -
Java的主要就业方向
一. Java概述1.Java语言概述2.Java虚拟机以及跨平台原理3.Java的主要就业方向4.Java的不同版本5.Java开发环境搭建6.第一个Java程序示例7.Java类和对象的概念8.Java类库及其组织结构9.Java importJava的就业前景如何,看培训班就知道了,以Java培训为主的达内,曾传出即将上市的消息。根据IDC的统计,...原创 2019-06-13 13:59:56 · 194 阅读 · 0 评论 -
Java虚拟机(JVM)以及跨平台原理
一. Java概述1.Java语言概述2.Java虚拟机以及跨平台原理3.Java的主要就业方向4.Java的不同版本5.Java开发环境搭建6.第一个Java程序示例7.Java类和对象的概念8.Java类库及其组织结构9.Java import信大家已经了解到Java具有跨平台的特性,可以“一次编译,到处运行”,在Windows下编写的程序,无需任何修改...原创 2019-06-13 13:59:49 · 208 阅读 · 0 评论 -
Java开发环境的搭建(JDK和Eclipse的安装)
要进行Java开发,首先要安装JDK(Java Development Kit,Java开发工具箱)。JDK 是一系列工具的集合,这些工具是编译Java源码、运行Java程序所必需的,例如JVM、基础类库、编译器、打包工具等。不论是什么样的 Java 应用服务器,都是内置了某个版本的 JDK,因此掌握 JDK 是学好 Java 的第一步。JDK所提供的部分工具:java编译器:java...原创 2019-06-13 21:10:01 · 636 阅读 · 0 评论 -
第一个Java程序示例——Hello World
跟随世界潮流,第一个Java程序输出“Hell World!”。通过Eclipse运行程序启动Eclipse,在菜单中选择“文件 –> 新建 –> Java项目”,弹出对话框:图1 新建项目填入项目名称,点击“完成”,创建项目成功,可以看到在E:javaworkspace 目录下多出了一个Demo文件夹。在菜单中选择“文件 –> 新建 –> 类”,...原创 2019-06-13 21:10:03 · 1156 阅读 · 0 评论 -
Java类库及其组织结构(Java API)
Java 官方为开发者提供了很多功能强大的类,这些类被分别放在各个包中,随JDK一起发布,称为Java类库或Java API。API(Application Programming Interface, 应用程序编程接口)是一个通用概念。例如我编写了一个类,可以获取计算机的各种硬件信息,它很强大很稳定,如果你的项目也需要这样一个功能,那么你就无需再自己编写代码,将我的类拿来直接用就可以。但...原创 2019-06-13 21:10:05 · 179 阅读 · 0 评论 -
Java数据类型转换(自动转换和强制转换)
数据类型的转换,分为自动转换和强制转换。自动转换是程序在执行过程中“悄然”进行的转换,不需要用户提前声明,一般是从位数低的类型向位数高的类型转换;强制类型转换则必须在代码中声明,转换顺序不受限制。自动数据类型转换自动转换按从低到高的顺序转换。不同类型数据间的优先关系如下:低———————————————>高byte,short,char-> int -> long -...转载 2019-06-13 21:59:53 · 276 阅读 · 0 评论 -
Java运算符
Java中的运算符和C/C++相差无几。数学运算符数学运算,结果为一个数值。见下表:运算符 说明 举例 + 加法 1 + 2 – 减法 4 – 3.4 * 乘法 7 * 1.5 / 除法 3.5 / 7 % 取余 7 % 2 ++ 自增 3++ — 自减 3– ...原创 2019-06-13 21:59:54 · 95 阅读 · 0 评论 -
Java绘图基础
要在平面上显示文字和绘图,首先要确定一个平面坐标系。Java语言约定,显示屏上一个长方形区域为程序绘图区域,坐标原点(0,0)位于整个区域的左上角。一个坐标点(x,y)对应屏幕窗口中的一个像素,是整数。如图12.1所示。窗口大小由超文本文件中的width和height指定。例如,以下超文本确定窗口宽为250像素,高为400像素:<applet code = h.class width=25...原创 2019-06-18 20:58:59 · 1315 阅读 · 0 评论 -
Java Graphics类的绘图方法
Graphics类提供基本绘图方法,Graphics2D类提供更强大的绘图能力。本节讲解Graphics类,下节讲解Graphics2D。Graphics类提供基本的几何图形绘制方法,主要有:画线段、画矩形、画圆、画带颜色的图形、画椭圆、画圆弧、画多边形等。1. 画线在窗口画一条线段,可以使用Graphics类的drawLine()方法:drawLine(int x1,int y1,i...原创 2019-06-18 21:00:00 · 1456 阅读 · 0 评论 -
Java绘图之设置字型和颜色
Java绘图中,显示文字的方法主要有三种:(1)drawString(String str,int x,int y):在指定的位置显示字符串。(2)drawChars(char data[],int offset,int length, int x, int y):在指定的位置显示字符数组中的文字,从字符数组的offset位置开始,最多显示length个字符。(3)drawBytes(byt...原创 2019-06-18 20:59:56 · 2394 阅读 · 0 评论 -
Java绘图模式概述
绘图模式是指后绘制的图形与早先绘制的图形有重叠时,如何确定重叠部分的颜色。例如,后绘制的覆盖早先绘制的;或者后绘制与早先绘制的两种颜色按某种规则混合。主要有正常模式和异或模式两种:正常模式是后绘制的图形覆盖在早先绘制的图形之上,使早先贩图形的重叠部分不再可见。异或模式把绘图看作是按图形着色。异或模式绘图时,将当前正要绘图的颜色、原先绘制的颜色以及异或模式设定的颜色作特定的运算,得到实际绘图颜色。设...原创 2019-06-18 20:59:58 · 389 阅读 · 0 评论 -
Java Graphics2D类的绘图方法
Java语言在Graphics类提供绘制各种基本的几何图形的基础上,扩展Graphics类提供一个Graphics2D类,它拥用更强大的二维图形处理能力,提供、坐标转换、颜色管理以及文字布局等更精确的控制。绘图属性Graphics2D定义了几种方法,用于添加或改变图形的状态属性。可以通过设定和修改状态属性,指定画笔宽度和画笔的连接方式;设定平移、旋转、缩放或修剪变换图形;以及设定填充图形的...原创 2019-06-18 21:02:00 · 5740 阅读 · 1 评论 -
Java学习开发入门基础教程系列
ava是一种跨平台的语言,一次编写,到处运行,在世界编程语言排行榜中稳居第二名(第一名是C语言)。Java用途广泛,可以用来开发传统的客户端软件和网站后台,也可以开发如火如荼 Android 应用和云计算平台。一. Java概述1.Java语言概述2.Java虚拟机以及跨平台原理3.Java的主要就业方向4.Java的不同版本5.Java开发环境搭建6.第一个Jav...原创 2019-06-18 21:54:59 · 1516 阅读 · 1 评论 -
Java数组的定义和使用
如果希望保存一组有相同类型的数据,可以使用数组。数组的定义和内存分配Java 中定义数组的语法有两种:type arrayName[];type[] arrayName;type 为Java中的任意数据类型,包括基本类型和组合类型,arrayName为数组名,必须是一个合法的标识符,[ ] 指明该变量是一个数组类型变量。例如:intdemoArray[]; int[]dem...原创 2019-06-14 19:01:23 · 200 阅读 · 0 评论 -
Java StringBuffer与StringBuider
String 的值是不可变的,每次对String的操作都会生成新的String对象,不仅效率低,而且耗费大量内存空间。StringBuffer类和String类一样,也用来表示字符串,但是StringBuffer的内部实现方式和String不同,在进行字符串处理时,不生成新的对象,在内存使用上要优于String。StringBuffer 默认分配16字节长度的缓冲区,当字符串超过该大小时,...原创 2019-06-14 19:02:46 · 144 阅读 · 0 评论 -
强调一下编程风格
讲完了Java的基础语法,大家就可以编写简单的程序代码了,这里有必要强调一下编程风格。代码风格虽然不影响程序的运行,但对程序的可读性却非常重要。自己编写的程序要让别人看懂,首先在排版方面要非常注意。其实每个人的编程风格、每个软件开发公司的编程风格都不一样。一个人编写的程序代码,就应该能让别人看懂,甚至是过了很长时间,自己也要看的懂,否则这个程序就成了一个死程序。编程风格是指编程时的格式...原创 2019-06-14 19:03:36 · 128 阅读 · 0 评论 -
Java变量的作用域
在Java中,变量的作用域分为四个级别:类级、对象实例级、方法级、块级。类级变量又称全局级变量或静态变量,需要使用static关键字修饰,你可以与 C/C++ 中的 static 变量对比学习。类级变量在类定义后就已经存在,占用内存空间,可以通过类名来访问,不需要实例化。对象实例级变量就是成员变量,实例化后才会分配内存空间,才能访问。方法级变量就是在方法内部定义的变量,就是局部变量。...原创 2019-06-14 21:30:00 · 375 阅读 · 0 评论 -
Java访问修饰符(访问控制符)
Java 通过修饰符来控制类、属性和方法的访问权限和其他功能,通常放在语句的最前端。例如:publicclassclassName{ // body of class } privatebooleanmyFlag; staticfinaldoubleweeks=9.5; protectedstaticfinalintBOXWIDTH=42; publ...原创 2019-06-14 21:29:57 · 1143 阅读 · 0 评论 -
Java类的定义及其实例化
类必须先定义才能使用。类是创建对象的模板,创建对象也叫类的实例化。下面通过一个简单的例子来理解Java中类的定义:publicclassDog{ Stringname; intage; voidbark(){// 汪汪叫 System.out.println(“汪汪,不要过来”); } void...原创 2019-06-14 21:29:55 · 5047 阅读 · 0 评论 -
Java方法重载
在Java中,同一个类中的多个方法可以有相同的名字,只要它们的参数列表不同就可以,这被称为方法重载(methodoverloading)。参数列表又叫参数签名,包括参数的类型、参数的个数和参数的顺序,只要有一个不同就叫做参数列表不同。重载是面向对象的一个基本特性。下面看一个详细的实例。publicclassDemo{ // 一个普通的方法,不带参数 voidtest()...原创 2019-06-14 22:00:22 · 99 阅读 · 0 评论 -
Java类的基本运行顺序
我们以下面的类来说明一个基本的 Java 类的运行顺序:publicclassDemo{ privateStringname; privateintage; publicDemo(){ name=“程序员生活网”; age=3; } publicstaticvoidmain(String[]args){ Demoobj=newDemo...原创 2019-06-14 22:00:20 · 202 阅读 · 0 评论 -
Java包装类、拆箱和装箱详解
虽然 Java 语言是典型的面向对象编程语言,但其中的八种基本数据类型并不支持面向对象编程,基本类型的数据不具备“对象”的特性——不携带属性、没有方法可调用。 沿用它们只是为了迎合人类根深蒂固的习惯,并的确能简单、有效地进行常规数据处理。这种借助于非面向对象技术的做法有时也会带来不便,比如引用类型数据均继承了 Object 类的特性,要转换为 String 类型(经常有这种需要)时只要简单调用...原创 2019-06-14 22:00:24 · 105 阅读 · 0 评论 -
Java网络编程之IP地址和InetAddress类
Java语言的优势之一是Java程序能访问网络资源。Java提供一系列的类支持Java程序访问网络资源。TCP/IP协议和IP地址为了进行网络通信,通信双方必须遵守通信协议.目前最广泛使用的是TCP/IP协议,它是Internet中各方所遵循的公共协议.TCP(Transport Control Protocol)是一种传输控制协议,IP(Internet Protocol)是一种网际协议...原创 2019-06-19 20:59:56 · 744 阅读 · 0 评论 -
Java数据库查询简介
利用Connection对象的createStatement方法建立Statement对象,利用Statement对象的executeQuery()方法执行SQL查询语句进行查询,返回结果集,再形如getXXX()的方法从结果集中读取数据。经过这样的一系列步骤就能实现对数据库的查询。【例 13-9】Java应用程序访问数据库。应用程序打开考生信息表ksInfo,从中取出考生的各项信息。设考生信...原创 2019-06-19 21:39:58 · 476 阅读 · 0 评论 -
Java数据库更新
数据库更新操作包括数据表创建、删除、以及数据表记录的增加、删除、修改等操作。如果利用数据 SQL命令实现,则利用Statement对旬的executeUpdate()方法,执行SQL的update语句,实现数据表的修改;执行SQL的insert语句,实现数据表记录的添加。例如,在前面数据为查询例子基础上,再增加对数据表的修改和插入。限于篇幅,不再给出完整程序,只给出实现修改和插入的方法。程序可...原创 2019-06-19 21:59:51 · 2180 阅读 · 0 评论 -
几个重要的java数据库访问类和接口
编写访问数据库的Java程序还需要几个重要的类和接口。DriverManager类DriverManager类处理驱动程序的加载和建立新数据库连接。DriverManager是java.sql包中用于管理数据库驱动程序的类。通常,应用程序只使用类DriverManager的getConnection()静态方法,用来建立与数据库的连接,返回Connection对象:static Conn...原创 2019-06-19 21:39:56 · 1555 阅读 · 0 评论 -
Java程序与数据库连接
一个网络关系数据库应用系统是一个三层次结构。客户机与服务器采用网络连接,客户机端应用程序按通信协议与服务器端的数据库程序通信;数据库服务程序通过SQL命令与数据库管理系统通信。Java程序与数据库连接方法有两种。一种是使用JDBC-ODBC桥接器与数据库连接,一种是用纯Java的JDBC驱动程序实现与数据库连接。使用JDBC-ODBC 桥接器与数据库连接Java程序使用JDBC-ODB...原创 2019-06-19 20:59:59 · 2636 阅读 · 0 评论 -
Java 套接字(Socket)
网络应用模式主要有:主机/终端模式:集中计算,集中管理; 客户机/服务器(Client/Server,简称C/S)模式:分布计算,分布管理; 浏览器/服务器模式:利用Internet跨平台。www(万维网)就是建立在客户机/服务器模式上,以HTML语言和HTTP协议为基础,能够提供各种Internet服务的信息浏览系统。网络信息放在主机的不同位置,www服务器利用超文本链路链接各项信息。...原创 2019-06-19 20:59:57 · 2111 阅读 · 0 评论 -
再谈Java包
在Java中,为了组织代码的方便,可以将功能相似的类放到一个文件夹内,这个文件夹,就叫做包。包不但可以包含类,还可以包含接口和其他的包。目录以””来表示层级关系,例如 E:JavaworkspaceDemobinp1p2Test.java。包以”.”来表示层级关系,例如 p1.p2.Test 表示的目录为 p1p2Test.class。如何实现包通过 package 关键字可以...原创 2019-06-15 20:49:53 · 180 阅读 · 0 评论 -
Java super关键字
super 关键字与this类似,this 用来表示当前类的实例,super 用来表示父类。super 可以用在子类中,通过点号(.)来获取父类的成员变量和方法。super 也可以用在子类的子类中,Java 能自动向上层类追溯。父类行为被调用,就好象该行为是本类的行为一样,而且调用行为不必发生在父类中,它能自动向上层类追溯。super 关键字的功能:调用父类中声明为 priva...原创 2019-06-15 20:49:47 · 170 阅读 · 0 评论 -
Java继承的概念与实现
继承是类与类之间的关系,是一个很简单很直观的概念,与现实世界中的继承(例如儿子继承父亲财产)类似。继承可以理解为一个类从另一个类获取方法和属性的过程。如果类B继承于类A,那么B就拥有A的方法和属性。继承使用extends 关键字。例如我们已经定义了一个类 People:classPeople{ Stringname; intage; intheight; v...原创 2019-06-15 20:49:50 · 276 阅读 · 0 评论 -
Java内部类及其实例化
在 Java 中,允许在一个类(或方法、语句块)的内部定义另一个类,称为内部类(Inner Class),有时也称为嵌套类(NestedClass)。内部类和外层封装它的类之间存在逻辑上的所属关系,一般只用在定义它的类或语句块之内,实现一些没有通用意义的功能逻辑,在外部引用它时必须给出完整的名称。使用内部类的主要原因有:内部类可以访问外部类中的数据,包括私有的数据。 内部类可以对同...原创 2019-06-15 21:08:00 · 1077 阅读 · 0 评论 -
Java抽象类的概念和使用
在自上而下的继承层次结构中,位于上层的类更具有通用性,甚至可能更加抽象。从某种角度看,祖先类更加通用,它只包含一些最基本的成员,人们只将它作为派生其他类的基类,而不会用来创建对象。甚至,你可以只给出方法的定义而不实现,由子类根据具体需求来具体实现。这种只给出方法定义而不具体实现的方法被称为抽象方法,抽象方法是没有方法体的,在代码的表达上就是没有“{}”。包含一个或多个抽象方法的类也必须被声明为...原创 2019-06-15 21:09:57 · 2477 阅读 · 1 评论 -
Java接口和抽象类的区别
类是对象的模板,抽象类和接口可以看做是具体的类的模板。由于从某种角度讲,接口是一种特殊的抽象类,它们的渊源颇深,有很大的相似之处,所以在选择使用谁的问题上很容易迷糊。我们首先分析它们具有的相同点。都代表类树形结构的抽象层。在使用引用变量时,尽量使用类结构的抽象层,使方法的定义和实现分离,这样做对于代码有松散耦合的好处。 都不能被实例化。 都能包含抽象方法。抽象方法用来描述系统提供哪些功...原创 2019-06-15 21:10:00 · 1133 阅读 · 0 评论 -
Java静态内部类、匿名内部类、成员式内部类和局部内部类
内部类可以是静态(static)的,可以使用 public、protected 和 private 访问控制符,而外部类只能使用 public,或者默认。成员式内部类在外部类内部直接定义(不在方法内部或代码块内部)的类就是成员式内部类,它可以直接使用外部类的所有变量和方法,即使是 private 的。外部类要想访问内部类的成员变量和方法,则需要通过内部类的对象来获取。请看下面的代码:...原创 2019-06-15 21:09:00 · 97 阅读 · 0 评论 -
java泛型通配符和类型参数的范围
本节先讲解如何限制类型参数的范围,再讲解通配符(?)。类型参数的范围在泛型中,如果不对类型参数加以限制,它就可以接受任意的数据类型,只要它是被定义过的。但是,很多时候我们只需要一部分数据类型就够了,用户传递其他数据类型可能会引起错误。例如,编写一个泛型函数用于返回不同类型数组(Integer 数组、Double 数组等)中的最大值:public<T>TgetMax(T...原创 2019-06-15 21:19:56 · 166 阅读 · 0 评论 -
Java泛型详解,通俗易懂只需5分钟
我们知道,使用变量之前要定义,定义一个变量时必须要指明它的数据类型,什么样的数据类型赋给什么样的值。假如我们现在要定义一个类来表示坐标,要求坐标的数据类型可以是整数、小数和字符串,例如:x = 10、y = 10 x = 12.88、y = 129.65 x = “东京180度”、y = “北纬210度”针对不同的数据类型,除了借助方法重载,还可以借助自动装箱和向上转型。我们知...原创 2019-06-15 21:19:58 · 285 阅读 · 0 评论 -
Java接口(interface)的概念及使用
在抽象类中,可以包含一个或多个抽象方法;但在接口(interface)中,所有的方法必须都是抽象的,不能有方法体,它比抽象类更加“抽象”。接口使用 interface 关键字来声明,可以看做是一种特殊的抽象类,可以指定一个类必须做什么,而不是规定它如何去做。现实中也有很多接口的实例,比如说串口电脑硬盘,Serial ATA委员会指定了SerialATA 2.0规范,这种规范就是接口。Se...原创 2019-06-15 21:29:59 · 253 阅读 · 0 评论