基础班 学习小结 杭州黑马 Java23期 李天玉 Day for 1: JVM 相当于翻译 把编写好java的文件翻译为相应 win7系统 win10系统 等。 JRE 拥有翻译 同时能够运行 java文件 JDK 拥有JRE 功能 同时能编写开发 java文件 安装JDK后写了第一个程序: class HelloWorld { public static void main(String[] args) { System.out.println("HelloWorld"); } } Day for 2: 用notpad++ 写代码 小写且发亮的是关键字 起名字的时候不能数字开头 不能是关键字 区分大小写 首字母大写,每个单词的首字母都大写 多用注释// /**/来标记自己是思路 几种常量: 字符串常量 "hello" 整数常量 12,23 小数常量 12.345 字符常量 'a','A','0' 布尔常量 true,false F:空常量 null 分别对应基本数据类型 字符类型 char 整数类型 byte,short,int,long 默认int 浮点数类型 float double 默认double 布尔类型(用来判断)boolean 长整数要加L或者l。 单精度的浮点数要加F或者f Java会自动小转大,大转小会损失精度,需要强行转换 目标数据类型 变量名 = (目标数据类型) (被转换的数据); Day 3 ++ a 就是先把a进行自增 再赋值 a++ 就是先赋值 再自增 整数/整数=整数 int/double = double 1%10 就是1除以10后取余数 逻辑运算: & , | , ^ , ! , && , || 常用&& || ^表示异性正确 三元运算符 比较表达式?表达式1:表达式2; Day4 For(初始值;判断语句;步进语句){ 循环执行内容 } switch(表达式){ case 值1: 语句体1; break; case 值2: 语句体2; break; ... default : 语句体n+1; break; while(布尔表达式){ 循环体; } for(int i = 1;i<=5;i++){ System.out.println("HelloWorld"); } int i =1; while(i<=5){ System.out.println("HelloWorld"); i++; 用FOR写乘法表 public class { public static void main(String[] args){ for(int i =1;i<10;i++){ for(int a = 1;a<=i;a++){ System.out.print(i+"*"+a+"="+i*a+"\t"); }System.out.println(); } } } 录入输出@ import java.util.Scanner; public class { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a = sc.nextInt(); int b = sc.nextInt(); a(a, b); } public static void a(int a, int b) { for (int i = 0; i < a; i++) { for (int y = 0; y < b; y++) { System.out.print("@"); } System.out.println(); } } } 之后学习了数组 定义格式:(推荐方式) 数据类型[] 数组名; 举例:int[] arr; 动态初始化 数据类型[] 变量名 = new 数据类型[数组长度]; 静态初始化 数据类型[] 变量名 = new 数据类型[]{数据1, 数据2, 数据3, ……}; 每次生成一个数组 数组会生成一个地址值,给数组里的元素赋值 JAVA内存中 从栈内存找到地址值 再去堆中给对应地址值的元素赋值 遍历数组 int[] arr={1,2,3,4,5,7}; //遍历输出数组元素 for(int i=0;i<arr.length;i++){ System.out.println(arr); } Day5 方法格式: public static 返回值类型 方法名(参数类型1 参数名,参数类型2 参数名2....){} 如果是有返回值 就要+return 将数据返回 没有返回值类型就写void 方法调用: 方法名(参数1,参数2...); Day 7 面向对象 主要讲了如何创造一个类 然后在类中创造一个相关个体,然后通过对象去使用它。我们就不需要亲力亲为 只需要下命令。 类: 类是对某一种事物的共同点描述 对象: 对象就是某类事物中的一个个体 属性用成员变量去表示 行为用成员方法去表示 创建对象的格式: 类名 对象名 = new 类名(); Student stu = new Student(); 成员变量的使用格式: 对象名.成员变量名 sout(stu.name); 成员方法的使用格式: 对象名.成员方法名(参数); private是一个修饰符,它可以用来修饰类中的成员变量或者成员方法,被它修饰的成员变量只能在本类中访问,不能在其他类中直接访问 就是给自己写的数据加密,不能够直接修改使用它,只能通过set去设置,使用get去使用 this可以用来在局部变量和成员变量重名的时候区分他们 当成员变量名字 和 写方法中 参数的名字相同就要用this 构造方法时 类名和方法名相同,没有返回值类型,连void都不能写 构造方法的调用格式:new 类名(参数); 构造方法就是用来创建对象的,它还有一个非常重要的作用是进行类中成员变量的默认初始化(即使构造方法中什么代码也不写) ①如果没有写构造方法,编译器会默认赠送一个无参构造,如果写了,它就不会赠送了 ②构造方法也可以重载 也就是说,想更完善 就需要 所有的成员变量都用private修饰 提供对应的getXxx/setXxx方法 提供空参构造,全参构造
|