黑马程序员技术交流社区
标题:
java基础语法小节!
[打印本页]
作者:
7℃洋
时间:
2012-11-12 22:05
标题:
java基础语法小节!
1、配置环境变量path:
我的电脑--属性--高级--环境变量中找到path--将bin所在的路径添加进去--分号结束!
一般都在里边新建一个环境变量起名为JAVA_HOME,用%JAVA_HOME%/bin;添加!
配置完path环境变量之后只会在指定的目录下寻找!
classpath是类环境变量的设置!配置完成后会在当前目录和配置好的目录下都寻找
利用set path=...可以进行临时配置,DOS窗口关闭后就没用了!
2、编写运行JAVA的过程
1.编写源代码:创建文件为.java文件名,在文件中编写代码;
2.编译源代码:开始-运行-cmd-找到源代码所在目录;例:javac 文件名.java
3.运行字节码:文件输入 java 文件名(不输入.java)
3、标示符、注释、常量和变量
1、标示符:
定义出明确体现其功能的自定义名称(要做到见名知意)
一、命名规则:
1.0-9数字,A-Z大小写字母,另外还有两个: _ $
2.数字不能开头
3.不能使用关键字
二、命名规范
类名接口名:首字母大写: XxxYxxZxx
变量函数名:第一个单词首字母小写,第二个单词开始首字母大写; xxxYxxZxx
常量名:全部大写: XXX_YYY_ZZZ
包名:全部小写: xxxyyyzzz
2、注释
文档注释:/**注释文字*/
单行注释://注释文字
多行注释:/*注释文字*/
3、常量和变量
常量:常量是固定不变的!
变量:定义变量:数据类型 变量名 = 初始化值;
数据类型:
4、关键字、运算符
1、关键字
是JAVA中定义的有特殊含义的、能被JAVA虚拟机(JVM)识别的关键字(单词)!
main是一个特殊的单词,但不是关键字,JVM虚拟机只会从main函数进入!
2、运算符号
算数运算符:+,-,*,/,%,++,--
赋值运算符:=,+=,-=,*=,/=,%=
逻辑运算符:&,|,!,^,&&,||
比较运算符:>,<,==,>=,<=,!=
位运算符:<<,>>,>>>,&,|,^
三元运算符:表达式?值1:值2
5、语句(判断、选择、循环)(*****)
1、判断结构的三种表现形式:
if (){} 注意:1. 一组语句中只会执行一条
else if (){} 2. ()里边是条件表达式,{}里边是执行语句
...else if (){} 3. else后面没有if的时候,该行是没有条件表达式的。
...else{} 4. true就执行后面的代码, 如果是false就找后面的else if ()
if (){} else{}, if(){} 2、选择结构
注意: 1、switch语句选择的类型只有四种:byte,short,int , char。
2、case之间与default没有顺序。先执行第一个case,没有匹配的case执行default。
3、结束switch语句的两种情况:遇到break,执行到switch语句结束。
4、如果匹配的case或者default没有对应的break,那么程序会继续向下执行,运 行可以执行的语句,直到遇到break或者switch结尾结束。
3、循环结构
whlile (条件表达式) {循环体}
do {循环体} while (条件表达式) ;
for (初始化表达式; 条件表达式; 增量表达式) {循环体}
for后面的括号中分为3个语句, 都是可写可不写的
第1个.在整个循环开始之前执行, 仅执行1次
第2个.循环的判断条件, 必须能得到一个布尔值, 每次循环开始之前执行2, 如果得到true就执行循环体
第3个.每次循环体结束之后执行
注意:while和for可以相互转换。
break:用在循环的判断中,switch语句中; 结束当前(某层)循环;
continue:用在循环的判断中; 结束本次循环;继续下次循环!
return:一般在方法中末尾,也可以在循环中的判断中. 不让代码往下执行;
6、函数、数组(*****)
1、函数
函数是一段有名字的代码!可以实现一个特定功能的代码!它提高了代码的复用性!
函数定义的格式:
(权限修饰符) 返回值类型 函数名(参数列表){ 函数体; return 返回值; } 1.权限修饰符有:public protected 默认权限 private
2.public 权限最大,能在所有的类中被访问到;
3.protected 权限第二,能在本类...同一个包中的类与子类...不同包中的子类被访问; 这是JAVA的创始者定义的一个规则;
4.默认权限,权限第三,能在本类...同一个包中的类与子类
5.private 能在本类中被访问;
函数的调用:
1.函数使用"函数名(实参)"形式调用, 调用的时候实参必须和形参完全匹配(个 数,类型, 顺序)
2.函数如果定义了返回值, 调用结束后可以得到函数中返回的数据
函数的重载
在JAVA同一个类中,两个函数可以定义相同的名字, 但是参数列表必须不同. 重载和函数的返回值类型无关.
通常有两个相同的功能, 但是需要传入不同的数据时, 我们就可以重载函数.
2.数组
一维数组:
定义格式:
1.类型[] 变量名 = {数据1, 数据2, 数据3, ...} 例: int[] arr = {3,2,5,6};
2.类型[] 变量名 = new 类型[] {数据1, 数据2, 数据3, ....}
例: int[] arr = new int{3,2,5,6};
3.类型[] 变量名 = new 类型[长度] 例: int[] arr = new int[3];
二维数组:
定义格式:
1.int[][] arr = new int[2][3]; //规则的矩阵
2.int[][] arr = new int[2][]; //不规则的矩阵
3.int[][] arr = {{1,2,3},{4,5,6,7},{8,9}};
基础练习: 分别使用while, do while, for三种循环打印Z-A
2.打印一个九九乘法表
3.打印一个等腰三角行,第一排要是9,第二排7,三排5这样的下去?
熟练数组的功能
1.遍历(一维,二维) ,获取最值(一维,二维)
2.排序:选择排序 , 冒泡排序
3.查找:普通查找 , 折半查找
作者:
余磊
时间:
2012-11-12 22:15
总结的不错,详细的几乎可以和我的媲美了!!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2