思维导图

知识重点
常用引用数据类型:(只有首字母大写,就是类)【昨天的八种数据类型不是类】
1.String(字符串)【由JDK Java开发工具包提供(全是.class的类,没有.java)】 {Ctrl+鼠标左键,如果是类,可以点击}
没有范围
*java中的字符串只能用双引 除了基本数据类型,全是引用数据类型。
public static void main(String[] args) {
System.out.println();
// 引用数据类型
String vi="hello1";
System.out.println("哟!"+ vi + ",张三");
}
}
包
src:实质上就是文件夹(分门别类)
包的命名规则:
1.尽量使用全小写,尽量用字母
2.尽量全用字母
3.一般情况使用站点名的逆序
如 www.baidu.com(www是协议名)
写成com.baidu(后面跟着模块 架构…………)
一个点代表一级目录
Scanner:(工具)
package javatwo;
import java.util.Scanner;
//从一个叫java.util的包里导入
public class Kk0 {
public static void main(String[] args) {
// 工具
// 构建一个工具,键盘输入
Scanner in=new Scanner(System.in);
// in在控制台输入
// 开始输入【程序走到这里停止,直到输入完毕敲完回车,才会继续运行】 返回值是字符串
String s = in.next();
System.out.println("hello" + s);
}
}
流程控制
if……else
package javatwo;
import java.util.Scanner;
public class LiuCheng {
public static void main(String[] args) {
/**
* 请输入第一个数
* xxxxxx
* 请输入第二个数
* xxxxxx
* 需求:
* 如果第一个数是八第二个数是九打印和
* 如果有一个数是八有一个数是九打印差
* 如果没8也没9,分别打印*/
Scanner om = new Scanner(System.in);
System.out.println("请输入一个数:");
int a= om.nextInt();
System.out.println("请输入第二个数");
int b= om.nextInt();
// if(条件表达式){
// 要执行的语句
// }
// 多重if
// 每个if之间没有联系,这些if可能都执行
// else有互斥的功能 一套结构只能走一个(if……else if……else)
// 我们在写if……elseif 是要注意条件的判断(范围小的写上边 范围大的写下边)
// 如果情况比较多,尽管最后只写else可以
// 但是不建议这样去写,容易出错
if(a == 8 && b == 9){
int sum=a+b;
System.out.println(a+"+"+b+"="+sum);
} else if (a==9 || b==8) {
System.out.println(a+"-"+b+"="+(a-b));
} else if(a!=8 && b!=9 && a!=9 && b!=8){
System.out.println("两个数分别为"+a+"和"+b);
}
}
}
switch……case
package javatwo;
import java.util.Scanner;
public class Switch {
public static void main(String[] args) {
/**
* 成绩管理系统
* 键盘输入成绩
* 如果成绩是60分,及格
* 如果成绩85,奖励你一台ipad
* 如果成绩是100,奖励你一台十三香promax
* 其他情况,没有奖励
*
*
* Java里的switch
* switch只能判如下数据类型
* 基本数据类型
* 整型:byte short int
* 字符型:char
* 引用数据类型
* 字符串:String(必须在JDK1.7之后的版本才可以)
* 枚举(必须在JDK1.5之后的版本才可以)*/
Scanner s = new Scanner(System.in);
int score = s.nextInt();
switch (score){
case 60:
System.out.println("成绩是:"+score+" 及格");
break;
case 85:
System.out.println("成绩是:"+score+" 奖励你一台ipad");
break;
case 100:
System.out.println("成绩是:"+score+" 奖励你一台十三香promax");
break;
default:
System.out.println("成绩是:"+score+" 没有奖励");
}
}
}
if else 和 switch case怎么选择:
switch case结构清晰简明易看懂 【不要强行用switch case】
特点:
break的作用
default的位置比较灵活
数组
package javatwo;
public class YS {
public static void main(String[] args) {
// 数组
// Java中=右边不能出现中括号(除了声明数组长度)
// Java声明一个数组并初始化时必须有长度
//一维数组
int [] array={1,2,3,5};
int arry[]= {1,2,8};
int [] arr = new int[5];
int [] a3 = new int[]{4,5,6,8};
// 二维数组 开发中 最多用到二维
int [] [] arr9 = new int[5][];
// 声明数组
int [] a1;
// 初始化方法
a1 = new int[]{1,2,3};
System.out.println(a1);
// 运行结果为[I@5594a1b5虚地址 相当于内存 从5开始是16进制
System.out.println(a1[0]);
// 访问数组内容使用下标 下标从0开始
/**
* 数组数据类型的初始值
* 整型 初始值是0
* 浮点型 是0.0
* char 是空白【对应一个ASC码-U000】
* Boolean 是false
* String 是null
* int[] 是null*/
// 数组的长度是属性不是方法
System.out.println(a1.length);
// 只要下标越界,取值和赋值都不行
/**
* 当程序出现错误时,出现异常位置后面的代码不会执行*****
*/
}
}
学习心得
今天学习了两个常用引用数据类型,这个比较容易理解,所以听的比较明白。在听if……else语句时,和老师一起做案例,做的计算机案例完全没听懂,没明白是怎么加的死循环,switch case的案例是自己独立做出来的,很开心,好,今天的博客就这样了!
原创文章,作者:kirin,如若转载,请注明出处:https://blog.ytso.com/tech/pnotes/274414.html