黑马程序员技术交流社区

标题: 基础班 学习小结 [打印本页]

作者: litany1    时间: 2019-3-8 13:41
标题: 基础班 学习小结
基础班 学习小结
                                       杭州黑马 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方法
提供空参构造,全参构造






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2