关于java的基础--基本数据类型以及循环
2015-07-21 20:26
731 查看
一、基本数据
1,基本数据类型
Java数据类型包括:基本数据类型(原始类型),引用类型String表示字符串,他修饰的只能存放字符串类型的数据
声明变量的语法:访问修饰符 类型 变量名
基本数据类型:byte short int long char float double boolean(8种)
整形:byte short int long
浮点型:float double
字符型:char
布尔类型:boolean
byte 范围-128-127 占一个字节
short 范围-32768-32767 占两个字节
int 范围-2^31-2^31-1 占四个字节
long 范围-2^63-2^63-1 占八个字节
float double 均占八个字节
char 占两个字节,用单引号''引用注释:字符串用双引号""引用
bolean 占一个字节,只有ture false两个值
2,引用类型
所有的方法体如:String ,自己创建的类………3标识符
(1).所有的标识符有数字 字母 _ $ (中文 不推荐)组成(2).不能以数字开头
(3).包名一般用域名倒写
(4).类名要遵循"骆驼规则",如果类名有多个单词组成,每个单词的首字母大写.如StudentName
(5).变量名不能随便取,要取的有寓意,一看就知道什么意思,如果有多个单词组成首字母小写第二个起首字母大写.如stuName
(6).方法取名规则同上5.
4,方法体类型
* 有参数有返回值* 有参数无返回值
* 无参数有返回值
* 无参数无返回值
5,访问控制
* public* private
* default
* protected
(1).public(公开的公共的) 是修饰的变量或者方法或者类,在当前项目下的任何地方都可以访问
(2).private(私有的,受保护的)只能在当前类中进行访问,出了这个类就不能访问
(3).default(默认的)当前类中或者当前包中
(4).protected(友好的)当前类中或者当前包中,子类中可以用
二、循环语句
1,按位运算符二进制
* ~ 取反运算符直接取反* ^ 异或,相同为0不同为1
* & 同1为1,有0为0
* | 有1则1
2,if语句
* if(条件表达式(boolean 类型)){* 执行代码
* }else{
* 执行代码
* }
注: 有if不一定有else但是有else一定有对应的if
3,switch语句
* switch(byte,short,int,char){* case 匹配:代码;
* case匹配:代码;
* default:代码;}
4,for语句
* for(表达式一;表达式二;表达式三){* 要循环的代码
* }
* 表达式一:初始一个变量
* 表达式二:判断该循环还需要不需要继续执行
* 表达式三:改变循环变量的值
5,while语句
*while(表达式 相当于for中的表达式二){*循环语句
*修改循环变量的值
*}
*表达式=ture则重复执行语句体
三、数组以及遍历
1,数组
*数组就是一类数据的集合* 创建数组:
* int[] a = new int[10];//常用
* int a[];
* 赋值分为:静态和动态赋值
* 静态赋值就是:int[] b={1,2,3,4,5};
* 动态赋值就是:for(int i=0;i<100;i++){
a[i]=i;
}
2,数组动态赋值
for(int i=0;i<100;i++){c[i]=i;
System.out.println(c[i]);
}
3,foreach遍历取值
for(int i:b){//专门用在便利数组集合实质:i=b[j],把集合中的元素一个一个拿出来给前面的变量
System.out.print(i);
}
4,块
块,执行先与构造器,只有创造对象时才会执行{
System.out.println("*********");
b=2;
}
static{//静态块在加载类时立即执行,提高运行速率
System.out.println("&&&&&&");
}
5,测试system自带的赋值arrycopy()方法
arraycopy(Object src, int srcPos, Object dest, int destPos, int length)src:代表要复制的那个数组(源数组)
srcPos:从源数组中哪个下标开始复制HuYe
dest:目标数组(就是要拷贝到的那个数组)
destPos:从目标数组的哪个下标开始存放
length:要拷贝元素的个数
6,静态的static
*static 表示静态的意思,可以修饰类下面的成员(属性.方法.块.内部类.枚举....)* 用static 修饰的属性属于类,不属于某个实例
* 用static修饰的方法也是属于类,不属于某一个特定的实例
* static修饰的变量,在类加载到内存中时就会被创建
* static修饰的方法称为静态方法,静态方法只能访问静态资源,非静态方法可以访问非静态资源,也可以访问静态资源.
相关文章推荐
- java JDBC 万能DAO的实现的补充 实现了增删查改
- Eclipse中快速格式化XML文件中的代码
- 笨鸟先飞之Java(一)--使用struts2框架实现文件上传
- java之设计模式---原型模式
- eclipse 项目转as项目时 .so文件 jniLibs的设置
- eclipse 项目转as项目时 .so文件 jniLibs的设置
- bj java 初学2015-07-21
- java 线程死锁
- java同步和中断
- Java系列学习(十四)-集合
- JAVA基础之内部类
- Java 知识总结
- [Java IO]06_JSON操作
- Maven创建Java项目
- java监听器用法(二):窗口监听器
- java包的使用、数据类型以及运算符,流程控制
- Java监听器用法(三):外部类监听器
- java定时任务spring+quartz作业调度
- Java基础的一些博客
- java反射机制入门04