
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 · 521 阅读 · 0 评论 -
Object类
1、在java.lang包下,使用时不需要导包(使用lang包下的类的都不需要导包) 2、他是所有引用类型(包括我们自己定义的类,以及数组)的父类。所有类都隐式的继承Object,所以都是Object类的子类,意味着我们自己定义的类即使内部什么都没定义,也会拥有一定的成员 3、Object类是类层次结构中的根类 4、Object类的成员:查看帮助文档 5、相同的对象返回的hashCode值原创 2016-03-17 14:57:52 · 575 阅读 · 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 · 831 阅读 · 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 · 739 阅读 · 0 评论 -
异常处理
一、异常体系结构 二、常见的运行时异常 1、数组越界异常:ArrayIndexOutOfBoundsException 2、算数异常:ArithmeticException 3、类型转换异常:ClassCastException 4、空指针异常:NullPointerException 5、类型不匹配异常:InputMismatchException 6、找不到文件异常:Fi原创 2016-04-22 01:26:21 · 799 阅读 · 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 · 660 阅读 · 0 评论 -
枚举和注解
一、枚举类 1、JDK1.5之前需要自定义枚举类,JDK1.5版本以后提供了enum关键字,可以直接使用 2、自定义枚举类 (1)提供类的属性,声明为private final (2)在构造器中初始化属性,一旦初始化就不能被修改,构造器被声明为private类型的 (3)可以通过公共方法调用属性 (4)在类的内部创建类的对象,将类的对象声明为public static fina原创 2016-04-22 01:39:56 · 1270 阅读 · 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 · 883 阅读 · 0 评论 -
增强for循环、静态导入、可变参数、asList()方法
一、增强for循环: 1.语法格式 ArrayListlist = new ArrayList for(集合里面存储的数据类型 变量名 : 集合/数组变量名){ } for(Stringstr : list){ } 2.增强for循环的特点: 1).没有原创 2016-04-22 01:53:52 · 1038 阅读 · 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 · 1691 阅读 · 0 评论 -
Java内部类
一、定义 在一个类的内部定义的一个类,这个定义在内部的类叫内部类 二、 1、内部类作为外部类的一个"成员",可以被外部类的其它的成员访问。也可以使用各种访问修饰符。 2、内部类:可以访问外部类的成员(即使外部类成员是私有的),也可以访问本类的成员; 3、内部类的常用修饰符: 1.可用修饰符:四种访问权限修饰符、static、final、abstract(外部类可以不是abstra原创 2016-03-17 14:56:44 · 497 阅读 · 0 评论 -
包、访问修饰符
一、1、概念: 一个项目下,需要若干类,如果类多了,就可以用包(文件夹)对类进行管理 2、定义的格式: 2/1 在java原码的第一句: package.com.itcast.tools; 2/2 一般使用三层包 第一层:国际顶级域名:com或cn 第二层:公司名 第三层:模块或项目名 第四层:功能名 3、带包编译 javac -d . 类名.java原创 2016-03-17 14:55:36 · 826 阅读 · 0 评论 -
抽象类、接口作为方法形参、返回值
一、类名作为形参 1、表示可以传递本类对象的引用作为实参 2、可以传递本类子类的对象的引用 3、可以传递null,但会报NullPointerException异常 一、抽象类作为形参 1、使用抽象类作为形参意味着可以接受一个他的子类的对象的引用,即将子类的对象的引用作为参数传到方法中 2、可以传递null,但会报NullPointerException异常原创 2016-03-17 14:54:16 · 7630 阅读 · 3 评论 -
Java中的程序结构
一、顺序结构 选择结构 循环结构 二、选择结构——if 1、if(逻辑表达式/关系表达式) { //当逻辑表达式或者关系表达式返回的结果为ture,则执行大括号中的代码 } else { //当逻辑表达式或者关系表达式放回到的结果为false,则执行此处的代码 } 2、if(逻辑表达式/关系表原创 2016-03-17 14:16:36 · 599 阅读 · 0 评论 -
面向对象思想
一、面向对象的核心思想:分类 二、面向对象分析 例:给传智播客北京校区做一套系统,要求能记录学员信息,教师信息、员工信息、课程、班级、正在上课的班级 1、要明确系统中要记录那些信息 java基础班学员:学科、学号、姓名、性别、年龄 IOS班学员:学科、学号、姓名、性别、年龄 javaEE班学员:学科、学号、姓名、性别、年龄 …… java基础班讲师:编号、学科、姓名、性别、年龄原创 2016-03-17 14:25:42 · 710 阅读 · 0 评论 -
Java中的方法和数组
一、Java中的方法 1、方法(函数)的作用:最重要的作用是代码重用 2、定义方法的格式 修饰符 返回值类型 方法(形参类型 形参名,形参类型 形参名……) 2/1 修饰符:如pubic static(目的是在main()方法中方便调用) 2/2 返回值类型:任何的java类型(基本数据类型和引用数据类型),他表示这个方法的 工作结果,可以返回给调用者原创 2016-03-17 14:18:37 · 976 阅读 · 0 评论 -
Java中的代码块
1、代码块分类 1/1 在某个方法内,或某个语句内,出现一对大括号,大括号内的就是代码块,可用于限定变量的作用域 1/2 构造代码块(定义在类体中) 1/2/2 在实例化对象时执行,构造代码块和构造方法同时存在时,优先执行构造代码块,再执行构造方法。其作用同构造方法,用于初始化数据成员,或做一些先期的工作 1/2/3 构造代码块虽然和构造方法作用相同,但是原创 2016-03-17 14:38:28 · 601 阅读 · 0 评论 -
Java中的继承
一、继承 1、当一个类需要继承自另一类的时候,使用关键字extends 2、当一个类继承了某个类之后,继承方:子类(派生类) 被继承方:父类(超类、基类) 3、当子类继承了父类后,就自动拥有了父类中允许被继承的成员,包括成员变量、成员方法,构造方法不能被继承 二、继承的优点 1、提高了代码的复用性。 2、由于共享的内容被放置在一个类中,如果有需要更改,只需要修改原创 2016-03-17 14:39:17 · 799 阅读 · 0 评论 -
Java中的关键字
一、super关键字 1).在子类中使用; 2).存储的是"父类的引用";它指向父类对象空间; 3).在子类中,使用super可以访问父类的:成员变量、成员方法、构造方法,但不能访问父类的私有成员 在子类中调用父类成员: 成员变量: classFu{ intnum = 10; } classZi extends Fu{ voidshow(){ System.out.print原创 2016-03-17 14:49:15 · 804 阅读 · 0 评论 -
Java中多种语法的处理顺序
一、处理过程: 1.父类静态; 2.子类静态; 3.父类普通代码块; 4.父类构造方法; 5.子类普通代码块; 6.子类构造方法; 二、继承中成员方法的关系 1.子类可以覆盖父类中的同名的方法; 2.通过子类对象访问方法时: 1).先在子类中找,如果没有 2).到父类中找。 3).如果父类也没有,报错;原创 2016-03-17 14:51:06 · 457 阅读 · 0 评论 -
Java中方法的重写
一、方法的重写: 1.子类中出现了和父类中一模一样的方法声明,也被称为方法覆盖,方法重写(复写); 2.重写的格式: 1).返回值类型 方法名 ,形参列表:必须完全一致; A."返回值类型"和"方法名"相同,"参数列表"不同:编译通过。类似于"重载",子类定义了一个自己的方法 B."方法名"和"参数列表"相同,"返回值类型"不同:编译错误。如果"方法名"和"形参列表"相同,要求"返回原创 2016-03-17 14:51:52 · 5813 阅读 · 0 评论 -
多态、抽象类、接口
一、多态 1、使用多态:可以定义一个"父类类型的引用",指向它的"子类的对象",这种形式就叫:多态 父类 fl = new 子类(); Animala1 = new Cat(); 2、多态的前提和体现; 1.一定要存在"继承关系"; 2.方法重写; 3、成员变量的访问特点: 1.成员变量:编译看左边(父类中一定要有,否则编译错误);运行看左边(如果子类覆盖父类的成员变量,原创 2016-03-17 14:53:08 · 797 阅读 · 0 评论 -
Java垃圾回收机制
说到垃圾回收(Garbage Collection,GC),很多人就会自然而然地把它和Java联系起来。在Java中,程序员不需要去关心内存动态分配和垃圾回收的问题,这一切都交给了JVM来处理。顾名思义,垃圾回收就是释放垃圾占用的空间,那么在Java中,什么样的对象会被认定为“垃圾”?那么当一些对象被确定为垃圾之后,采用什么样的策略来进行回收(释放空间)?在目前的商业虚拟机中,有哪些典型的垃圾收集转载 2016-06-22 22:54:39 · 536 阅读 · 0 评论