
java
文章平均质量分 77
a584898
开发软件
展开
-
多态.10
1.多态是面向对象的第三大主要特征如果说继承是为了解决代码重用的问题,那么多态就是为了解决参数的统一问题,多态要结合继承才使用观察代码package polymorphic;class Per{public void print() {System.out.println("1.***");}public void fun() {this.print();}}class Stu extends P...原创 2018-07-15 22:06:34 · 132 阅读 · 0 评论 -
Eclipse
快捷键使用:CTRL+1;代码纠正提示:ALT+/:补充代码&提示(main sysout);CTRL+SHIFT+O;可以自动导入多需要的程序包;CTRL+D:删除当前行代码;CTRL+ALT+向下:复制当前行代码CTRL+/:注释当前行代码;CTRL+SHIFT+F:格式化代码;CTRL+SHIFT+L:快捷键列表;配置参数::范例://配置参数public c...原创 2018-07-20 17:31:58 · 118 阅读 · 0 评论 -
网络编程
Java 网络编程网络编程是指编写运行在多个设备(计算机)的程序,这些设备都通过网络连接起来。java.net 包中 J2SE 的 API 包含有类和接口,它们提供低层次的通信细节。你可以直接使用这些类和接口,来专注于解决问题,而不用关注通信细节。java.net 包中提供了两种常见的网络协议的支持:TCP:TCP 是传输控制协议的缩写,它保障了两个应用程序之间的可靠通信。通常用于互联网协议,被称...原创 2018-07-13 22:51:34 · 119 阅读 · 0 评论 -
类集--国际化实现
补充知识--国际化实现所谓的贵计划指的是同一个程序可以在不同的国家使用,不同的国家对于程序本身的逻辑操作是不会有任何的变化,只有提示的国际化程序指的是可以动态的根据所在的区域改变语言的调用资源。在java.util包下存在有一个Locale的类,这个类负责区域的设置,在本类有一个构造构造:public Locale(String language,String country),要输入语言合国家代...原创 2018-07-13 22:02:49 · 177 阅读 · 0 评论 -
类集--Collections工具类, 栈操作:Stack(理解), 属性操作类:Properties(重点)
Collections工具类在java.util包里面有一个Collections类package classJI;import java.util.ArrayList;import java.util.Collections;import java.util.List;public class a { public static void main(String[] args) { // TO...原创 2018-07-13 21:06:08 · 380 阅读 · 0 评论 -
类集--关于Map集合的输出说明(核心)
关于Map集合的输出说明(核心)在Map接口里面存在一个keySet()方法,此方法返回的是所有的key的数据,并且是以Set集合的形式返回,于是下面就使用此方法输出数据package classJI;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Set;public...原创 2018-07-13 20:57:33 · 502 阅读 · 0 评论 -
双值保存的最大父接口:Map(重点)
双值保存的最大父接口:Map(重点)Collection每次只能够保存一个对象,而Map每次可以保存一对对象,那么这对对象会按照“key=value”的形式进行存储,随后可以通过key找到对应的value,就好比电话号码本一样,例如,现在存了如下数据name="张三",tel=110name="李四",tel=119现在找到了张三(找到了name),就可以找到与之对应的电话(tel),而这样的操作...原创 2018-07-13 20:51:06 · 309 阅读 · 0 评论 -
类集--集合的输出(重点)
集合的输出(重点)虽然在Comparable接口之中提供有将数据变为对象数组的输出形式,但是所有的开发者基本上都不会使用此类访问,因为对于集合的输出有四类主要操作:Iterator,ListIterator,Enumeration,foreach1.迭代输出:Iterator(核心,95%)Iterator是最为常用的一个输出,而这个接口的定义如下:public interface Iterato...原创 2018-07-13 20:42:35 · 379 阅读 · 0 评论 -
类集--允许重复的子接口List,不允许重复的子接口:Set,关于数据排序的说明,关于重复数据的说明
允许重复的子接口List(重点,80%)List接口是Collection之中最为常用的子接口,也是大家在开发过程之中主要使用的接口,但是List在Collection基础上做了大量的功能扩充,而主要扩充的方法有如下几个方法名称 类型 描述public E get(int index)普通取得指定索引位置上的对象public E set(int index,E element)普通修改指定索引位...原创 2018-07-13 20:33:08 · 937 阅读 · 0 评论 -
包和jar命令-21
在开发系统中很多人参与的,避免同名,可用不同文件夹中可以保存同名文件。所谓的包实际就是一个文件夹在工作之中,所有的类都一定要放在包之中(不存在没有包的类),每一个类的完整名称都是“包.类”。定义包:package cn.mldn.drmo;//定义包public class Hello{}本程序与之前只是多了一个package;javac -d . Hello.class;语法的意义...原创 2018-07-20 17:28:43 · 215 阅读 · 0 评论 -
自定义异常类和断言-20
自定义异常类(理解)java本身所提供基础的异常处理操作支持,并且提供了一些比较常见的异常类型,但是在很多情况下有一些异常是不会提供的package YICHENG;class DieException extends Exception{public DieException(String msg) {super(msg);}}public class Throwg {publ...原创 2018-07-19 17:25:34 · 661 阅读 · 0 评论 -
第五个代码模型:异常处理结构(核心)-19
有两个问题:finally无用,throw无用,解释则两个操作的含义,给出一个异常处理的标准结构范例:现在要求定义一个div()方法(定义在 MyMath类里面)1.此方法之中所有出现的异常一定要交给被调用处进行处理;2.在进行除法计算开始首先要输出一行提示信息”1.’3.在除法计算进行完毕之后也要输出一行提示信息“2.”先完成基本功能,不考虑任何有可能出现错误的情况范例:基本要求p...原创 2018-07-19 17:23:11 · 136 阅读 · 0 评论 -
单例设计模式-23
1.补充当有一个类定义完整之后,如果要使用这个类,肯定要通过构造方法产生实例化对象,而后进行类之中方法的调用范例:观察一段代码package listen;class Singlention{public void print() {System.out.println("Hello World .");}}public class Listena {public static...原创 2018-07-20 17:37:18 · 126 阅读 · 0 评论 -
java新特性-24
可变参数:(理解)要求实整数操作,并且方法可以接收多个整型数据一起实现加法操作。传统方法:public class Listenc {public static void main(String[] args) {System.out.println(add(new int[] {1,2}));System.out.println(add(new int[] {1,2,3}));}...原创 2018-07-20 17:40:04 · 128 阅读 · 0 评论 -
泛型-25
引入泛型观察代码:class Point{private Object x;private Object y;public Object getX() {return x;}public void setX(Object x) {this.x = x;}public Object getY() {return y;}public void setY(Object y) ...原创 2018-07-20 17:40:55 · 116 阅读 · 0 评论 -
代码块.9
使用{}声明的代码部分就称为代码块,而根据代码块声明的关键字以及位置的不同,1.普通块public static void main(String[] args) {// TODO Auto-generated method stubif(true)//局部{int x=10;System.out.println("x="+x);}int x=100;//全局System.out.println(...原创 2018-07-15 22:05:19 · 127 阅读 · 0 评论 -
重写.8
现在存在了类继承的关系,那么有可能出现子类定义了与父类相同的方法或者式属性的情况,那么这种情况统一都被称为重写class Studenta extends Persona{public void print() {//方法名称相同,参数类型及个数相同,返回值相同System.out.println("Student类");}}而当实例化的是子类对象,那么所调用的方法一定是被重写过的方法如果说现在要...原创 2018-07-15 22:04:34 · 119 阅读 · 0 评论 -
继承性.7
在java里面可以使用extends关键字来实现继承关系,但是严格来讲表示的是扩充,扩展的含义定义格式:class 子类 extends 父类()此时子类有时候也称为派生类,父类也会称为超类子类可以选择性对父类的功能进行扩充,如果不需要也可以不扩充任何的方法,即子类至少会维持父类之中的全部操作1.继承限定虽然继承可以进行类功能的扩充,但是继承之中也会存在有若干个限制。一:在java之中一个类只允许...原创 2018-07-15 22:03:39 · 109 阅读 · 0 评论 -
内部类.6
基本概念:(inner1)所谓的内部类指的是在一个类的内部继续定义了类的结构所形成的代码形式.类的组成结构:属性和方法,但是又多了一个类,会破坏类的程序的结构。观察它的优点(inner2)class Outer1{private String msg="hello world";public void fun() {new Inner1().print();}}class Inner1{publi...原创 2018-07-15 22:01:01 · 91 阅读 · 0 评论 -
this关键字.5
关键字this 使用访问问题:表示出当前对象使用this访问本类属性:this.(属性)。使用this调用方法package thisa;class Person{private String name;private int age;public Person() {}public Person(String n,int a)//n a这样的取名没意义,最好参数的名称和属性的名称一致{name...原创 2018-07-15 21:57:31 · 130 阅读 · 0 评论 -
构造方法.4
构造方法类名称 对象名称=new 类名称();类名称:主要是用来表示对象的类型;对象名称:相当于是一个变量,用于标记对象的操作new:表示开辟一个新的堆内存空间类名称();实际上这个调用就是构造方法 构造方法的定义:构造方法的名称要与类名称保持一致,而且构造方法没有返回值类型的声明构造方法的是再类之中定义,并且关键字new为对象实例化的时候默认进行的调用class Passway{p...原创 2018-07-15 21:35:53 · 123 阅读 · 0 评论 -
封装性.3
封装是面向对象三大特性之一。是保护内部的结构不直接被外部可见,安全性就高了private:只能在本类中访问,但是再安全也不能对外操作,也是没用的,所以一般对于private属性而要进行操作往往要编写setter getter方法以private String name 为例setter:public void setName(String n),getter:public void getName...原创 2018-07-15 21:33:14 · 120 阅读 · 0 评论 -
类和对象.2
面向对象三大主要特征:封装性:是保护内部的结构不直接被外部可见,安全性就高了继承性:在已有的基础之上继续进行的扩充多态性:在一个合理的范围之内进行有限的变化,是整个项目的灵魂面对对象的程序开发之中,还包括三个方面OOA面向对象分析OOD面向对象设计OOP面向对象编程类:是具备某些共同的特征群体,属于广义的范畴对象:是类的具体描述,实际的产物,例如一个具体的人一定是对象先定义一个类,后根据类产生对象...原创 2018-07-15 21:31:42 · 130 阅读 · 0 评论 -
方法的基本定义.1
方法是一段可以重复调用的代码,package way;//编写一个java简单类:雇员 员工编号,员工姓名,职位,员工工资,员工佣金class Emp{private String empno;private String name;private String job;private int sal;private int comm;public Emp() {}public Emp(Strin...原创 2018-07-15 21:30:06 · 151 阅读 · 0 评论 -
JDBC
掌握JDBC的基本作用可以使用JDBC连接Oracle数据库使用java.sql包中的类和接口进行数据库开发JDBC操作代码都很固定,同时的所有开发之中都围绕数据库进行的,那么JDBC必须会JDBC简介JDBC指的是java数据库连接,可以直接利用java程序进行各种数据库连接及操作。JDBC在java之中属于一个服务的概念,所谓的服务指的是就是一组固定的类库以完成某些固定的操作...原创 2018-07-20 21:43:50 · 135 阅读 · 0 评论 -
枚举:-27
多例设计模式特点:构造方法私有化,而后在类的内部实例化好若干个对象,并且通过static方法返回,按照之前编写的多例设计是存在问题的范例:观察问题package listen;class Color{private String title;private static final Color RED=new Color("红色");private static final Color...原创 2018-07-20 17:48:30 · 105 阅读 · 0 评论 -
throws关键字-18
throws在类之中所有的操作都是以方法体现的,那么在方法的操作之中也是有可能出现异常的,如果方法出现异常之后希望被调用处进行处理,就使用throws进行声明范例:在方法定义上使用throwspackage YICHENG;class MyMath{public static int div(int x,int y) throws Exception{return x/y;}}...原创 2018-07-19 17:19:17 · 133 阅读 · 0 评论 -
java异常处理-17
java异常处理出现异常public class Throwa {public static void main(String[] args) {// TODO Auto-generated method stubSystem.out.println("除法计算"+(10/0));//此处错误后,此行和之后的代码不再运行System.out.println("除法计算结束");}}...原创 2018-07-19 17:16:59 · 153 阅读 · 0 评论 -
数据转换-16
在所有的系统之中,用户输入的数据永远是String表示,例如:如果用户输入年龄,则应该是字符串转为数字。(字符串变为指定的基本数据类型)Integer类:public static int parseInt(String s)Double类:public static int parseDouble(String s)Boolean类:public static int parseBoolea...原创 2018-07-19 17:10:18 · 116 阅读 · 0 评论 -
反射机制
反射机制我们在正常的使用过程之中只关心类产生对象,而后通过对象调用类之中的方法,可是,除了这种传统的方式外,也可以利用反射操作。认识反射既然有反,那么一定存在有正,正四指的通过类产生对象,而后通过对象执行操作。而反昵?通过对象找到它所在的类的信息,所有的对象都支持反这一操作,因为Object类有一个方法:public final Class<?> getClass().package ...原创 2018-06-25 22:50:49 · 347 阅读 · 0 评论 -
正则表达式
1.正则表达式(核心)范例:要求判断一个字符串是否由数字组成思路:将字符串变为字符数组,而后每个字符进行依次判断。package classkua;public class Test { public static void main(String[] args)throws Exception { // TODO Auto-generated method stub String num="...原创 2018-06-25 22:40:03 · 219 阅读 · 0 评论 -
比较器
比较器(重点)在之前接触了Arrays类,观察在Arrays类之中的一个方法:对象数组排序:public static void sort(Object[] a)package classku;import java.util.Arrays;class Person{ private String name; private int age; public Person(String name,i...原创 2018-06-14 22:19:55 · 179 阅读 · 0 评论 -
大数字操作类:BigInteger
大数字操作类:BigInteger(重点)如果有两个非常大的数字(超过double范围)要数学加法运算,要怎么处理?可以使用字符串处理数字,而后按照每个字符进行手工的处理数学计算,但是这样的复杂性太高了,为此java里面专门提供了一个java.math包。此包之中提供有两个大数字操作类:BigInteger(大整数操作类),BigDecimal(大小数操作类)1.大整数操作类:BigInteger...原创 2018-06-14 21:42:44 · 3175 阅读 · 0 评论 -
类库(Random类,对象克隆,Math类,Arrays类)
package classku;import java.util.Random;public class Randoma { public static void main(String[] args) { // TODO Auto-generated method stub Random rand=new Random(); for(int x=0;x<10;x++) { System.out.println(rand.nextInt(100)+",");原创 2018-06-14 21:38:05 · 200 阅读 · 0 评论 -
日期处理
日期处理(核心)日期时一个重要的单位,在java之中如果用户要想取得当前的系统日期时间,一个最简单的方式就是直接输出java.util.Date类对象,而这个Date类的构造方法无参构造:public Date()有参构造:public Date(long date)范例:操作Datepackage classku;import java.util.Date;public class Datea ...原创 2018-06-14 21:28:03 · 144 阅读 · 0 评论 -
StringBuffer类
StringBuffer类在讲解StringBuffer类之前回顾一个String类的特点:一个字符串常量就是String类的匿名对象;String类对象有两种实例化方式:1.直接赋值:可以自动入池,只开辟一块内存空间2.构造方法实例化,会开辟两块内存空间,其中一间成为垃圾。不会自动入池,可以使用intern()方法实现手工入池保存;字符串内容一旦声明则不可改变。正是因为字符串内容一旦声明则不可改...原创 2018-06-14 21:23:34 · 254 阅读 · 0 评论 -
类库(Runtime类,System类)
Runtime类(理解)在每一个JVM进程之中都有存在有一个Runtime类的实例化对象,此类对象将由JVM为用户提供好。但是为了保持只有一个Runtime类的实例化对象,所以Runtime类所采用的是一个单例设计模式,构造方法被私有化。既然此处是单例设计模式,那么一定会存在有一个static方法可以取得本类的实例化对象取得Runtime类对象:public static Runtime getR...原创 2018-06-14 21:06:11 · 199 阅读 · 0 评论 -
线程通讯的经典案例--生产者和消费者
本程序的核心结构如下:首先定义两个类:一个生产者线程,另一个消费者线程类,生产者每生产完一个数据之后,消费者要取走这些数据。现在的数据有两种:title=小动物,content=草泥马。title=小金子,content=不是好孩子范例:代码基本模型package thread;class Message{ private String title; private String content;...原创 2018-06-14 20:53:08 · 210 阅读 · 0 评论 -
多线程的基本操作方法
多线程的所有操作方法基本上都在Thread类之中定义的,所以研究方法也就是Threa类的翻译,看主要三组方法。1.线程的命名和取得在整个多线程的操作之中,名称是最重要的,因为多线程的运行状态是不确定的,那么系统只能够根据名字来判断出是哪一个线程,线程命名的时候不要有重复,更不要修改。在Thread类提供了如下的几个方法进行名称操作:构造方法:public Thread(Runnable targe...原创 2018-06-14 20:44:12 · 244 阅读 · 0 评论 -
进程与线程
进程和线程从操作系统来讲,最早是DOC,传统的DOC是单进程的处理方式。而道理windows时代,采用是的多进程的处理方式。在同个时间段上会有多个程序并发执行,轮流抢占CPU资源。但是进程的启动和销毁是很缓慢的,后来在进程做进一步的优化,就产生了线程的概念,即:线程是在进程的基础之上扩充的。线程的启动和销毁比进程的更快。而java是为数不多的支持多线程编程的语言之一。多线程的实现(重点)如果要想实...原创 2018-06-14 20:33:58 · 150 阅读 · 0 评论