java基础
文章平均质量分 83
莫兰迪不会没有瓶子
Travel, reading, programming, you and I are my life. This is what I think perfect.
展开
-
JAVA获取中文名字的首字母
1、调用FirstLetterUtil类的getFirstLetter()方法,获取姓名的首字母。如:“阿鲁卓玛”获取首字母是“alzm”。String firstLetter = FirstLetterUtil.getFirstLetter(“阿鲁卓玛”);2、代码,如下:[java] view plaincopypubli转载 2014-09-15 17:56:19 · 2837 阅读 · 0 评论 -
赵雅智_java多态性
多态机制是面向对象技术的精华之一,它是建立在继承基础之上的。 多态(polymorphism):某一类事物的多种存在形态。思想基础类的继承中,子类在父类的基础上进行扩充和改造,父类拥有的成员子类中都有,子类的对象应该比父类的对象功能强,因而子类的对象应可以替代父类的对象被使用。例:人中学生 ,教师, 工人学生这个对象对应的类型:学生类型学生 x=new原创 2012-04-10 21:53:34 · 1620 阅读 · 0 评论 -
用数组定义学生类
#includeclass Stu{ char name[20]; int age,tall; int id;public: static int num; Stu() { num++; id=num; cout cin>>name; cout cin>>age; cout cin>>tall; } ~S原创 2011-11-10 11:14:01 · 1431 阅读 · 0 评论 -
赵雅智_java java类
类库、应用程序的编程接口(Application Programming Interface,API):Java系统提供了大量的类和接口供程序开发人员使用,并且按照功能的不同,存放在不同的包中。java API的概念:java包的分类Java的核心包(Java core package)java.lang包:Java语言包,主要包含与语言、数据类型相关的类。自动导入ja原创 2012-04-19 22:18:31 · 1513 阅读 · 0 评论 -
赵雅智_java 一维数组
数组:引用数据类型,一组相同类型的数据的有序集合。适用于集中管理类型相同、用途相近的多个数据。相同的数据类型:所有数组元素,可以是基本也可意是引用; 数组的长度不可改变:一旦数组的初始化完成,数组在内存中所占的存储空间将被固定下来;访问:通过数组元素的下角一维数组数组的长度:S数组中的元素个数一维数组的结构:10个int型数据组成一维数组s原创 2012-04-17 18:17:03 · 2449 阅读 · 0 评论 -
赵雅智_java继承
继承是面向对象三大特征之一,也是实现软件复用的重要手段。类的继承提高了程序代码的重用性和可扩充性,缩短了软件开发的周期。继承的特点重写父类的方法super调用父类构造方法 继承的特点 [修饰符] class 子类名 extends 父类名{//子类代码部分}java 子类不能直接调用父类的构造方法每个类最多只能有一个直接父类,间接父类多个。java.l原创 2012-04-09 20:36:59 · 1698 阅读 · 0 评论 -
赵雅智_java隐藏和封装
,,原创 2012-04-10 21:52:21 · 1511 阅读 · 0 评论 -
赵雅智_java初始化块
初始化块是Java类里可以出现的第四种成员class 类名{[ 修饰符:只能是static ]{//初始化块的可执行代码}…} 当创建Java对象时,系统总是先调用该类里定义的初始化块;类里可以有多个初始化块,相同类型的初始化块顺序:先后初始化块只能在创建对象时自动执行,在执行构造方法之前执行。顺序:java.lang.Object初原创 2012-04-10 21:56:40 · 1598 阅读 · 0 评论 -
赵雅智_java 集合类
(为什么要用)集合:容器,存储对象,长度可变(集合与数组的区别)数组:容器,存储对象或基本数据类型,长度不可变】集合体系:Collection Set:无序,元素不重复 List:有序,元素可重复,通过角标操作 ArrayList:数组,查找快,插删慢 LinkLst :链表,查找慢,插删块 Vecto原创 2012-04-25 22:11:53 · 1956 阅读 · 0 评论 -
赵雅智_java 内部类
内部类 描述事物时,如果事物中包含事物,可使用内部类。例如:人体,心脏内可直接访问外所以成员,包括privte,但外访内先建立对象。其他外访问:外.内 对象 = new 外().内();内static,方法不是:外.内().方法;都是static:new 外.内.方法;声明:static、非static、private、protected、public及默认。class原创 2012-04-16 10:15:51 · 1876 阅读 · 0 评论 -
赵雅智_java抽象类
抽象方法:基类中定义的方法,有时候只有在派生类中才能写出方法体。抽象方法声明格式: [修饰符] abstract 返回值类型 方法名([形式参数表]);抽象方法的特点抽象方法的返回值类型前有关键字abstract;抽象方法没有方法体;抽象方法的定义是一行单独语句,以分号结束;在抽象方法声明中使用static修饰符是错误的。例如,public abstract原创 2012-04-12 00:44:46 · 1710 阅读 · 0 评论 -
赵雅智_java.方法
静态方法 方法的参数传递 形参长度可变的方法递归方法 方法重载 方法是类或对象的行为特征的抽象,是类或对象最重的组成部分。static 用static修饰的方法属于这个类,属于该类的所有对象所共有。因此即使没有创建该类的具体对象,类中用static修饰的方法也会存在。创建对象前初始化。只能处理静态属性、调用静态方法静态方法中不能:原创 2012-04-06 22:23:29 · 1463 阅读 · 0 评论 -
赵雅智_java单例类
单例类:一个类始终只能创建一个实例设计模式:解决一个类在内存中只存在一个对象。解决方法:1.禁止其他程序自由创建对象:将构造方法私有化,使用private修饰。2.为了让其他程序可以访问到该类对象,只能在本类定义一个对象:在类中创建一个本类对象。3.为了方便其他程序对该对象的访问,可以对外提供访问方法:提供一个public方法可以获取该对象。必须使用static修饰两种写法:1.饿原创 2012-04-11 23:13:03 · 1757 阅读 · 0 评论 -
赵雅智_java变量
命名规则:第一个单词首字母小写,后面每个单词首字母大写。 成员变量:在类范围里定义的变量。(无需显示初始化) 【 一个类中不能定义两个同名成变】类变量与类共存亡类名 / 实例名 . 类变量名 通过实例名修改类变量,与类修改效果一样,其他变量再访问就是被修改过的值。实例变量与实例共存亡实例名 . 实例变量名局部变量 【 一个方法中原创 2012-04-09 20:19:41 · 1588 阅读 · 0 评论 -
赵雅智_java类和对象(未完待续)
面向对象编程初步编写程序对一个问题求解的过程 --> 定义类和对象的过程类和对象 自己招标,建筑图纸,抽象,模版 找公司招标,某个大楼,具体,实例原创 2012-03-31 03:10:59 · 1649 阅读 · 0 评论 -
赵雅智_java 网络编程(3)之TCP
TCP:客户端服务端服务端:ServerSocket:编写TCP网络服务程序,首先要用到java.net.ServerSocket类用以创建服务器Socket构造方法:ServerSocket(int port):创建绑定到特定端口的服务器套接字ServerSocket(int port, int backlog):利用指定的backlog(服务器忙时保持连接请求的等待客户数量原创 2012-09-12 19:03:48 · 1153 阅读 · 0 评论 -
java网络编程(2)InetAddress 类及udp协议
InetAddress 类JDK中为开发网络应用程序提供了java.net包,该包下的类和接口几乎都是为网络编程服务的。InetAddress:用于描述IP地址的对象InetAddress类没有提供构造方法,而是提供了静态方法来获取InetAddress实例getByName(String host):根据主机获取对应的InetAddress对象。getByAddress(原创 2014-10-24 09:21:05 · 1961 阅读 · 1 评论 -
赵雅智_java网络编程(1)网络体系结构及通信协议
计算机网络,就是把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大、功能强的网络系统,从而使众多的计算机可以方便地互相传递信息,共享硬件、软件、数据信息等资源。计算机网络中实现通信必须有一些约定,即通信协议。对速率、传输代码、代码结构、传输控制步骤、出错控制等制定标准。网络由下往上分为:物理层,数据链路层,网络层,传输层,会话层,表示层,应用层通过初步的了解,我知道IP协议对应于网络层,TCP协议对应于传输层,而HTTP协议对应于应用层原创 2012-09-12 15:12:41 · 1321 阅读 · 0 评论 -
赵雅智_java网络编程(4)TCP/IP、Http和Socket的区别
通过java网络编程(1)网络体系结构及通信协议我知道IP协议对应于网络层,TCP协议对应于传输层,而HTTP协议对应于应用层,三者从本质上来说没有可比性TPC/IP协议是传输层协议,主要解决数据如何在网络中传输,而HTTP是应用层协议,主要解决如何包装数据。socket是对TCP/IP协议的封装和应用(程序员层面上)。三者关系总的来说传输层的TCP是基于网络层的IP协议的应用层的HTTP协议又是基于传输层的TCP协议的Socket本身不算是协议,它只是提供了一个针对TCP或者U原创 2014-10-24 10:09:52 · 2406 阅读 · 1 评论 -
赵雅智_java菜鸟的第一盘菜
class HelloWorld{public static void main(String[] args){System.out.println("Hello world");}}java严格区分大小写javac HelloWorld.java进行编译java HelloWorld进行执行易错点:环境变量Path设置不正确方法名println输入原创 2012-03-26 21:17:27 · 1569 阅读 · 0 评论 -
赵雅智_java final关键字
final关键字可用于修饰类、变量和方法,不可改变。final变量成员变量类变量:当类初始化时,系统会为类变量分配内存,并赋默认值。显示赋值、静态初始化块实例变量:当创建对象时,系统会为该对象的实例属性分配内存,并赋默认值。显示赋值、非静态初始化块、构造方法final修饰的类变量、实例变量能指定初始值的地方如下:类变量:静态初始化块或声明该属性时原创 2012-04-11 23:50:17 · 1529 阅读 · 0 评论 -
赵雅智_java java类
类库、应用程序的编程接口(Application Programming Interface,API):Java系统提供了大量的类和接口供程序开发人员使用,并且按照功能的不同,存放在不同的包中。java API的概念:java包的分类Java的核心包(Java core package)java.lang包:Java语言包,主要包含与语言、数据类型相关的类。自动导入原创 2012-04-23 22:21:43 · 1622 阅读 · 0 评论 -
赵雅智_java 二维数组
foreach循环自动遍历数组和集合的每个元素。格式: for(类型 变量名 : 数组名 | 集合名){ //变量自动迭代访问每个元素... }public class TestForEach{ public static void main(String[] args){ String[] names = {"Georgianna","Jen","Simon"}; for原创 2012-04-18 22:00:27 · 2715 阅读 · 0 评论 -
赵雅智_java语言基础
分隔符、标识符以及关键字java程序的注释基本数据类型编码惯例分隔符起到分隔作用的符号。分号(“;”) :语句结束的标记 、for循环中分隔不同的成分 逗号(“,”):方法声明或调用参数列表中,用于分隔多个参数int a,b;声明语句中,同时声明多个属性或者局部变量时,起分割作用public void fun(int a,int b);圆点(“.”) :原创 2012-03-27 21:23:28 · 1593 阅读 · 0 评论 -
赵雅智_java运算符与表达式
运算符运算符:用于标记对数据执行某种运算的特定符号 。操作数:参加运算的数据称为运算对象(操作数)。分类按运算符的功能 :算术运算符、关系运算符、逻辑运算符、位运算符等。按参与运算的操作数的个数:单目运算符、双目运算符、三目运算符。算数运算符:单目运算符:+(1.计算 2.连接两个字符串)、—、*、/、%(1.整数取模 2.小数取-->模判断奇偶)双目运原创 2012-03-28 21:41:53 · 1683 阅读 · 0 评论 -
赵雅智_java final修饰符
final关键字可用于修饰类、变量和方法,不可改变。final变量成员变量类变量:当类初始化时,系统会为类变量分配内存,并赋默认值。显示赋值、静态初始化块实例变量:当创建对象时,系统会为该对象的实例属性分配内存,并赋默认值。显示赋值、非静态初始化块、构造方法final修饰的类变量、实例变量能指定初始值的地方如下:类变量:静态初始化块或声明该属性时原创 2012-04-11 23:48:25 · 748 阅读 · 0 评论 -
赵雅智_java 接口
规范与实现相分离的设计哲学扩展功能降低耦合一个类可以继承一个父类,可以实现多个接口接口是另一种定义数据类型的方式,它和类非常相似的。接口中只包含常量,抽象方法接口是另一种定义数据类型的方式,它和类非常相似的。相同之处:有成员变量、成员方法、继不同之处:接口中的属性:常量(final)、方法:抽象方法(特殊的抽象类)定义接口:[ public ] interfac原创 2012-04-12 22:11:34 · 1647 阅读 · 0 评论 -
赵雅智 _java 集合类(2)
set:不区分元素顺序,不包含重复元素,最多一个Null元素集中主要方法:(同Collection)Bollean add(E o):添加boolean remove(Object o):删除boolean isEmpty():是否为空int size():个数HashSet构造方法:HashSet()HashSet( c)常用方法:boolean原创 2012-04-26 18:52:19 · 2176 阅读 · 0 评论 -
String.getBytes()
在Java中,String的getBytes()方法是得到一个操作系统默认的编码格式的字节数组。String.getBytes(String decode)方法会根据指定的decode编码返回某字符串在该编码下的byte数组表示,如byte[] b_gbk = "中".getBytes("GBK");byte[] b_utf8 = "中".getBytes("UTF-8");原创 2014-05-22 18:20:12 · 2828 阅读 · 0 评论 -
赵雅智_Java 泛型
JDK5以前,对象保存到集合中就会失去其特性,取出时通常要程序员手工进行类型的强制转换,这样不可避免就会引发程序的一些安全性问题。泛形的典型应用:BaseDao例如:public class Demo1 { /** * @param args */ @Test public void test(){ ArrayList list = new ArrayL原创 2012-09-21 12:05:24 · 1006 阅读 · 0 评论 -
赵雅智_Java 反射
一个类有多个组成部分,例如:成员变量,方法,构造方法等。反射就是加载类,并解剖出类的各个组成部分。java反射机制提供的功能:在运行时判断任意一个对象所属的类在运行时构造任意一个类的对象在运行时判断任意一个类所具有的成员变量和方法在运行时调用任意一个对象的方法。包括private的方法生成动态代理Java反射所需要的类并不多,主要有java.lang.Class类和java.l原创 2012-09-19 16:44:57 · 1837 阅读 · 1 评论 -
赵雅智_Java JDK 5.0 内省
为什么要学内省?开发框架时,经常需要使用java对象的属性来封装程序的数据,每次都使用反射技术完成此类操作过于麻烦所以sun公司开发了一套API,专门用于操作java对象的属性。什么是Java对象的属性和属性的读写方法?内省访问JavaBean属性的两种方式:通过PropertyDescriptor类操作Bean的属性通过Introspector类获得Bean对象的 Bea原创 2012-09-18 20:36:47 · 1795 阅读 · 0 评论 -
赵雅智_Java JDK 5.0 枚举
为什么需要枚举?一些方法在运行时,它需要的数据不能是任意的,而必须是一定范围内的值此类问题在JDK5以前采用自定义带有枚举功能的类解决,Java5以后可以直接使用枚举予以解决。JDK 5新增的 enum 关键字用于定义一个枚举类。枚举类练习 设计一个Student类 class Student{ private String name; priva原创 2012-09-18 19:32:57 · 1843 阅读 · 0 评论 -
赵雅智_Java JDK 5.0 新特性
静态导入自动装包/拆包for-each循环可变参数 静态导入JDK 1.5 增加的静态导入语法用于导入指定类的某个静态属性值(方法)或全部静态属性值(方法)语法:Import static 包名.类名.静态属性|静态方法|*静态导入语句使用 import static 语句导入指定类的单个静态属性:import static java.lang.Sy原创 2012-09-17 20:01:23 · 924 阅读 · 0 评论 -
赵雅智_java 网络编程(3)之上传文件和图片
上传文件和图片格式客户端:1.建立socket客户端,连接服务,要有目标ip和端口2.读取本地文件的内容3.输出到服务器端:通过socket的输出流 4.传输结束:socket的shutdownOutput()5.接受服务端传过来的上传成功提示:通过socket的输入流 6.关闭资源。服务器端1.建立ServerSocket服务,监听一个端口2.通过acce原创 2012-09-14 14:31:36 · 880 阅读 · 0 评论 -
赵雅智_java 网络编程(4)之URL
让IE作为客户端编写服务端程序:package net.csdn.web;import java.io.IOException;import java.io.PrintWriter;import java.net.ServerSocket;import java.net.Socket;public class ServerDemo { /** * @param args原创 2012-09-14 15:38:54 · 1650 阅读 · 0 评论 -
赵雅智_java 数据库编程(1)
JDBC简介JDBC是数据库驱动SUN公司为了简化、统一对数据库的操作,定义了一套Java操作数据库的规范,称之为JDBC。JDBC全称为:Java Data Base Connectivity(java数据库连接),它主要由接口组成。由一些接口和类构成的API组成JDBC的2个包:java.sqljavax.sql开发JDBC应用需要以上2个包的支持外,还需要导入相应JDBC原创 2012-09-12 20:34:14 · 5084 阅读 · 0 评论 -
赵雅智_java 多线程(3)之线程间的通信
线程间的通信两个或两个以上的线程处理同一个资源,处理的动作是不一样的。这样就需要将不同的动作代码放到不同的run方法中,run方法要封装到单独的类中。使用方法:同步中使用object类的方法wait():让当前线程处于等待状态,释放cpu资源,同时释放锁。notify():唤醒等待的线程,唤醒第一个notifyAll():唤醒所以等待的线程。 实例,生产原创 2012-09-05 16:43:58 · 880 阅读 · 1 评论 -
赵雅智_java 多线程(1)之简介,实现,生命周期
多线程简介进程和线程多线程的优缺点多线程实现继承Thread类实现Runnable接口多线程的生命周期与线程状态生命周期线程优先级线程调度多线程简介进程和线程程序:一段静态的代码。进程:程序的一次动态执行过程,它对应从代码加载、执行到执行完毕的一个完整过程。 进程也称任务,支持多个进程同时执行的OS就被称为多原创 2012-09-03 21:07:03 · 2738 阅读 · 1 评论 -
赵雅智_java 多线程(2)之线程同步
线程同步package com.csdn;class Tickets{ public int tickets; public Tickets(){ tickets = 10; }}public class SaleTicket { /** * @param args */ public static void main(String[]原创 2012-09-04 17:21:26 · 2361 阅读 · 0 评论