JavaSE 笔记集
文章平均质量分 57
Duke__
这个作者很懒,什么都没留下…
展开
-
2第一个JAVA程序
1, java程序的最小单元 是 类 2,编写JAVA程序 文件规则: 1,如果一个类是public修饰,那么,这个类所在的文件的文件名须与此类名相同 2,非public修饰的类 文件名可以任意起 3,一个文件可以有多个类.但是最多只能有一个public修饰的类 4,文件名必须以 .java 作为扩展名源代码规则: Java是格式自由、语法原创 2013-11-18 21:33:40 · 644 阅读 · 0 评论 -
18-JAVA面向对象-封装
封装就是将属性尽量私有.通过公共的方法进行设置或获取 如果一个成员(成员变量, 成员方法)使用了私有的private进行修饰, 那么就只能在本类中操作(访问) 1, 属性使用private修饰 (private修饰的属性只能在同一个类中使用) 2, 成员方法使用public修饰封装性体现了面向对象程序设计的一个特性,将方原创 2013-11-24 15:39:48 · 561 阅读 · 0 评论 -
21-JAVA面向对象-继承-final关健字,instanceof关健字
使用final 主要是出于安全考虑: final 可以修饰类 : 不能继承 (没有子类) String final 可以修饰方法 可以继承,但是不能重写(覆盖)final 可以修饰成员变量 是常量 (不能改变)instanceof关健字在类型转换前判断 一个变量是不是一个类型 s instanceof String 判断 s 是不是 Str原创 2013-11-24 15:58:35 · 672 阅读 · 0 评论 -
24-JAVA面向对象-继承-static关健字
使用static 可以修饰 static 修饰变量static 修饰方法static修饰代码块 变量 static String name; 静态变量使用 类名 访问 Person.name 静态变量在内存中只有一份 静态变量操作的生命周期长 静态变量不需要创建对象就可以访问 ,所以有人叫静态变量为 类的属性 什么时候适合使用静态变量的原创 2013-11-24 16:30:56 · 1127 阅读 · 0 评论 -
25-JAVA面向对象-JAVA关于值的传递详解
传递的都是栈里的的值,只是有些栈里面的是值.有的是内存地址 基本类型的栈 是它的本身. 传递时.传递的是本身的副本.所以对副本修改原响不了本身 引用类型的栈 是一个内存地址.传递时..传递的是内存地址的副本..原内存地址与副本都指向同一内存. 所以.修改副本指向内存的内容时.会影响到原内存地址指向的内存 基本类原创 2013-11-24 16:42:40 · 1061 阅读 · 0 评论 -
14-面向对象-对象的生命周期
当一个对象没有被引用的时候将变成垃圾数据,等待回收Person p = new Person();p.show();p = null;图2说明一下虽然p1被赋为null了. 但它所指的对象堆内存依然被p2引用.所以person的对象的生命还是在的原创 2013-11-24 14:31:18 · 845 阅读 · 0 评论 -
15-JAVA面向对象-方法的重载
满足方法重载的要求: 在同一个类中存在多个方法名相同,参数不同,修饰词可能相同可能不同,返回值也可能相同可能不同。 A、一个类中,方法名相同,参数列表不相同的现象。B、不同的方法参数列表包括参数类型、次序、数量 方法重载与返回类型、访问修饰符无关这样就是方法的重载. 方法的重载有什么用? 先不告诉你.原创 2013-11-24 14:35:32 · 601 阅读 · 0 评论 -
16-JAVA面向对象-类的构造器
什么是构造器构造器 是一个特殊的方法.为创建类的实例后进行初始化工作 1, 与类同名. 2, 不能写返回类型 3, 创建对象的时候进行对象数据初始化操作. 4, 如时一个类中没有任何一个构造器,系统将提供一个默认无参数构造器原创 2013-11-24 15:28:40 · 905 阅读 · 0 评论 -
20-JAVA面向对象-继承
Java不支持多重继承继承: 父类:(基类,超类)通过先创建一个一般类(带通用的属性和行为) 子类: 通过前面已经存在的类(父类),来产生一个特殊的新类 为什么说特殊:他基于父类 扩展了一些新的属性和行为。 汽车 | 轿车 卡车 Object 是所有类的直接或者间接父类1:如果一个类没有 显示 的使用extends 继承 一个父类 那么这个类的直接父类就原创 2013-11-24 15:53:55 · 793 阅读 · 0 评论 -
27-JAVA面向对象-接口
接口 用 interface 修饰接口 所有方法都是抽象方法的抽象类叫个接口..它只能有抽象方法和常量值 因为接口中所有的方法都是抽象方法.所以方法可以不写abstract关健字.写也可以 通过implements关健字可以让 子类 实现 接口(子类可以实现多个接口) 如: 子类 implements 接口1 接口2接口实际原创 2013-11-24 17:02:01 · 615 阅读 · 0 评论 -
19-JAVA面向对象- 封装--修饰符
不同的修饰符修饰的变量,方法,类,有不同的使用范围访问控制的限制程度从高到低如下图所示:它们的具体范围如下图所示yes 表示可以使用类的访问范围 (可以使用的访问修饰符有) A、public修饰类,表示该类在所有包中可见 B、(default)修饰类,表示该类仅在同一个包中可见 不能用protected和private修饰类 成员变量及成原创 2013-11-24 15:45:00 · 647 阅读 · 0 评论 -
23-JAVA面向对象-继承-super关健字
super关健字1 super 对应的就是本类的父类的一个引用。2 super 可以指定调用 父类的成员变量调用 父类 的成员变量 super.name 调用 本类 的成员变量 this.name3 super 可以指定调用父类的成员方法 super.show(),//this.show();需要注意的地方是:如果在一个子类的构造器中通过supe原创 2013-11-24 16:20:11 · 936 阅读 · 0 评论 -
13-面向对象-类的设计与对象的创建
面向对象程序设计的重点是类的设计.而不是对象的设计.大家都知道.对象是类的实例.(用我通俗的理解就是.对象是类这个模具批量生产的货式.这玩意好不好看,好不好用..那就得看这个模具设计得怎么样)下写我写一个简单的类.就用所有语言都会用的例子..----人 person人有那些属性(暂且这样叫..其实这个应叫字段)呢?名字,性别.年龄. 好了.就这三个//养成良好习惯原创 2013-11-24 14:22:06 · 778 阅读 · 0 评论 -
12-面向对象-面向对象的基本知识
前面总结了一些基本的知识. 现在开始.我就开始总结我在学习面向对象时的一些笔记了那么,什么是面向对象呢.很多书都有各自的解法.说到学习JAVA的书.我作为一个初学者,个人认为,咱中国人,看中国人写的JAVA初级入门书更适合..可能这里有人会说我什么都不懂了. 是的.. 我知识面窄. 所以我从一个初学者的身份的经历来说一本语言语法习惯跟我们思维方法一样的书.更容易原创 2013-11-24 13:41:27 · 609 阅读 · 0 评论 -
10JAVA数组详解
除了基本类型意外的其它所有类型,都属于引用类型。比如String、数组,以及其它一切的Java类的类型的变量。引用类似的变量,本质是指针。存的就是被赋值对象的内存首地址。引用类型和基本类型区别:1.基本类型声明的时候,已经确定了内存的大小。比如int是32位的,就是占用4个字节。 而引用类型在声明的时候,是不确定内存大小的。所有的引用类型在未赋值之前,都是null。原创 2013-11-18 21:44:17 · 779 阅读 · 0 评论 -
1环境变量的配置
java环境变量配置步骤: 1:获得jdk安装包 A:有安装方式 B:有免安装方式(推荐) 2:获得jdk路径 例如 D:\java\jdk7 3:在 我的电脑 右键-->属性-->高级环境设置-->高级-->环境变量-->系统变量 新增一个系统变量 变量名 :JAVA_HOME 变量值 :D原创 2013-11-18 21:32:38 · 583 阅读 · 0 评论 -
4java分隔符与变量
什么是变量计算机在处理数据之前,先把数据存储在内存中。给内存的这片空间起个名字。变量有什么作用计算机处理的数据临时存储在变量中,需要使用的时候从变量中获取。定义变量的语法变量类型 变量名称[=默认值]有变量之前.先要有数据类型: 所有的变量,都必须先定义(声明)类型才能使用数据类型有 基本数据类型(整型 浮点 字符原创 2013-11-18 21:35:38 · 786 阅读 · 0 评论 -
5JAVA的基本数据类型
基本数据类型4个整数型 , 2个浮点型 , 1个字符型 , 1个布尔型整数型 byte 一个字节 一个字节是8位,所以byte的位数是8位 数字的范围是: -128 ~ 127short 2个字节 16位 数字范围:-32768 ~ 32767int 4个字节 32位 一个int的最大长度是:2^2 * 2^30 = 4GBlong 8个字节原创 2013-11-18 21:36:41 · 682 阅读 · 0 评论 -
8JAVA中的流程控制
流程控制有三种. 顺序结构.分支结构.循环结构分支结构有两种一种是ifif (布尔表达式) { //if条件可以有且仅有一个} else if(布尔表达式){ //else if条件可以有很多个,也可以没有} else { //else本身就是一个条件,它表示对前面所有条件取反 //else可以有一个,也可以没有原创 2013-11-18 21:41:25 · 724 阅读 · 0 评论 -
9JAVA循环控制--break与continue的简单说明
break//break 不光可以使用switch中,还可以使用在 循环(for,do-while,while)中//实现跳过循环剩下的代码,直接到循环外(其实就是提前结束循环)这里还要说到一个break标签1.标签是一个标识符,意思是给一个循环起个名字。2.Java里面,标签通常只能放在循环前面。3.标签后面,需要加上一个冒号(:)就是退出并跳到标原创 2013-11-18 21:42:54 · 693 阅读 · 0 评论 -
11JAVA简单的排序算法--冒泡算法
冒泡排序//int[] array ={3,2,1,4,6}; int[] array ={ 4 , 6 }; if(array[0] int temp = array[0]; array[0] = array[1]; array[1] = temp; }原创 2013-11-18 21:45:32 · 721 阅读 · 0 评论 -
3JAVA的注泽
1.注释不会被编译到class文件中2.注释,是用来给源代码添加说明性文字一种语句单行注释//开头,表示这一行是注释性的文字单行注释可以放在代码的任何位置多行注释/*开头*/结尾1.开头和结尾之间,所有行开头的*会被忽略2.其余内容随便写。3.多行注释可以放在代码的任何位置文档注释 @param原创 2013-11-18 21:34:36 · 924 阅读 · 0 评论 -
7JAVA运算
一些加减乘除, && || ! ^ 这些就不说了.这些以后越用越熟的. 要注意的是自加 与自减 : 运算符在变量前:先运算,再使用(i先自加1,再把i拿去使用)...运算符在变量后: 先使用,再运算(也就是先把i使用[赋值]放在缓存中,然后i自加,等程序完了,再把缓存中的值送上去)三目条件运算符 语法: int i = boolean? 表达原创 2013-11-18 21:40:00 · 623 阅读 · 0 评论 -
17-JAVA面向对象-this关健字
this关健字.在类的方法里面使用.表标当前的对象Java中为解决变量的命名冲突和不确定性问题,引入关键字“this”代表其所在方法的当前对象。比如class As{int a;public void show(){// 表示当前对象的a.(实例之后) this.a = 1;}}如果构造器中使用 this 调用同一个类中另一个重载的构造器 this(参原创 2013-11-24 15:34:08 · 645 阅读 · 0 评论 -
22-JAVA面向对象-重写toString()与equals()方法
public class a { int b = 123; //基类是Object. 可以查看api.Object里的几个方法.这里是重写toString() //可以通过自定义的方式显示实例的属性状态 public String toString(){ return this.b+""; } public static void main(String[] args) { a原创 2013-11-24 16:12:49 · 1083 阅读 · 0 评论 -
26-JAVA面向对象-抽象形式
抽象类 从多个类中抽象出一组固定的行为.修饰符为abstract 不能被创建对象.只能被作为父类来继承 抽象方法必需在抽象类中 抽象方法必需在子类中实现(覆盖)抽象类与接口的异同1.abstract(抽象)类 表示是一种继承关系,一个类只能使用一次继承关系。但是,一个类却可以实现多个interface。 2.在abstract类原创 2013-11-24 16:59:26 · 1512 阅读 · 0 评论