java学习笔记
文章平均质量分 69
主要详细讲述本人在java学习中遇到的问题和基本知识点,希望对初学java的童鞋有所帮助!
枫朗
keep calm and carry on
展开
-
JAVA学习笔记(二十八)
object类1.1 在java中一切的类都是以继承的关系存在的,如果现在定义了一个Person类 Class Person();如果一个类在定义的时候没有明确的指明继承那个类,则会默认继承Object类,也就是说以上类的定义格式:class A extends Object{};1.2 Object类中的主要方法A:public Object()B原创 2011-09-17 15:26:12 · 679 阅读 · 0 评论 -
JAVA学习笔记(二十九)
包装类1.1 java中有“一切都是对象”的思想,但是八种基本数据类型不是对象,所以把八种数据类型包装成类;;下面是包装类:基本数据类型--->包装类int --> Integerchar-->Charactershort-->Short原创 2011-09-17 16:13:14 · 606 阅读 · 0 评论 -
JAVA学习笔记(三十)
异常1.1 异常的基本概念异常是导致程序中断的一种指令流,如果不对异常进行正确的处理,则可能导致程序的中断执行,造成不必要的损失。public class test05{ public static void main(String args[]){ int i = 10; int j = 0; System.out.println("异常出现前:"); i原创 2011-09-18 20:52:48 · 576 阅读 · 0 评论 -
java学习笔记(二十四)抽象类
抽象类1.1 抽象方法:只声明而未实现的方法,抽象方法必须使用abstract声明。抽象类:包含一个抽象方法的类就称为抽象类。子类(如果不是抽象类)必须覆盖抽象类中的全部抽象方法。 1.2 定义规则A: 包含一个抽象方法的类必须是抽象类。B:抽象类和抽象方法都要使用abstract关键字声明。C:抽象方法只需声明不需实现D:抽象类必须被子类继承,原创 2011-11-03 12:26:28 · 703 阅读 · 0 评论 -
java学习笔记(二十五)接口
接口1.1 概念 接口可以理解为一种特殊的类,里面全部都是由全局变量和公共的抽象方法所组成。1.2 接口的定义格式interface 接口名称{全局变量;抽象方法;}interface A{ public static final string AUTHOR="lihua"; public abstract void print();//抽象原创 2011-11-03 12:28:01 · 800 阅读 · 0 评论 -
java学习笔记(二十六)多态性
多态性1.1 方法的重载与覆写 对象的多态性对象多态性的类型主要有两种A:向上转型:子类对象-》父类对象对于向上转型,程序自动完成格式: 父类 父类对象 = 子类实例;class A{ public void print(){ System.out.println("A"); } public void fun1(){ this.print()原创 2011-11-03 12:32:50 · 739 阅读 · 0 评论 -
java学习笔记(二十七)抽象类与设计模式
1.1 抽象类与接口的实例化抽象类与接口之所以不能直接实例化,是因为他们中都有抽象方法,抽象方法是为实现的方法,不能被调用,只有被子类覆盖之后才能调用子类覆盖的方法。抽象类的实例化abstract class A //定义 抽象类{ public abstract void print();//定义抽象方法};class B extends A //定义子类{原创 2011-11-03 12:34:32 · 1041 阅读 · 0 评论 -
java学习笔记(三十四)认识Runtime类
1.1 认识Runtime类Runtime:运行时,是一个封装了JVM进程的类,每一个java程序实际上都是启动了一个JVM进程,那么每个JVM进程都是对应这一个Runtime实例,此实例是由JVM为其实例化的。 public class Runtimeextends Object每个 Java 应用程序都有一个 Runtime 类实例,使应用程序能够与其运行的环境相连接。可以通原创 2011-11-03 12:36:27 · 2118 阅读 · 1 评论 -
java学习笔记(三十八)java新IO之IntBuffer
java新IO之IntBuffer1 : put方法,position方法,limit方法,capacity方法public abstract IntBuffer put(int i)相对 put 方法(可选操作)。 将给定 int 写入此缓冲区的当前位置,然后该位置递增。 参数:i - 要写入的 int 返回:此缓冲区 抛出: BufferOverflow原创 2011-11-04 20:52:50 · 7094 阅读 · 2 评论 -
java学习笔记(三十七)java新IO之Buffer
java新IO之Buffer1、什么是java新IO在jdk1.4之后呢,为了提高IO操作的性能,提供了一个新的开发包,NIO,此包定义在java.nio.*中。在java中,已有的IO操作大部分都属于阻塞的操作,例如,键盘输入数据,必须一直等待用户输入数据,否则程序不能继续执行。另外,还有socket程序中服务器必须通过accept()方法等待用户连接,这就造成了大量的系原创 2011-11-04 20:25:47 · 1450 阅读 · 0 评论 -
java学习笔记(十八)代码块
代码块1:普通代码块:直接定义在方法中的代码 public class MainDemo01{ public static void main(String args[]){ { int c = 40; System.out.println(c); } int c =100; System.out.println(c); }}原创 2011-11-03 12:14:47 · 869 阅读 · 0 评论 -
java学习笔记(十九)对象数组
对象数组1.1 对象数组的声明所谓的对象数组,就是包含了一组相关的对象,但是使用对象数组一定要注意一点:数组一定要先开辟空间,但是因为其是引用数据类型,所以数组里面的每一个对象都是null值,则在使用的时候数组中的每一个对象必须进行实例化操作。声明形式: 类 对象数组名称[]=new 类[数组长度];class Person{ private String nam原创 2011-11-03 12:16:33 · 837 阅读 · 0 评论 -
java学习笔记(二十)内部类
内部类:1.1 什么是内部类?# 一个类的内部还有类,就成为内部类。如果在类outer的内部再定义一个类inner,此时类inner就称为内部类,而类outer则称为外部类。# 内部类可以声明为public或private,此时对其访问的限制于成员变量和方法完全相同。1.2 内部类的定义格式标示符 class 外部类的名称{//外部类的成员标示符 c原创 2011-11-03 12:18:24 · 1470 阅读 · 0 评论 -
JAVA学习笔记(三十二)
认识多线程1.1 进程与线程dos系统有一个非常明显的缺点,只要一中病毒之后系统会立刻死机,因为传统的dos系统采用单进程的处理方式,所以只能有一个程序独自运行,其他程序无法运行。windows采用的事多进程的处理方式,在同一时间段同时运行多个原创 2011-09-24 13:43:59 · 762 阅读 · 0 评论 -
JAVA学习笔记(三十一)
包及访问控制权限1.1 大型程序开发在java中,可以将一个大型项目的类分别独立出来,分门别类的寻到文件里,在将这些文件一起编译执行,如此的程序代码更易于维护。多人开发共同开发一个项目的时候,为了避免名称重复而采用的措施,,就要用包。 1.2原创 2011-09-24 12:35:58 · 735 阅读 · 0 评论 -
java学习笔记(二十三)final关键字
final关键字:1.1 final在java中表示最终的意思,也可以成为完结器。可以使用final关键字声明类,属性,方法。A:使用final声明的类不能有子类 final class A //使用final定义类,不能有子类{};class B extends A //错误,不能被继承{};结果:F:\java>javac原创 2011-11-03 12:24:40 · 881 阅读 · 0 评论 -
java学习笔记(二十二)继承的进一步研究
继承的进一步研究1.1 子类对象实例化过程子类对象的实例化::先调用父类的构造方法,然后再调用子类的构造方法。实例:class Person{ private String name; private int age; public Person(){ System.out.println("父类person中的构造:"); } public voi原创 2011-11-03 12:23:07 · 847 阅读 · 0 评论 -
java学习笔记(二十一)继承
继承的基本概念:1.1--继承的基本概念:先看一下两个类Person类和Student类class Person{ private String name; private int age; public void setName(String name){ this.name=name; } public void setAge(int age){原创 2011-11-03 12:20:48 · 915 阅读 · 0 评论 -
java学习笔记(三十五)
System类1.1 认识System类System.out.println()本身就是系统提供好的类。out.println()方法也是经常使用到的。System类是一些与系统相关的属性和方法的集合,在System类中所有的属性都是静态的。public fi原创 2011-10-02 15:05:00 · 1055 阅读 · 0 评论 -
java学习笔记(三十三)
1.1 认识StringBuffer StringBuffer是使用缓冲区的,本身也是操作字符串的,但是与string类不同的是,string类的内容一旦声明以后不可以改变,改变的只是其内存地址的指向,而StringBuffer中的内容是可以改变的。对于原创 2011-09-28 23:38:49 · 838 阅读 · 0 评论 -
java学习笔记(十七)
理解main方法:1.1public static void main(String args[])@ : public: 表示此方法可以被外界所调用@ static: 表示此方法可以由类名称直接调用@ void :主方法是程序的起点,所以不需要任何返回原创 2011-09-28 22:23:50 · 656 阅读 · 0 评论 -
java学习笔记(十六)
static的用法:1.1:使用static声明属性或方法,因为之前所讲解的属性和方法都是非static的,这样就导致了每个对象都有各自的内容。如果 现在希望一个属性被所有对象所拥有,则可以将其声明为static类型。A:static可以申明全局属性,原创 2011-09-28 22:22:45 · 786 阅读 · 0 评论 -
java学习笔记(十五)
引用传递及其引用1.1 三道引用传递范例:A:class Demo{ int temp=30;}public class RefDemo01{ public static void main(String args[]){原创 2011-09-28 22:21:36 · 656 阅读 · 0 评论 -
java学习笔记(十四)
String类常用方法1.1:字符串与字符数组一个字符串可以变为一个字符数组,同样,一个字符数组中也可以变为一个字符串。在String类中,提供了一下的操作方法A:字符串转换为字符数组:public char[] toCharArray()public原创 2011-09-28 22:20:48 · 692 阅读 · 0 评论 -
java学习笔记(十三)
String类1:string类的两种实例化方式A:直接赋值public class StringDemo01{ public static void main(String args[]){ String s="liuchao"; Sy原创 2011-09-28 22:18:28 · 735 阅读 · 0 评论 -
java学习笔记(十二)
一、程序分析思路:1:根据要求写出类所包含的属性2:所有的属性都必须进行封装3:封装之后的属性通过setter和getter设置和取得4:如果需要可愿意加入若干构造方法:5:再根据其他要求添加相应的方法6:类中的所有方法都不要直接输出,而是交给被调用处输出 二、实例分析class Student{ private String stuno; pr原创 2011-09-27 22:27:15 · 595 阅读 · 0 评论 -
java学习笔记(十一)
构造方法:1:#构造方法的名称必须与类名一样。#构造方法的声明处不能有任何返回值类型的声明。#不能在构造方法中使用人turn返回一个值实例化对象时候调用构造方法声明时候不调用构造方法class Person{ public Pers原创 2011-09-27 22:26:30 · 569 阅读 · 0 评论 -
java学习笔记(十)
封装1:封装的目的:封装就是保护内容,保证某些属性或方法可以不被外部看见。class Person{ String name; int age;public void tell(){ System.out.println("姓名:"+nam原创 2011-09-27 22:25:33 · 840 阅读 · 1 评论 -
java学习笔记(九)
面向对象1:类与对象#类是抽象的,对象是具体的;#类就相当于模板,依照此模板生产产品;#类定义:class {。。。。。}类命名:首字母大写一个类定义之后不能直接使用,要产生对象。#对象的创建类名 对象名=null//声明对原创 2011-09-27 22:24:21 · 627 阅读 · 0 评论 -
java学习笔记(八)
本节课主要讲解java新特性对数组的支持在JDK1.5之后,java为了方便开发,引入了大量的新特性,这次主要先介绍:可变参数、foreach输出、1:可变参数之前曾经说过,一个方法调用的时候规定了5个参数,就必须传递5个,但在JDK1.5之后,为了让方法更具灵活性,原创 2011-09-25 10:57:00 · 663 阅读 · 0 评论 -
java学习笔记(七)
java方法:(函数) 1:java中换行语句是: System.out.println("");//换行2:方法命名:与变量的命名规则相同3:返回值,void ,无返回值4:方法重载就是值方法名称相同,但参数的类型或个数不同,通过原创 2011-09-25 10:54:48 · 836 阅读 · 0 评论 -
java学习笔记(六)
数组:1:一维数组要使用java的数组,必须经过两个步骤@声明数组@分配内存给数组声明形式一: 数组类型 数组名[]=null;分配内存给数组:数组名 = new 数据类型[长度];声明形式二:数据类型[] 数组名=null;建议读原创 2011-09-25 10:53:26 · 910 阅读 · 0 评论 -
java学习笔记(五)
1:逻辑运算符& 与&& 短路与| 或|| 短路或 不管是短路还是非短路,其基本的操作结果是一样的。关于“&&”与‘&’、“||”与‘|’的说明:@&&表示短路与@对于‘与’来说,要求所有的条件都判断,但是如果使用”短路与”,如果第一个条件为f原创 2011-09-25 10:51:50 · 856 阅读 · 0 评论 -
java学习笔记(四)
1:在一般的语言(c语言)用0、1表示true、false。但是在java中只能用true,false。2:默认类型:小数(1.1,1.2)的默认类型是double,整形(1,2,3)的默认类型是 int。boolean flag = true;b原创 2011-09-25 10:50:07 · 756 阅读 · 0 评论 -
java学习笔记(三)
java学习笔记(三)实现一个简单的java程序,两个数相乘.public class Test01{ public static void main(String[] args){ int num = 10;//定义整形变量 num = 30;/原创 2011-09-25 10:48:51 · 738 阅读 · 0 评论 -
JAVA学习笔记(二)
一、java 发展历程:1:Oak(橡树):java的前身1991年出现,竞标项目“green”。2:由Oak开发hotjava浏览器3:1995.5.23,sun发布java1.0,java development kit,jdk1.04:java2:现在版本:JDK 1.6(J2SE6.0)5:南美洲的一种咖啡java,命名的由来。 二、JAVA主要技术原创 2011-09-17 15:30:10 · 893 阅读 · 0 评论 -
JAVA学习笔记(一)
1、当前主流的网站开发语言: 1): asp vb(visual basic) 2): php :php是个好东西,php大部分的项目都是中小型项目,而且以小型项目居多,php必须要mysql支持。 3): .net:平台问题 4): java:注重的是理论,注重的是分层,多各公司支持,java做大中型项目居多. 2:主流技术操作系统->数原创 2011-09-17 15:28:35 · 930 阅读 · 0 评论