
java基础
文章平均质量分 61
ruanjian_10suo
这个作者很懒,什么都没留下…
展开
-
流程转换
流程控制 基本的流程控制有三种:顺序结构、分支结构{(if-else;switch-case)}、循环结构(while、do-while、for;语句:break/continue/return);用法:if(){}else{}; switch(){case:;case:;}while(){}; do()while{}; for(;;;)break:从多重循环体的内部跳出到标号原创 2012-03-29 21:27:36 · 414 阅读 · 0 评论 -
面相对象进阶--1
JAVA是面向对象的一种语言面向对象编程有三大特征:封装、继承、多态。继承:关键词(extends【扩展】)语法格式:[修饰符] class 子类名 extends 父类名{//子类代码部分} 继承的特点:通过继承在已有类型基础之上进行扩充或改造,得到性的数据类型。·已有的类型称为父类或超类·得到的新数据类型,称为子类或派生类·类的继承提高了程原创 2012-04-09 15:22:53 · 360 阅读 · 0 评论 -
内部类
内部类:就是在类里面再定义一个类。相当于类中的一个成员。编译之后,内部类也可产生单独的.class文件,文件名为:外部类名$内部类名.class 内部类提供了更好的封装,把内部类隐藏在外部类中不允许同一个包中的其他类访问该类; 内部类成员可以直接访问外部类的私有数据,但外部类不能访问内部类的实现细节:内部类的属性;使用内部类在编写事件处理驱动的程序时用起来很方便。只有内部类才能够是原创 2012-04-15 22:09:28 · 592 阅读 · 2 评论 -
简单的一维数组介绍
数组 数组是Java语言中的一种引用数据类型,它是一组相同类型的数据的有序集合,要求所有数组元素具有相同的数据类型。 一旦数组的初始化完成,数组在内存中所占的存储空间就被固定下来,因此数组的长度是不可改变。 访问数组元素:通过数组元素的索引号(或者说是下角标)数组的输出要用for循环输出…… 数组的维数可以理解为一个数组中数据组合的层次数,只有一个层次的数据组合而成的数原创 2012-04-17 16:21:02 · 1090 阅读 · 0 评论 -
一个二维数组的排序
一维数组的补充(foreach) 使用foreach循环遍历数组和集合元素时,无须获得数组和集合的长度,无须根据索引来访问数组元素和集合元素,系统自动遍历数组和集合的每个元素。 for (String name : names) { System.out.println(name); }等同于 for (int i = 0; i { System.out.pr原创 2012-04-18 20:09:00 · 528 阅读 · 0 评论 -
常用的java类和接口1
Java 应用程序编程接口 Java 应用程序编程接口(Application Programming Interface,API)是Sun公司开发的Java程序类库,提供给Java程序员使用的平台和工具。利用这些类库中的类和接口可以方便地实现程序中的各种功能。 常用的Java核心包 Java系统提供了大量的类和接口供程序开发人员使用,并且按照功能的不同,存放在不同的包中。这些包的集合原创 2012-04-19 21:19:05 · 2020 阅读 · 0 评论 -
集的扩展
实现Set接口的类HashSet “基于散列表”的检测重复元素的策略:HashSet里的元素值同这个元素在Set里所存放的索引位置有个对应关系(散列函数),在HashSet里插入元素前,可根据这个元素值和对应关系,计算出这个元素在HashSet里的插入位置,如果在这个位置里(或位置周围)已经存在了待插入元素的值,则不能插入。构造方法: HashSet() HashSet( c)原创 2012-04-26 19:23:25 · 330 阅读 · 0 评论 -
数据库记录查询笔记
查询select * from 表名;//全部select [distinct(去掉重复的行)]列名1,列名2,……from 表名[where] 挑选用的条件[group by] 分组条件 [having] 对分组后的数据进行挑选[order by] 对结果排序:asc升序,desc降序[limit] 显示几条记录,一个参数(几条)、两个参数(从第几条开始几条记原创 2012-06-04 20:38:21 · 639 阅读 · 0 评论 -
线程同步处理
线程同步被多个线程同时访问的资源叫做临界资源,当临界资源被多个线程同时访问的时候会出现一些隐患。线程的同步就会为我们解决掉这一隐患。下面列举一些多线程的隐患以及解决方法public void run(){ while(true){ if(ticket>0){ try { Thread.sleep(10); } catch (Interru原创 2012-09-04 18:24:55 · 654 阅读 · 0 评论 -
java 网络编程
java 网络编程网络体系结构:国际标准化组织ISO于l978年提出“开放系统互连参考模型”,即著名的OSI(Open System Interconnection)模型。该模型把计算机网络分成物理层、数据链路层、网络层、传输层、会话层、表示层、应用层等七层。 网络是信息传输、接收、共享的虚拟平台,通过它把各个点、面、体的信息联系到一起,从而实现这些资源的共享。原创 2012-09-15 18:28:42 · 610 阅读 · 0 评论 -
JAVA——HellowWorld——初学第一课
Java语言是由Sun公司于1995年推出的一种新的编程语言,它是一种跨平台、适合于分布式计算环境的纯面向对象语言。1998年12月升级为1.2版(里程碑式的版本),并更名为Java 2(第二代Java)。Java 2分为三个体系:J2SE(Java 2 Software Development Kit,Standard Edition):适用于一般计算机的Java程序开发和运行平台。原创 2012-03-26 21:05:40 · 1109 阅读 · 0 评论 -
接口
接口:另一种定义数据类型的方式。与类的关系: 相同之处:都有成员变量和成员方法 也可以形成继承关系 不同之处:接口中的属性都是常量(final) 接口中的方法是抽象方法(没有方法体)接口和抽象类很像,它们都具有如下特征: 接口和抽象类都不能被实例化,它们都位于继承树的顶端,用于被其他类实现和继承。 接口和抽象类都可以包含抽象方法,实现接口或继承抽象类的普通子原创 2012-04-12 20:48:14 · 398 阅读 · 0 评论 -
当你程序运行出现错时~
是人都会有犯错的时候,当程序员出现编程错误的时候就产生了异常。编程错误分三类:编译错误;逻辑错误;运行时错误。 编译错误: 原因:没有遵循语言的规则 解决方法:由编译程序检查发现 逻辑错误: 原因:程序没有按照预期的方案执行 解决方法:利用调试技巧可以解决此类错误 运行时错误: 原因:在程序运行过程中,出现了不可能执行的操作 解决方法:异常处理下原创 2012-04-24 18:37:05 · 4310 阅读 · 0 评论 -
布局的补充
除了昨天的几个布局今天在补充几个。边界布局(BorderLayout):window及其子类类型容器的默认布局管理器。布局效果:将整个容器范围划分成East、West、South、North、Center五个区域,组件只能被添加到指定的区域。在使用边界布局的容器中,组件的尺寸也被布局管理器强行控制,即与其所在区域的尺寸相同。构造方法public BorderLayout()//原创 2012-05-03 21:35:56 · 436 阅读 · 0 评论 -
java中内省简单使用
内省访问JavaBean属性的两种方式:通过PropertyDescriptor类操作Bean的属性通过Introspector类获得Bean对象的 BeanInfo,然后通过 BeanInfo 来获取属性的描述器( PropertyDescriptor ),通过这个属性描述器就可以获取某个属性对应的 getter/setter 方法,然后通过反射机制来调用这些方法。为什么要学转载 2012-09-18 20:35:12 · 903 阅读 · 0 评论 -
java中的反射
反射是Java程序开发语言的特征之一。它允许动态地发现和绑定类、方法、字段,以及所有其他的由语言所产生的元素。Java反射机制主要提供了以下功能:在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变量和方法;在运行时调用任意一个对象的方法。通过反射甚至可以调用到private的方法;Java反射所需要的类并不多,主要有转载 2012-09-19 19:58:15 · 1893 阅读 · 0 评论 -
jdk5.0枚举类的使用
JDK 5新增的 enum 关键字用于定义一个枚举类。手动实现枚举类:class EnumDemo{private EnumDemo(){}private final int i=0;public static final setNum(){……};}通过 private 将构造器隐藏起来把这个类的所有可能实例都使用 public static final 修饰原创 2012-09-18 16:45:09 · 636 阅读 · 0 评论 -
用UDP实现简单的聊天功能
package com.hbsi.net;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.net.DatagramPacket;import java.net.DatagramSocket;import java原创 2012-09-11 17:24:02 · 625 阅读 · 0 评论 -
封装和隐藏_变量
变量——命名规则:从语法角度看,是一个合法的标识符;从程序可读性角度看,是多个有意义的单词组合而成,其中第一个单词首字母小写,后面每个单词首字母大写。 成员变量【实例变量(不用statci修饰)】【类变量(使用static修饰)- - 类变量:类名.类变量名定义时使用static修饰的成员变量(与类共存亡)类名.类变量名- - 实例变量:实例名.实例变量名定义是不适用原创 2012-04-07 18:44:16 · 528 阅读 · 0 评论 -
多态性——静态初始化块
多态性 多态性:可以理解为某一事物的多种存在形态;其实就像是人可以有很多名称一样例如:学生,老师,工人……父类引用指向了子类对象。 子类的对象可以代替父类的对象使用。 书上一些关于多态的思想:在类的继承中,子类在父类的基础上进行扩充和改造,父类拥有的成员子类中都有,因而可以认为子类比父类的功能强,或者说子类的对象应该比父类的对象功能强,因而子类的对象应可以替代父类的对象被使用。原创 2012-04-10 20:46:19 · 428 阅读 · 0 评论 -
常用的JAVA类封装、日期…
常用的JAVA类 Java数据类型可以分为基本数据类型和引用数据类型两大类,两者有各自不同的特征和用法。 基本数据类型:迎合了人们使用的行为习惯。且无需使用new创建对象,也不需要额外的引用空间,运行开销较小,但在有些场合其使用是受到限制的。 所以为弥补基本数据类型在面向对象方面的欠缺,Java语言中引入了封装类(Wrapper Classes),针对各种基本数据类型均提供了相应的引用原创 2012-04-23 16:51:58 · 4096 阅读 · 0 评论 -
容纳各种对象——集合
集合:容纳不同种类的数据,可以改变长度。java集合类可以分为三类:集、列表和映射。集(Set)和数学上的“集合”概念相对应,是最简单的一种集合。·Set集合中不区分元素的顺序,因此也就不记录元素的加入顺序·Set集合汇总不包含重复元素,集任意的两个元素e1和e2都有e1.equals(e2) = false,并且最多有一个null元素。列表(List)区分元素的顺序,集Lis原创 2012-04-25 15:23:01 · 1587 阅读 · 0 评论 -
可以做窗口了,感觉离游戏又近了一步
今天学了GUI感觉里我们有高级了一步,自己的程序员之路又远了一点。感觉做出来的越来越像程序了,也越来越想玩自己的游戏GUI(GUI,Graphical User Interface)图形用户界面:是指以图形化方式与用户进行交互的程序运行界面。GUI里有菜单、文本框、下拉列表框、列表框、复选按钮、单选按钮、按钮、还有标签和窗口。组件(Component)是GUI的基本组成原创 2012-05-02 18:13:06 · 484 阅读 · 0 评论 -
第一节xml课上笔记
XML保存有关系的数据;做配置文件:描述程序模块之间的关系。dtd、schema定义语义约束XML文件: 文档声明(必须有)最简单的声明: 用记事本编写的时候需要更改格式xml元素命名要规范(声明之前不能有注释)CDATA区://按内容输出 语法:连接CSS文件原创 2012-10-08 22:05:23 · 696 阅读 · 0 评论 -
5.0对枚举的简化
JDK 5新增的 enum 关键字用于定义一个枚举类。手动实现枚举类:class EnumDemo{private EnumDemo(){}private final int i=0;public static final setNum(){……};}通过 private 将构造器隐藏起来把这个类的所有可能实例都使用 public static final 修饰原创 2012-11-07 23:28:54 · 273 阅读 · 0 评论 -
EL————基础
EL表达式EL表达式的语法格式:${标示符}实际意义是:在JSP页面中使用的形式,通知JSP引擎调用pageContext.findAttribute()方法,以标识符为关键字从各个域对象中获取对象。如果域对象中不存在标识符所对应的对象,则返回结果为“”(注意,不是null)。 • JSP EL用于以下情形– 静态文本– 标准标签和自原创 2012-11-12 22:31:30 · 828 阅读 · 0 评论 -
java——语言基础
1、分隔符:【;,. {}】;语句结束的标记。2、标识符:字符、下划线、美元符号开头,后可以另加数字。长度无限制,区分大小写,不能用关键字;记住关键字(都是小写)有哪些。注释"//单行注释";"/*多行注释*/";"/**通过javadoc可以生成帮助*/" 基本数据类型:字节型byte,占用1个字节,短整型short,占用2个字节,整型int,占用4个字节,长整型原创 2012-03-27 21:01:57 · 336 阅读 · 0 评论 -
类与对象
JAVA 语言是面向对象的编程语言,面向对象是Java程序设计中非常重要的内容,如何用面向对象的观点去分析和解决问题是学习Java语言的重点。1.类和对象、、类和对形象是面向对象程序设计的核心。编写程序对一个问题的求解的过程可以看作是定义类和对象的过程。对象:是构成系统的最基本的单位类:一批具有相同属性及行为的对象的抽象、类是模板,对象是实例;类是抽象的,对象是具体的。原创 2012-03-31 18:41:57 · 335 阅读 · 0 评论 -
一个二维数组的排序
一维数组的补充(foreach) 使用foreach循环遍历数组和集合元素时,无须获得数组和集合的长度,无须根据索引来访问数组元素和集合元素,系统自动遍历数组和集合的每个元素。 for (String name : names) { System.out.println(name); }等同于 for (int i = 0; i { System.out.pr原创 2012-04-18 20:10:08 · 545 阅读 · 0 评论 -
库、表、记录的简单操作
数据库可以把它看成一个存储数据对象的容器,这些数据对象包括表、视图、触发器、存储过程等。其中,表示最基本的数据对象,是存放数据库的数据的。当然,必须要首先创建数据库,然后才能创建数据库的数据对象。为了能使用中文为了让客服端能识别汉字set character_set_client=gb2312;为了让结果不出现乱码set character_set_results=原创 2012-06-04 20:37:03 · 618 阅读 · 1 评论 -
多线程的基础知识
认识多线程当我们打开任务管理器的时候可以看到这样的画面,里面的每个应用程序都是由一个或者多个进程组成的,而线程是比进程更小的执行单位,它是在一个进程中独立的控制流,即程序内部的控制流。· 单线程:只有一条线程的进程称为单线程;· 多线程:有不止一个线程的进程成为多线程;· 每个程序至少有一个线程称为主线程。一、多线程的优点可以提高前台的运行速度;使程原创 2012-09-04 17:31:09 · 545 阅读 · 0 评论 -
连接数据库(jdbc)
1.加载驱动Class.forName("com.mysql.jdbc.Driver"【驱动名称】);2.创建连接Connection con=DriverManager.getConnection(url【标识数据库的位置】,user,password);url的写法:jdbc【协议】:mysql【子协议】:[]//localhost:3306【主机,端口】/test【数据库名称原创 2012-09-06 19:24:17 · 841 阅读 · 1 评论 -
XML的约两种约束——DTD、Schema
在XML技术里,可以编写一个文档来约束一个XML文档的书写规范,这称之为XML约束。常用的约束技术XML DTD ;XML Schema。XML Schema 也是一种用于定义和描述 XML 文档结构与内容的模式语言,其出现是为了克服 DTD 的局限性XML Schema VS DTD:XML Schema符合XML语法结构。 DOM、SAX等XML API很容易解析出原创 2012-10-10 17:57:40 · 11202 阅读 · 1 评论