![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA-基础
文章平均质量分 61
june_ruikang
看得见远方,追的上路人
展开
-
JavaWeb开发中的重要概念
C/S计算模式:客户机与用户交互,收集信息,通过网络向服务器请求数据库、电子表格、文档等的处理工作;服务器负责管理数据库的访问,为多个客户程序管理数据。B/S计算模式:用户通过浏览器向分布在网络上的许多服务器发送请求,服务器对浏览器的请求进行处理,将用户所需的信息返回给浏览器。CGI:通用网关接口,一种B/S模式下的编程技术。ASP:基于微软Windows平台的动态页面开发技术,可以用原创 2016-01-18 19:59:20 · 425 阅读 · 0 评论 -
JAVA中的包
1、包的定义包是一组类和接口的集合,它提供一种访问权限和命名的管理机制,使用关键字pakage定义。例如:pakage org.iti.management;class User{……}包相当于一个文件夹,一个包中放了若干个类,不同的包中可以存在同名的类,类的名称应该加上包:包.类名。2、包的导入程序中的类存放在不同的包里,类跨包访问时需要在程序的前面加上包的导入,原创 2016-02-03 22:06:04 · 467 阅读 · 0 评论 -
Java IO
Java IO中的所有操作类都放在java.io包中。主要的类和接口是:File、InputStream、OutputStream、Reader、Writer、Serialzable接口。Java IO实际上很好的体现了Java面向对象的设计思想。一个接口或抽象类的具体行为由子类决定,那么根据实例化子类的不同完成的功能也不同。本文关于Java IO的描述来自魔乐科技的教程。原创 2016-03-03 12:12:40 · 217 阅读 · 0 评论 -
JAVA中的包装类
JAVA中提倡“一切皆对象”,引用数据类型可以实例化为对象,基本数据类型却无法变为对象,针对这一不足,JAVA中设置了包装类,将8个基本数据类型包装为对应的类,以方便作为对象来处理。8个包装类有各自的方法,最常用的是如下几个方法:八种包装类中除了Boolean和Character没有继承Number类外,都继承了Number类,它们对应的基本数据类型均可以进行加减乘除等运算,而原创 2016-02-03 01:39:46 · 492 阅读 · 0 评论 -
JAVA中的匿名内部类
有的类在代码中只应用一次,并不需要开辟栈空间,实例化为一个具体的类,仅需要开辟内存空间即可,常见的匿名内部类的应用如下:class A{public void fun(){system.ot.println("qewesd");//引号中的字符串是一个匿名内部类}public void fun2(new B()){//参数类B是一个匿名内部类……}}Java中使原创 2016-02-03 01:12:48 · 455 阅读 · 0 评论 -
JAVA中的Object类
1、Java中所有的类都直接或间接的继承了Object类,常见的class 类名{……}都默认继承了Object类,所以所有的类都可以根据对象多态性向上转化为Object 对象 = new 类名();实际上不仅是类,所有的引用类型的对象都可以用Object接收,如下用Object类接收一个接口的代码:public class ObjectDemo {//如果接口能用Object接收,应该打印三原创 2016-02-03 01:04:08 · 301 阅读 · 0 评论 -
JAVA中的几种设计模式
JAVA中使用设计模式写代码能使代码重用、直观、可靠,共有23种设计模式,分别是:创建型模式:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式;结构型模式:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式;行为型模式:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式,各种原创 2016-02-01 23:34:33 · 667 阅读 · 0 评论 -
JAVA中的抽象类
1、抽象类的概念包含抽象方法的类称之为抽象类,抽象方法是指只声明,并不实现的方法,抽象方法和类名都要由abstract修饰。如下就是一个标准的抽象类:abstract class A{public abstract void setName();}2、使用抽象类的原则抽象类不能被实例化,如下代码中实例化抽象类会出错:public class Test{public原创 2016-01-31 22:57:39 · 269 阅读 · 0 评论 -
Java中的对象克隆
克隆就是复制,可以将一个对象的内容完整的复制下来。Object类提供以下的方法,完成对象的克隆:protected Object clone() throws CloneNotSupportedException对于克隆操作并不是每一个对象都应该具备的,在java中只有部分对象才有可能进行克隆的操作,但是这部分对象必须有一个明确的说明。如果希望被克隆的对象,那么其所在的必须实现Clon原创 2016-03-02 21:20:55 · 247 阅读 · 0 评论 -
Java中的大数字操作
大数字操作指的是数字非常的大,大到已经超过了整个数据类型的保存范围,例如:9999999999999999999999999999*9999999999999999999999999997所以,此时就需要使用对象的形式进行操作。在最在如果碰到以上的问题,实际上都是采用了字符串的形式进行处理。Java中为了解决这样的难题提供了两个大数字对象:BigInteger、BigDecimal1、BigI原创 2016-03-02 19:10:09 · 463 阅读 · 0 评论 -
JAVA中访问权限的控制
private:私有,只能在本类中访问protect:保护的,只能在本类和子类中访问,子类不限是否在同一包内defalut:默认的,能在本包中访问public:公共的,在所有的地方都可以访问原创 2016-02-03 22:50:13 · 301 阅读 · 0 评论 -
JAVA中的命名规范
1、类的命名:每个单词首字母大写2、方法命名、属性命名:第一个单词首字母小写,之后每个单词首字母大写3、常量命名:所有单词字母大写4、包命名:所有单词字母小写原创 2016-02-03 22:56:49 · 295 阅读 · 0 评论 -
JAVA中的Jar
在日常办公中,我们要给别人发送一些文件常常不是零散的发送,而是将这些文件打成一个压缩包发送。在JAVA中,不会将类零散的发送,而是打包成jar包。将类打包成jar包后,被其他类访问时需要附上jar包的路径,否则会提示找不到该类。附上路径的方法有两种,一是在命令行中输出classpath 路径,而是在系统的环境变量中添加classpath属性,并填上路径。原创 2016-02-03 23:37:12 · 322 阅读 · 0 评论 -
应用服务器简介
能运行JSP的,国内最常用的三种应用服务器:Tomcat: 是Apache-Jarkarta的一个免费开源的子项目,是一个支持JSP和Servlet技术的容器,又是一个Web服务器软件。支持负载平衡和邮件服务,是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用。WebLogic:支持企业级、分布式的Web应用,支持包括JSP、Servlet、EJB在内的原创 2016-01-18 20:17:47 · 441 阅读 · 0 评论 -
Java中线程的操作方法
对于线程来讲,所有的操作方法都是在Thread类中定义,想要明确理解线程的操作方法,应该从Thread类的方法着手。1、设置和取得名字设置名字: public final void setName(String name) { checkAccess(); this.name = name.toCharArray(); }构造原创 2016-02-27 13:06:16 · 300 阅读 · 0 评论 -
Java中两种多线程的实现方式
Java实现多线程的方式有两种,一是继承Thread类,二是实现Runnable接口。1、继承Thread类新建一个类,继承Thread类并重写run()方法,示例代码如下:package org.mole.xc;public class MyThread extends Thread {private String name;public MyThread原创 2016-02-26 19:55:45 · 621 阅读 · 0 评论 -
Java中两种多线程实现方式的区别
在程序开发中用到多线程,正统的方法是使用Runnable接口,相比继承Thread类,Runnable接口有以下两点好处:1、避免单继承机制的局限,一个类可以实现多个接口2、适用于资源的共享下面以买票程序为例,分析继承Thread类和实现Runnable接口的不同;1、继承Thread类package org.mole.xc;public class TicketThrea原创 2016-02-26 21:00:10 · 1808 阅读 · 0 评论 -
JAVA中的进程与线程
1、进程与线程传统的DOS系统是单进程处理模式,如果出现病毒,系统马上崩溃;Windows系统是多进程处理模式,即使出现病毒,系统也可以正常运行。对于IO设备,CPU等计算机资源,在一个时间段中可以给多个进程使用,在一个时间点上,只能给一个进程使用。所谓进程,就是一段程序的执行过程,是操作系统动态执行的基本单元。线程是进程中的原创 2016-02-25 00:02:24 · 267 阅读 · 0 评论 -
JAVA中的泛型
1、泛型的基本作用当一个类中某些属性的类型2、泛型的通配符的使用3、泛型接口4、泛型方法原创 2016-02-23 21:04:57 · 509 阅读 · 0 评论 -
Java中的字节流和字符流
在整个IO包中,流的操作就分为两种:字节流:字节输出流OutputStream、字节输入流InputStream字符流(一个字符=两个字节):字符输出流Writer、字符输入流是ReaderIO操作的基本步骤:在java中使用IO操作必须按照以下的步骤完成:1、使用File找到一个文件2、使用字节流或字符流的子类为OutputStream、InputStream、Write原创 2016-03-04 22:32:19 · 654 阅读 · 1 评论 -
Java中列出目录中所有文件路径
给定一个目录,要求可以列出此目录中所有文件的路径,包括各个子文件夹中的文件也要列出。package org.mole.io;import java.io.File;public class ListDirectoryDemo {public static void main(String[] args) {File file = new File("d:原创 2016-03-04 11:13:20 · 602 阅读 · 0 评论 -
Java中的File类
File类在整个java.io包中是一个独立的类,此类的主要功能是完成与平台无关文件操作,例如:创建文件、删除文件等。在File类中提供了以下的构造方法:public File(String pathname)在使用的时候需要依靠其制定一个文件的具体路径。1、创建文件例如,现在要在D盘上创建一个demo.txt的文件。创建的方法:程序本身只是作为一个文件的创建出现。而如果要使用具体的内原创 2016-03-04 10:28:58 · 304 阅读 · 0 评论 -
Java中的NumberFormat类
NumberFormat是Format的子类,Format三个子类都是与国际化相关的。在NumberFormat中包含一个子类,DecimalFormat,通过此类可以完成进一步的数字格式化操作。从国际化的角度来看,不光只有语言需要进行国际化,对于日期、货币以及数字的显示也同样需要进行格式化的操作。通过public final String format(double number)完成数字的原创 2016-03-02 17:29:12 · 5108 阅读 · 0 评论 -
JAVA中接口与抽象类的区别
之前的博文中已经提到JAVA中this与super关键字的区别、重写和重载的区别,除此之外,JAVA中最重要的还有接口与抽象类的区别,这三点在JAVA面试中也常常会问到。以下是魔乐科技的JAVA教程中总结的二者的区别。原创 2016-02-01 23:31:46 · 258 阅读 · 0 评论 -
Java中的同步与死锁
1、Java中使用同步的必要性设计一个买票程序,安排三个票贩子同时售票,为了更清楚的模拟买票过程,在买票操作中加入500毫秒的延时,售票代码和执行结果如下:package org.mole.xc;public class TicketThread implements Runnable {private int ticket = 5;public void run(){fo原创 2016-03-01 12:37:15 · 404 阅读 · 0 评论 -
JAVA中的内部类
内部类的顾名思义就是定义在一个类里面的类,如下两个Test类都是内部类Class Person{private String name; private int age;}Class Test1{private class Person;……}Class Test2{public getName(){private class Person;……原创 2016-01-28 23:18:35 · 198 阅读 · 0 评论 -
JAVA中的代码块
JAVA中使用“{}”括起来的代码称为代码块,根据代码块定义的位置和关键字不同,代码块可以分为四类:普通代码块;构造块;静态块;同步代码块。1、普通代码块直接在一个方法中出现的“{}”括起来的代码段称之为普通代码块。如下:class Person{public static void main(String args[]){{//普通代码块int x=10;原创 2016-01-26 00:49:57 · 265 阅读 · 0 评论 -
JAVA中的构造方法
方法的调用常常是方法名加“()”,而在JAVA语言中实例化对象的语句为:类名 对象名 = new 类名(),其中类名()调用的便是类中的构造方法。1、构造方法和类同名2、构造方法在类实例化时执行3、构造方法没有返回值4、构造方法可以重载,所以一个类中可以有多个构造方法比如:class Person{private String name;private int age;原创 2016-01-26 00:00:20 · 299 阅读 · 0 评论 -
JAVA中的this关键字
this在java中表示出以下三个概念:1、调用类中的属性或方法类中各个方法的参数列表中常见和属性同名的参数,如用于封装的方法setName(String name),这时用this.name表示类的属性,以区分形参和属性。比较Person1和Person2,同样的类,区别只在构造方法的参数,Person1传递的参数是n和a,不够直观,Person2直接用name和age作为形参,和类原创 2016-01-22 23:58:48 · 366 阅读 · 0 评论 -
JAVA中的单例模式
1、如何构造单例模式所谓单例模式,就是说一个类只能有一个实例化的对象,为了避免任意的实例化,将类的构造函数定义为私有成员即可,代码如下:class Person{private static Person(){}private staticPerson p1=new Person();public static Person getPerson(){return p1;原创 2016-01-24 20:52:39 · 388 阅读 · 0 评论 -
JAVA中的引用传递
在介绍常见的引用传递之前先看一下对象的引用传递操作,所谓引用传递就是把堆内存空间的使用权交给其他的对象,就是为堆内存空间起了一个别名。引用传递传递的是对象的地址,通过以下引用传递在内存中的变化体会一下何为传递的是地址。class Person{public String name;public int age;……Person(String name,int age){th原创 2016-01-25 00:48:00 · 373 阅读 · 0 评论 -
类是如何实例化为对象的
类是对象的模板,对象是类的实例化,简单来看类名 对象名= new 类名()就可以实例化对象,实际上这句话既包含了对象的声明,又包含了给对象开辟存储空间。通过内存来看,对象的实例化过程如下:在java语言中内存分为四种,栈、堆、全局代码区、全局数据区。类的声明保存在栈内存中,类中的非静态属性保存在堆内存中,类中的方法保存在全局代码区,类中的静态属性保存在全局数据区。一个类可以实例化成原创 2016-01-24 22:55:49 · 1857 阅读 · 0 评论 -
JAVA中的static关键字
用static声明的属性或方法放在内存中的全局数据区,归类所有或者说归所有的对象所有,不需要经过对象的实例化,直接用类名.的方式调用。通过Person1和Person2代码体会一下static的作用。public class Person1{private String name;private int age;private String city;public void s原创 2016-01-24 00:04:46 · 333 阅读 · 0 评论 -
Java中的StringBuffer
String是一个字符串,但是字符串的内容不可改变,改变的只是内存地址的指向,那么如果现在要想让字符串的内容可以修改,则必须使用StringBuffer类完成。1、StringBuffer的基本使用在String中使用"+"号进行字符串的连接,在StringBuffer中使用append()方法进行字符串的连接。在使用StringBuffer时不能像String那样可以直接使用字符串进行赋原创 2016-03-01 14:39:00 · 286 阅读 · 0 评论 -
Java中的System类
system类是使用最多的系统类,之后会结合java中的输入输出完善这一部分内容,先看一下,system类的两个基本功能。1、取得计算时间使用此类可以取得计算的时间,例如,想知道一个程序执行时一共花费了多少时间,使用public static long currentTimeMillis()。package org.mole.normlaclass;public class原创 2016-03-01 16:05:21 · 396 阅读 · 0 评论 -
JAVA中的继承
1、继承的概念继承:从已有的类中派生出一个新的类,使得新类拥有已有类中所有的非私有的属性和方法,并能扩展出新的属性和方法。超类:父类:已有的类派生类:子类:新的类2、继承的限制JAVA是单继承机制,一个类只能有一个父类;但是可以多层继承,一个类的父类也可以有自己的父类,相当于子类继承了父类也继承了父类的父类;子类不能继承父类的私有成员3、子类实例化过程子类实例化原创 2016-01-30 19:07:25 · 359 阅读 · 0 评论 -
JAVA中的多态性
面向对象的特征是封装、继承、多态,其中多态是指不同类的对象对同一消息做出相应,即同一消息可以根据发送对象的不同而采用多种不同的行为方式。类的多态性表现在重载、重写、对象的多态性上,重载与重写在之前的博文中做过讲解,这里不再赘述,本文主要讲解对象的多态性。对象的多态性指子类与父类的相互装换,包含如下两种:1、向上转换:父类 父类对象 = 子类实例;public class Tra原创 2016-02-01 23:17:07 · 272 阅读 · 0 评论 -
JAVA中的接口
1、接口定义接口是由抽象方法和全局常量组成的一种特殊的类,接口用interface定义,如下是接口Ainterface A{public static final NAME = "我的名字是天悦"; //全局常量public abstract void getName(); // 抽象方法public abstract void printName();//抽象方法}原创 2016-02-01 19:04:13 · 362 阅读 · 0 评论 -
Java中的Random类
使用Random类可以去得一系列制定范围的随机数public classRandomextends Objectimplements Serializable以下是常用的Random类的方法,package org.mole.normlaclass;import java.util.Random;public class RandomDemo {public s原创 2016-03-02 14:47:28 · 285 阅读 · 0 评论 -
Java中的Math类
Math类主要操作数学方法,在Math类中提供了一系列的数学操作方法,所有的方法都以静态的形式出现,所以使用时为了方便,可以采用static import。原创 2016-03-02 14:22:48 · 336 阅读 · 0 评论