首页 > 其他 > 详细

1.30总结和积累

时间:2016-01-31 02:49:52      阅读:232      评论:0      收藏:0      [点我收藏+]

java语言的特点和起源:
java是一种类自然语言的高级编程语言,它具有面向对象、安全、跨平台、多线程等特点。最开始的编程语言都是面向“机器”的编程语言,如二进制编码,但是二进制复杂,在大规模编码中如果有错,非常不易排错,因此后来由助记符发展出了汇编语言,但是实质上汇编依然是面向“机器”的编程语言,因为程序员必须重复操作内存空间等非常繁琐的步骤,不是很人性化,到了后来,才出现了高级的程序语言,1995年,java的开发团队在一系列面向过程的编程语言基础上,开发出了它。
java的数据类型和变量:计算机要运算一个程序或者计算,那么首先必须对数据进行存储,这就涉及到内存的操作,操作内存,在java等高级的编程语言中,是使用数据类型和变量来进行的,数据类型表示了存储的数据在内存空间的大小,这样有效地进行了存储,变量代表数据在内存中的地址,当我们访问一个变量,实际上就是通过访问这个变量名代表的地址。
java的数据类型分类:基本数据类型和引用数据类型:
基本数据类型:byte short int long float double char boolean 8种,引用数据类型:如数组、String等都是引用数据类型。
java中的常量用final修饰,代表变量指向的内存空间的大小固定不变,约定俗尘用全字母大写来表示。
java中的运算符:赋值运算、关系运算、逻辑运算、位运算.算术运算符..,需要注意的是逻辑运算中的短路行为,在自增(减)运算中,需要注意的是前置和后置运算,在表达式中当前所代表的值,是先增(减)还是先取值;
java中的流程控制:
选择流程控制:
结构如下:
if(){
}........单if表达式

if(){

}else{
}....... if-else 表达式

if(){
}else if()表达好似 }else{
} ...... if-else if-else 表达式

需要注意的是嵌套的if-else if-else 最好用{ }的形式标识,否则容易出错,if()中是布尔表达式

switch结构

switch(变量名){
case 常量表达式1 : 语句1;break;
case 常量表达式2 : 语句2;break;
case 常量表达式3 : 语句3;break;
case 常量表达式4: 语句4;break;
default: ..... break;
}

break;不能省,否则很容易出错

循环表达式:

while(布尔){
语句;
}

do{

}while(布尔);

一个是先验循环,一个是后验循环,布尔值是控制表达式循环的条件;

for(表达式1;表达式2;表达式3){
语句块;
}
表达式①是变量的初始化;表达式②是对整个循环进行是否执行的判断;表达式③是循环变量的改变,执行的流程是 1--2--语句块--3--2--语句块,表达式①只执行一次

数组:

数组是内存中的一块连续的空间,可以减少搜索变量的时间,提高运行的效率,数组的表现形式:数据类型[] 变量名;
数组的初始化:以int数组为例
①int[] a=new int[10];
②int[] a=new int[]{1,2,3,4,5};
③int[] a={1,2,3,4,5,6};

二维数组或多维数组:
可以当成变量是数组的一维数组,可意会不可言传;

方法:
解决问题的方式;
方法的定义:方法的结构是 修饰符 可选修饰符 返回值 方法名(形参)

方法的调用:在需要调用的地方写上方法,并注意形参的传递

方法中值的传递:java中方法是按值传递;

递归:方法使用时自己调用自己;形成一个类似的循环。

API帮助文档的使用:
如Scanner Date等java已经写好的类,他们类中包含丰富的方法可以调用,我们需要调用这些类中的方法的时候,需要引入该类所在的包,使用import java.***
这样的格式,然后才能使用;
java中默认的包是java.lang,是基本的类所在的程序包,这不需要引入,其他的根据使用需要引入;

 

 

JavaBean的规范:
必须是一个公共的类,必须有一个公共的无参数构造方法,属性应该私有、隐藏起来,应该提供符合命名规范的public修饰的geter、seter方法,实现必须实现的Serializa借口接口;
设计类的考虑:
has-a:
也就是组合的关系,缺少是不可以的,代表了这个类本身的属性和行为,是一种与生俱来的特点共性
is-a:
也就是继承的关系,除了上面两种关系,还有聚合的关系,也就是设计一个类时,不是它必要的属性或行为操作,是根据业务的要求或需要进行添加的一种关系
访问关系:
包含static 修饰的属性或者方法是类级别的,没有static 修饰的属性或方法是对象级别的,类是唯一的,而对象可以有很多个,java通过类来创建对象,来模拟现实中的逻辑关系解决问题,包含static修饰的方法中不能有非static的成员属性或者调用方法,因为他们不在一个概念的层次,因为对象中的属性或者方法有若干,不能放在一个类的角度,总之,可意会而不可言传;
this:
表示当前对象调用这个方法,简称当前对象;
get/set方法中需要注意的地方:
如果成员属性是一个布尔,那么用eclipse调用source通过按键gernerate Geter/Seter自动获得的方法名是is***(),这时需要改写它的方法名为get***(),以便后期的调用;
方法调用栈:
正在调用的栈在栈顶,一旦调用完毕,就被移除;
包的作用:
java中可以写若干个同名的类,但他们必须放不同的包中,package的作用就是划分不同的包以便存放和管理类,包括提供的基本类库;
引用数据类型:
如创建一个对象的过程:
在堆中创建一个对象,对象中包含了这个对象的属性和方法,而把它的地址发送给栈上的变量,这个变量代表这个堆中的对象的引用
重载:
同一个类中,方法名相同,参数列表不同的形式叫重载;
它与访问修饰符没有关系,与返回类型没有关系,与参数的变量名没有关系;
构造方法:
构造方法也叫构造器,是一个特殊的方法,没有返回类型,使用访问修饰符public + 类名(){}表示
构造方法的作用:
为对象分配内存;创建并初始化成员的属性;返回一个引用;

1.30总结和积累

原文:http://www.cnblogs.com/rricyzen/p/5172292.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!