[Java]1.运算符、流程控制、数组

来源:互联网 发布:红杉网络 编辑:程序博客网 时间:2024/06/05 16:58

7月开始参加了码神关于Android&Java的培训,如今已经接受了十几节的课程培训。

现在关于Java的部分的培训也将告一段落了,由于没有从课程的一开始就参与,所以前面有少部分的课时需要通过自学来巩固,没有挤出时间来写自己的博客,现在统一整理出来关于Java部分的所得,为后面Android的学习做准备。

希望以后通过把一些所得写入博客的形式,使得自己的技术能得到提高和巩固。


此部分的知识十分基础,但目前对我而言,有些不常用的细节久了就会忘,还是写下来,方便往后的学习。


一、运算符:


instanceOf运算符:

用法:
result = object instanceof classresult是一个boolean类型数据,运行时判断对象object是否是class的实例


三目运算符:

比起ifelse效率高很多(2倍多),自带返回值



二、流程控制:

while和do while循环的区别:do while是执行方法体后,再判断是否进行下一次的循环,while则是先判断再执行。

foreach循环:

for(元素类型t 元素变量x : 遍历对象obj){

引用了x的java语句; 

}

关键字continuebreakreturn:

continue:跳出此次循环,进入下次循环

break:跳出整个循环,继续循环后的函数体

return:跳出整个函数,循环体后的函数体不再执行



三、数组:

数组在定义时,不能指定长度,必须初始化后才能使用。


静态初始化:显式指定每个数组元素的初始值,由系统决定数组长度。

type [ ] arrayName = {e1,e2,e3};

Object [ ] objArray = new String[ ] {“Java”,”C#”, “PHP”};


动态初始化:只是指定数组长度,由系统为每个数组元素指定初始值。

type [ ] arrayName=new type [length];

Object [ ] objects=new String [10];


访问单个元素arrayName[n];

数组用foreach遍历更佳。


增强类Arrays的使用:

int binarySearch(type[]a, type key) 使用二分法查询key元素值在a数组中出现的索引。

type[] copyOf (type[] original, int length) 把original数组复制成一个新的数组,length是新数组的长度。length大于原数组的情况下,如果是int类型,则后面补0,布尔类型,则后面补false,对于引用类型,后面补null。

void fill (type[] a, type val) 把a数组的所有元素赋值成val。

void sort(type[] a) 对数组a进行排序(升序)。

String toString(type[] a) 将数组转成字符串,通过逗号(,)和空格分隔。


四、


JDK常用的Package


java.lang:系统的基础类,比如String等都是这里面的,这个package是唯一一个可以不用import就可以使用的Package。
java.io: 这里面是所有输入输出有关的类,比如文件操作等。
java.net: 这里面是与网络有关的类,比如URL,URLConnection等。
java.util : 这个是系统辅助类,特别是集合类Collection,List,Map等。
java.sql: 这个是数据库操作的类,Connection, Statememt,ResultSet等。
javax.servlet: 这个是JSP,Servlet等使用到的类。


java标识符


类名、变量名、方法名都称为标识符
以字母(A-Z 、a-z)美元符($)下划线(_)开始        //变量命名同规则

合法标识符:age、$salary、_value、__1_value
非法标识符:123abc、-salary

关键字不能作为标识符


不可访问修饰符:final  abstract strictfp(精确浮点)


i++是执行完后面的语句才加1;而++i就先做I+1才执行后面的语句。


基础数据类型:byte short int long float double char boolean

引用数据类型:类 接口 数组




0 0
原创粉丝点击