一.初始java
1.计算机程序:色i了让计算机执行某些操作或解决某个问题而编写的一系列有序的指令集合。
2.编写程序的工具就是计算机语言,java就是其中的一种。
3.printin 打印完引号中的信息后会自动换行。
4.print 打印完成后不会自动换行。
5.转义符 \n 将光标移动到下一行的第一格,
\t 将光标移动到下一个水平指标位置。
6.注释 单行注释以 // 开头, 多行注释以 /* 开始,以 */ 结尾。
ctrl+/ 单行快捷注释 ctrl + shift +/ 多行快速注释 +\ 快速取消。
7.表达式 操作数和符号构成的序列。 例:5 + 5 * 3 / 4 。
8.标识符 类的名字
由字母,数字,下划线 _ ,美元符号 $ ,
不能以数字开头,区分大小写,
不能是关键字,命名最好能反应他的作用。
9.第一个java程序
public class HelloWorld {
public static void main(String []args){
System.out.println("HelloWorld!!");
}
}
10.关键字:被编程语言赋予特定的含义i的单词。
二,变量 数据类型 运算符
1.变量:数据类型的临时存储 命名第一个单词首字母小写,其后单词首字母大写。
数据类型 ;名 ;值; 先声明变量并赋值才可以使用。两个变量不可以同名,
2.程序常见错误:类名必须和java的文件名相同。
注意单词,拼写注意大小写,分号结束,引号不要漏。
3.数据类型:char 字符 String 字符串 int 整数 double 小数。
4.赋值运算符 = 算数运算符 + - * / % 关系运算符 < <= > >= == !=
使用运算符可以比较高低,大小,长短等。
5.java中的变量可分为两种数据类型 基本数据类型 : 6种数字类型 一种字符 boolean
引用数据类型 :对象数组都是引用数据类型。
三,选择结构
1. boolean类型只有两个值 true (正确,成立) false(不成立)
2.int random = (int) (Math.random()*10); 产生0~9的随机整数
3.因为数据不确定性,用户要对数据进行判断,使用 if 语句 if 语句的表达式结果为 true 或者 false 。
4.嵌套是指外层条件满足后进入内层条件条件2
5.if 语句包括 基本if :处理单一或组条件的情况
if else:处理简单的条件分支情况
多重if:处理复杂的条件分支情况
嵌套if:用于较为复杂的流程控制
if(比较表达式){ //格式2 if(比较表达式){ //格式3 if(比较表达式) {
语句体; 语句体1; 语句体1;
} }else{ }else if(比较表达式2){
语句体2; 语句体2;
} }else if(比较表达式3){
}...........else{
语句体n+1;
6.swich 多重分支并且条件是等职判断。
表达式 是 整型或字符型
case的值是表达式的结果(常量),如果结果等于哪个case的值,就输出哪个case的 语句。
如果没有找到匹配的值则输出 default 的语句。
7.switch常见错误 case如果语句执行完需要跳出,需要在case后写break;
case后面的常量值必须不同,default块的顺序可以变动,但要注意执行顺序,通常放在末尾,可以省略,
switch后面小括号里必须是整型或者字符型。
8.switch 和 多重 if 选择结构
相同点:都是用来处理多分支条件的结构
不同点:switch 选择结构只能处理等职条件的判断情况,而且条件必须的整型变量或字符型变量。
多重 if 选择结构没有switch选择结构的条件限制,适用于某个变量处于某个连续区间时的情况
四,循环结构
1.while循环:循环条件,循环体 先判断在运行 do while循环,先运行在判断 for循环比while循环跟简洁
2.for(参数初始化;条件判断1;更新循环变量)
常见错误 变量没有初始化 分号不能省略 循环条件缺少,会造成死循环
循环变量值没变化,造成死循环
表达式全省略,没有判断条件,魂环变量 无变化,应在循环体内设法结束循环,否则会造成死循环。
3.break;遇到break,跳出循环
continue:只能用在循环里,跳过循环体中剩余的语句,执行下一次循环。
使用场合
break常用于switch结构和循环中
continue一般用于虚幻结构中
作用(循环体中)
break的语句终止某个循环,程序跳转到循环块以外的下一条语句
continue跳出本次循环,进入下一次循环
4.循环结构有 :while do—while for
需要多次重复执行一个或者多个任务的问题 考虑用循环来解决
无论哪一种循环结构,都有4个必不可少的部分:初始部分,循环条件,循环体,迭送部分。
五,数组
1.数组是相同的数据按顺序组成的一种引用数据类型。 例:int [] arr = new int [5]; 数据类型 [] 数组名 = new 数据类型 [数组长度];
(声明的同时并创建)
2.声明的同时并赋值,叫做数组的初始化
3.数组名 . length 列表里的元素数量
4.数据名[下标] 数据类型[数据长度]
5.下标从0开始
6.Arrays.sort(数组名) 把元素按升序排序
7.静态初始化是指声明的同时并复制
动态初始化是指数组定义与为数组元素分配空间并赋值的操作分开进行
8.常见错误
没写明数组的大小 数组越界 创建数组并赋值的方式必须在同一条语句中完成
9.Arrays.scort(数组名) 可为数组按升序排列
六 , 二重循环输出99乘法表
1 for (int i = 1; i <= 9; i++) { 2 for (int j = 1; j <= i; j++) { 3 System.out.print(j + "*" + i + "=" + (j*i) + "\t"); 4 } 5 System.out.println(); 6 } 7 }
1.循环遇到 break 跳出循环
2.遇到 continue 停止本次循环并进入本层的下一次循环
生成四位数的随机数
num = (int)(Math.random()*9000)-1001
七,类和对象
1.对象具有属性和方法两项特征 对象的属性和方法通常被封装到一起,共同体现事物的特征,二者相辅相成,不能分割
2.创建对象 类名 对象名 = new 类名();
3.引用对象成员 引用类的属性:对象名 . 属性
引用类的方法:对象名 . 方法名();
4.函数里面的属性调用,可以用对象名. 属性 可以赋值
5.面向对象的优点 信息隐藏,提高了程序的可维护性和安全性 与人类的思维习惯一致 提高了程序的可重用性
八,类的无参方法
1.返回值类型 有无参数
public 返回值类型 方法名(){
方法体
}
2.如果方法中有返回值,则需要关键字 return 返回该值
return 作用 跳出方法,返回该值
如果方法没有返回值,则返回值为void
3.常见错误 方法的返回值类型为void,方法中不能有return返回值;
方法不能返回多个值
多个方法不能互相嵌套
不能在方法外部直接写程序逻辑代码