思维导图
知识重点
常用引用数据类型:(只有首字母大写,就是类)【昨天的八种数据类型不是类】
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/274414.html