wordpress修改媒体库的路径为相对路径,整站seo排名公司,推广链接网站,php网站整合discuz最近在学习大数据,学到flume拦截器的时候发现自定义拦截器需要使用java编写,现在开始学一些java入门的东西.
一. java相关组成 path环境变量: 环境变量用于记住程序路径,方便在命令行窗口任意目录启动程序. 二 java中的变量 变量要先定义在使用. int age 15 定义变量要定义其…最近在学习大数据,学到flume拦截器的时候发现自定义拦截器需要使用java编写,现在开始学一些java入门的东西.
一. java相关组成 path环境变量: 环境变量用于记住程序路径,方便在命令行窗口任意目录启动程序. 二 java中的变量 变量要先定义在使用. int age 15 定义变量要定义其数据类型.什么类型的变量只能存储什么类型的数据.变量存在访问范围,同一个范围内,多个变量的名字不能一样.变量定义时可以不给赋值,但使用的时候一定要有值.
2.1变量的数据类型
基本数据类型 注意:直接写的小数就是double类型变量. 2.3 类型转换
2.3.1 自动类型转换
类型范围小的变量,可以直接赋值给类型范围大的变量.
2.3.2 表达式的自动类型转换 表达式的最终结果由表达式中的最高类型决定. byte a10
int b 20
long c 30
long dabc # abc表达式的最高类型是long,所以d的类型为long. 在表达式中,short,byte,char是直接转化成int类型参与运算的. byte b11
byte b2 2
int b3 b1b2 2.3.3 强制类型转换
当大范围类型的变量赋值给小范围类型的变量时.需要强制转换. 但是,将大范围类型转化为小范围类型,容易出错,因为大范围类型变量可能会超出小范围变量的范围.
三 程序流程控制(控制程序执行的顺序--重点)
程序中最经典的三种执行顺序: 3.1 if 分支 3.2 switch分支 当一个一个比较的时候,还是使用switch..case比较好,优雅. 使用switch的时候需要注意: 表达式类型只能是byte,short,int,char,string,不支持double,float和long.case后边的值不可以重复,不可以是自变量,只能是字面量.正常使用switch时不要忘记写break,如果不写break,会有穿透影响. 3.3 for 循环 3.4 while循环 while和for的区别: 功能上一样,for可以解决的,while也可以解决.知道几次使用for,不知道几次使用while. 3.5 do-while循环 do-while执行的特点:先执行,后判断
四 数组的定义和访问
4.1 静态初始化数组
静态初始化数组表示在定义数组的时候直接给数组赋值.
定义语法:
数据类型 [] 数组名字 new int[] {元素1,元素2....};
int [] arr new int {1,2,3}简化写法:
数据类型 [] 数组名 {元素1,元素2,...} 注意: 数据类型 数组名字 [] new int[] {元素1,元素2....}; 也可以什么类型的数组存储什么类型的元素. 数组存的是元素的地址.在定义数组时,会开辟一块内存,然后把一串元素赋值给该数组变量,该数组变量存放的是这些元素的内存中的地址. 4.2 访问数组
语法:数组名 [索引]
数组长度:数组名.length
4.3 动态初始化数组
定义数组时,先不存入具体的元素,之确定数组存储的数据类型和数组的长度.
语法:
数据类型 [] 数组名 new 数据类型[长度]
int [] arr new int [13]
五 方法
概述:方法是一种语法结构,它可以把一段代码封装成一个功能,以便重复调用.
语法:
修饰符 返回值类型 方法名 (形参列表){方法代码return 返回值;
}
# 定义
public static int sum(int a,int b){int c abreturn c;
}# 调用
# 语法:方法名(参数)
int res sum(1,2) public static 是方法的修饰符如果方法不需要返回值,那么返回值类型为void 总结: 方法在 类中的位置前后是无所谓的,但是一个方法不能放在另一个方法里边.方法不调用不会执行.有返回值的方法,调用的时候可以直接输出调用(但是python不行)java的参数传递机制是值传递,把变量对应的值传递给某个函数的形参,该函数对该形参做改变,不影响原来的值. 六 方法重载(overload)
定义:一个类中,出现多个方法名称相同,但是参数列表不同的,那么这些方法就成为方法重载. 方法重载的应用场景:
在开发过程中,为一类业务 提供多种处理方案.
七 return在无返回值方法中的应用. 八 字符串
在java中,String是字符串的类,java程序中,所有字符串文字都是此类的对象.
String name 123
字符串的两种创建方式:
String str ayh
String str new String(ayh)
字符串的内容不能发生变化.
九 接口
接口就是给出一些没有实现的方法,将他们封装到一起,到某个类要使用的时候,在根据具体情况把这些方法写出来.(所有抽象方法都要实现)
语法:
# 定义接口
interface 接口名{属性方法
}# 定义其他的类来使用接口
public class 类名 implements 接口名{自己的属性自己的方法必须实现的接口的抽象方法} 在jdk7.0前,接口里的所有方法都没有方法体,即都是抽象方法. jdk8.0后,接口可以有静态方法,默认方法,也就是说接口中可以有方法的具体实现.(现在一般都用这个)