MAIN方法: | Public static void main(String [] args){} |
Java开发步骤: | 编写源程序(.Java)->编译源程序(.class)->运行源程序 |
输出语句: | System.out.print() System.out.println() 换行 |
变量类型种类: | 数值型 int(整形) double(双精度浮点类型) float(单精度浮点型) 和非数值型 char(字符型) string(字符串) Boolean 布尔(true/false) |
变量: | Int a; 或 int b = 100; a = 100; |
变量的命名规则: | 参看35页 |
运算符: | 算术运算符: + - * / % 关系运算符: > >= < <= == != 逻辑运算符: && || ! 赋值运算符: = |
自加自减 | ++ -- A++ 先赋值再运算 ++a 先运算后赋值 |
类型转换: | 隐式类型转换(自动转换): a. 目标类型要大于源类型 b. 两种类型要兼容 int 和 double 显示类型转换(强制转换) |
条件结构: | If if-else if-else if-else 注意: if条件最好从大到小或是从小到大 Eg。 If(socre > 90){ 奖励一台电脑 }else if(socre > 70){ 奖励一本书 }else{ 参加补习班 } Switch(表达式要求是int / char) Case 常量: 处理语句; Break; (可有可无,如果没有break话,会继续向下一个case语句走,直到遇到break才跳出switch结构) Int a = 10; Switch(a){ Case 1; 操作语句; Break; …….. Case 10; 操作语句; Break; Default: 操作语句; Break; } |
循环结构: | While do-while for 执行顺序: While 先判断后执行 Do-while 先执行后判断,即使第一次条件都不满足的话,也会执行一次 For 先判断再执行,与while循环很相似 注意事项: While(boolean类型的条件){ 执行操作; 变量更新 } Int I = 1; While( I < 5){ I++; }
do{ 执行操作; 变量更新; }while(boolean类型的条件); int I = 4; do{ 执行操作; I++; }while(I <10);
For(变量初始化 ;条件表达式 ;变量更新 ){ 执行操作; } 先进行初始化,然后进行条件判断,如果条件满足的话,那么执行循环操作,然后再变量更新;更新后再与条件进行比对,如果满足再进行循环操作。 For(int i=0; i< 10; i++){ } 最好不要写成 下列的无限循环 For( ; ;){ } 相对来说如果要写成无限循环的话,建议写成: While( true ){} |
关键字break 和continue | Break 作用:结束循环操作,直接向下运行 Continue作用:结束当前的循环而进入下一次循环操作
While(){ ….. Break; 停止循环操作了,跳出while结构 …….. }
While(){ ……. Continue; 停止此次循环,进入下一次循环 ……. } |
程序调试: | 参看书上95页 |
类和对象: | 类:抽象的概念,将一类具有相同属性和方法的对象抽取出来形成的一个集合 语法: class A{ 属性; 方法; } 对象:类的一个具体的实例,将类的属性和方法具体实现了。 语法: A a = new A();
属性: 和我们之前学的创建一个变量没有区别 无非就是写在类中了。 方法:首先也是写在类中的,但是方法有返回类型,和参数 Public void say(){执行过程} Public string say(){执行过程 return ….} Public void say(string name, int age…….){执行过程} Public int say(string name, int age…….){执行操作 return…..} 注意: 类中的方法可以有返回值也可以没有返回值; 如果有返回值,那么方法体中就必须有return 关键字, 方法的返回类型要和return返回值的类型相同; Public int add( int first, int second){ Int result = first + second; Return result; } 如果没有返回值,那么方法体中就不要有return关键字,方法的返回类型为 void 此方法没有返回结果 Public void buy(String something){ System.out.println(“老师让我买的是”+something); }
调用属性或是方法: 通过 点 符号 对象.属性 对象.方法() |
类型总结: | 基本数据类型: int double char boolean 等 引用数据类型: String 自定义的类 区别: 引用数据类型有方法,并且引用数据类型的首字母都大写 参看143页 |
包: | Package关键字定义包 Package com.accp.dlc2.show 包名 Package cn.com.ibm.bank.biz 包名最好专业些 包名和目录的关系是一一对应的 Com.accp.dlc2
如果想到如其他包中的类,Import Import java.util.Scanner;
当我们一个类文件中,同时要定义包名和导入其他包中类文件时,顺序是 先写 package 再导入类文件 最后定义自己要写的类
Package com.accp.dlc Import java.util.Scanner; Public class Show{ 属性; 方法(); } |
注释: | /* * */ 多行注释
// 单行注释
以上两个注释用于开发过程中,说明用的 /** * 文档注释 */ 一般文档注释是用于项目开发后提供给用户,用户可以在开发过程中,参看此文档 |
数组: | 数据类型 [] 变量名 = { xxx, xxx, xxxx} 数据类型 [] 变量名 = new 数据类型[长度] 数据类型[] 变量名 = new 数据类型[] {xxx,xxx,xxx}
数据类型 变量名 [] = { xxx, xxx, xxxx} 数据类型 变量名 [] = new 数据类型[长度] 数据类型 变量名[] = new 数据类型[] {xxx,xxx,xxx} 建议各位将 [] 写在数据类型和变量之间 (为了配合C#)
数组求长度 变量名.length length属性
如果想输出数组中的每一个元素,可以通过下标来取得 Int [] a = {1,2,3,4,5} a[0] = 1 此[]中的0即是数组下标
如果想遍历数组中的元素 For(int i=0; i<a.length; i++){ }
例题: public static void main(String[] args) { Scanner input = new Scanner(System.in); int [] arr = new int[5]; System.out.println("请输入数组中的每一个值:"); for(int i=0; i<arr.length; i++){ arr[i] = input.nextInt(); }
System.out.println("数组中的值分别是:"); for(int i=0; i<arr.length; i++){ System.out.println(arr[i]); } }
数组排序: Arrays.sort(数组) public static void main(String[] args) { int [] arr = {12,4,67,34}; Arrays.sort(arr); System.out.println("正序输出结果为: "); for(int i=0; i<arr.length; i++){ System.out.print(arr[i] +" "); }
System.out.println("\n倒序输出结果为:"); for(int i= arr.length-1; i>=0; i--){ System.out.print(arr[i] +" "); } } |
字符串: | 创建字符串: String str = “好好学习”; String str = new String(“好好学习”); 黄色背景处可以省略
字符串方法: 参看书上212页 Substring(起始位置) Substring(起始位置,结束位置) 注意: 起始位置的下标从 0 开始 结束位置的下标从 1 开始 Concat() 此方法用于连接字符串,但需要注意的是连接后的字符串是重新生成的 String str = “hello”; String newStr = Str.concat(“world”); 如果此时问: str的值 str= hello newStr = hello world
StringBuffer sb = new StringBuffer(); Append() 连接字符串 此方法与string 类型的concat方法不同,是在自己的原有的空间上进行连接的 StringBuffer sb = new StringBuffer(); sb.append(“hello”); sb.append(“world”): 如果此时问: sb的值是什么 Sb = hello world
StringBuffer 虽然说是string的增强版 但是不可写成如下形式: stringBuffer sb = “hello world”;
stringBuffer 与 string 类型转换 toString()
StringBuffer sb = new StringBuffer(“hello”) String str = sb.toString();
|