
Java基础
文章平均质量分 69
JMathias
这个作者很懒,什么都没留下…
展开
-
Java基础笔记
1、在一个Java文件中,有多少个类,编译后就会生成多少个.class文件。一个Java文件中最多只能有一个public类。2、生成文档注释:javadoc -d mydoc [-author][-version][…] java文件路径\Java文件3、基本数据类型占用的字节数Byte 1字节Short 2字节Int 4字节原创 2016-03-17 14:09:46 · 515 阅读 · 0 评论 -
Object类
1、在java.lang包下,使用时不需要导包(使用lang包下的类的都不需要导包)2、他是所有引用类型(包括我们自己定义的类,以及数组)的父类。所有类都隐式的继承Object,所以都是Object类的子类,意味着我们自己定义的类即使内部什么都没定义,也会拥有一定的成员3、Object类是类层次结构中的根类4、Object类的成员:查看帮助文档5、相同的对象返回的hashCode值原创 2016-03-17 14:57:52 · 562 阅读 · 0 评论 -
Java中的字符串
一、String类1、String类也是Object类的子类,同样也会继承Object方法,有些方法会被String类重写2、String类代表字符串,java程序中的字符串自面值都作为此类的实例存在3.String类变量的值不能被改变,所以,String对象是不可变的4、字符串内部,实际上是由一个字符数组组成的,是一个字符序列5、构造方法:5/1 String(by原创 2016-03-17 14:59:37 · 817 阅读 · 0 评论 -
Java中的集合
存储对象可以使用数组或者集合1/1数组存储对象1、动态方式(同String)Student []stu = new Studeng[20];stu[0] = new Student();Stu[1] = new Student();……2、静态方式(同String)1/2当我们面向对象编程时,总要处理大量的对象; 1.处理大量对象,可以使用"原创 2016-03-17 15:09:31 · 720 阅读 · 0 评论 -
异常处理
一、异常体系结构二、常见的运行时异常1、数组越界异常:ArrayIndexOutOfBoundsException2、算数异常:ArithmeticException3、类型转换异常:ClassCastException4、空指针异常:NullPointerException5、类型不匹配异常:InputMismatchException6、找不到文件异常:Fi原创 2016-04-22 01:26:21 · 787 阅读 · 0 评论 -
Path、Paths、Files
Path:与平台无关的路径。 Paths:包含了返回Path的静态方法。public static Path get(URI uri):根据给定的URI来确定文件路径。Files:操作文件的工具类。提供了大量的方法,简单了解如下方法public static long copy(Path source, OutputStream out):复制文件public static P原创 2016-04-22 01:34:25 · 646 阅读 · 0 评论 -
枚举和注解
一、枚举类1、JDK1.5之前需要自定义枚举类,JDK1.5版本以后提供了enum关键字,可以直接使用2、自定义枚举类(1)提供类的属性,声明为private final(2)在构造器中初始化属性,一旦初始化就不能被修改,构造器被声明为private类型的(3)可以通过公共方法调用属性(4)在类的内部创建类的对象,将类的对象声明为public static fina原创 2016-04-22 01:39:56 · 1252 阅读 · 0 评论 -
java中的反射
1、类初始化时机1/1创建类的实例1/2访问类的静态变量,或者为静态变量赋值1/3调用类的静态方法1/4使用反射方式来强制创建某个类或接口对应的java.lang.Class对象1/5初始化某个类的子类1/6直接使用java.exe命令来运行某个主类 2、获取Class对象的三种方式2/1 Object中的public final g原创 2016-04-22 02:01:48 · 848 阅读 · 0 评论 -
增强for循环、静态导入、可变参数、asList()方法
一、增强for循环: 1.语法格式 ArrayListlist = new ArrayList for(集合里面存储的数据类型 变量名 : 集合/数组变量名){ } for(Stringstr : list){ } 2.增强for循环的特点: 1).没有原创 2016-04-22 01:53:52 · 1021 阅读 · 0 评论 -
封装和this关键字
public class Hello {String s = "Hello"; public Hello(String s) {System.out.println("s = " + s);System.out.println("1 -> this.s = " + this.s);this.s = s;//把参数值赋给成员变量,成员变量的值改变System.out.println("原创 2016-03-17 14:28:32 · 1677 阅读 · 0 评论 -
Java内部类
一、定义在一个类的内部定义的一个类,这个定义在内部的类叫内部类 二、 1、内部类作为外部类的一个"成员",可以被外部类的其它的成员访问。也可以使用各种访问修饰符。2、内部类:可以访问外部类的成员(即使外部类成员是私有的),也可以访问本类的成员;3、内部类的常用修饰符:1.可用修饰符:四种访问权限修饰符、static、final、abstract(外部类可以不是abstra原创 2016-03-17 14:56:44 · 484 阅读 · 0 评论 -
包、访问修饰符
一、1、概念:一个项目下,需要若干类,如果类多了,就可以用包(文件夹)对类进行管理2、定义的格式:2/1在java原码的第一句:package.com.itcast.tools;2/2一般使用三层包第一层:国际顶级域名:com或cn第二层:公司名第三层:模块或项目名第四层:功能名3、带包编译javac -d .类名.java原创 2016-03-17 14:55:36 · 815 阅读 · 0 评论 -
抽象类、接口作为方法形参、返回值
一、类名作为形参1、表示可以传递本类对象的引用作为实参2、可以传递本类子类的对象的引用3、可以传递null,但会报NullPointerException异常一、抽象类作为形参1、使用抽象类作为形参意味着可以接受一个他的子类的对象的引用,即将子类的对象的引用作为参数传到方法中2、可以传递null,但会报NullPointerException异常原创 2016-03-17 14:54:16 · 7606 阅读 · 3 评论 -
Java中的程序结构
一、顺序结构 选择结构 循环结构 二、选择结构——if1、if(逻辑表达式/关系表达式){//当逻辑表达式或者关系表达式返回的结果为ture,则执行大括号中的代码} else{//当逻辑表达式或者关系表达式放回到的结果为false,则执行此处的代码} 2、if(逻辑表达式/关系表原创 2016-03-17 14:16:36 · 591 阅读 · 0 评论 -
面向对象思想
一、面向对象的核心思想:分类二、面向对象分析例:给传智播客北京校区做一套系统,要求能记录学员信息,教师信息、员工信息、课程、班级、正在上课的班级1、要明确系统中要记录那些信息java基础班学员:学科、学号、姓名、性别、年龄IOS班学员:学科、学号、姓名、性别、年龄javaEE班学员:学科、学号、姓名、性别、年龄……java基础班讲师:编号、学科、姓名、性别、年龄原创 2016-03-17 14:25:42 · 705 阅读 · 0 评论 -
Java中的方法和数组
一、Java中的方法1、方法(函数)的作用:最重要的作用是代码重用2、定义方法的格式修饰符 返回值类型 方法(形参类型 形参名,形参类型 形参名……)2/1修饰符:如pubic static(目的是在main()方法中方便调用)2/2返回值类型:任何的java类型(基本数据类型和引用数据类型),他表示这个方法的工作结果,可以返回给调用者原创 2016-03-17 14:18:37 · 961 阅读 · 0 评论 -
Java中的代码块
1、代码块分类1/1在某个方法内,或某个语句内,出现一对大括号,大括号内的就是代码块,可用于限定变量的作用域 1/2构造代码块(定义在类体中) 1/2/2 在实例化对象时执行,构造代码块和构造方法同时存在时,优先执行构造代码块,再执行构造方法。其作用同构造方法,用于初始化数据成员,或做一些先期的工作1/2/3构造代码块虽然和构造方法作用相同,但是原创 2016-03-17 14:38:28 · 590 阅读 · 0 评论 -
Java中的继承
一、继承1、当一个类需要继承自另一类的时候,使用关键字extends2、当一个类继承了某个类之后,继承方:子类(派生类) 被继承方:父类(超类、基类)3、当子类继承了父类后,就自动拥有了父类中允许被继承的成员,包括成员变量、成员方法,构造方法不能被继承 二、继承的优点1、提高了代码的复用性。2、由于共享的内容被放置在一个类中,如果有需要更改,只需要修改原创 2016-03-17 14:39:17 · 787 阅读 · 0 评论 -
Java中的关键字
一、super关键字1).在子类中使用;2).存储的是"父类的引用";它指向父类对象空间;3).在子类中,使用super可以访问父类的:成员变量、成员方法、构造方法,但不能访问父类的私有成员在子类中调用父类成员:成员变量:classFu{intnum = 10;}classZi extends Fu{voidshow(){System.out.print原创 2016-03-17 14:49:15 · 782 阅读 · 0 评论 -
Java中多种语法的处理顺序
一、处理过程:1.父类静态;2.子类静态;3.父类普通代码块;4.父类构造方法;5.子类普通代码块;6.子类构造方法; 二、继承中成员方法的关系1.子类可以覆盖父类中的同名的方法;2.通过子类对象访问方法时:1).先在子类中找,如果没有2).到父类中找。3).如果父类也没有,报错;原创 2016-03-17 14:51:06 · 448 阅读 · 0 评论 -
Java中方法的重写
一、方法的重写:1.子类中出现了和父类中一模一样的方法声明,也被称为方法覆盖,方法重写(复写);2.重写的格式:1).返回值类型 方法名 ,形参列表:必须完全一致;A."返回值类型"和"方法名"相同,"参数列表"不同:编译通过。类似于"重载",子类定义了一个自己的方法B."方法名"和"参数列表"相同,"返回值类型"不同:编译错误。如果"方法名"和"形参列表"相同,要求"返回原创 2016-03-17 14:51:52 · 5792 阅读 · 0 评论 -
多态、抽象类、接口
一、多态1、使用多态:可以定义一个"父类类型的引用",指向它的"子类的对象",这种形式就叫:多态父类 fl = new 子类();Animala1 = new Cat();2、多态的前提和体现;1.一定要存在"继承关系";2.方法重写;3、成员变量的访问特点:1.成员变量:编译看左边(父类中一定要有,否则编译错误);运行看左边(如果子类覆盖父类的成员变量,原创 2016-03-17 14:53:08 · 781 阅读 · 0 评论 -
Java垃圾回收机制
说到垃圾回收(Garbage Collection,GC),很多人就会自然而然地把它和Java联系起来。在Java中,程序员不需要去关心内存动态分配和垃圾回收的问题,这一切都交给了JVM来处理。顾名思义,垃圾回收就是释放垃圾占用的空间,那么在Java中,什么样的对象会被认定为“垃圾”?那么当一些对象被确定为垃圾之后,采用什么样的策略来进行回收(释放空间)?在目前的商业虚拟机中,有哪些典型的垃圾收集转载 2016-06-22 22:54:39 · 523 阅读 · 0 评论