A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

符晟

初级黑马

  • 黑马币:

  • 帖子:

  • 精华:

© 符晟 初级黑马   /  2017-12-4 21:39  /  843 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

关于java基础课程部分总结
Java简介
一、java的来源
java语言最初是属于SUN公司的产品
java语言之父:詹姆斯高斯林  (高司令)    1994年开始出现java语言了
二、java的组成
JDK:开发工具
        JRE:运行环境
        JVM:虚拟机
        关系:JDK包含了JRE   JRE包含了JVM
        跨平台:比如说我在windows系统上写了一个程序,在windows系统上运行是没有问题的。
                        换成了linux系统。或者是mac系统。就不能运行了。
                        每个系统上都有不同系统平台的JVM虚拟机版本,由虚拟机帮助我们运行程序!
Java中基础知识清单:
1.什么是关键字:
                被java赋予了一些特殊含义的单词
                全部小写、而且有颜色高亮显示
                关键字不能被我们本身使用
2.什么是常量
                在程序执行过程中,其值是不能发生改变的量
3.常量的分类以及如何定义常量
                a:字符串常量     使用""括起来的
                b:整数常量       常见的整数
                c:小数常量       常见的小数
                d:字符常量       使用''括起来的单个字符
                e:布尔常量       true   false
                f:空常量         null

4什么是变量
        a:在程序执行过程中,其值是可以发生改变的量称为变量

        B:定义变量的注意事项
          1.在相同区域(同一对大括号中),不能出现重名的变量
          2.变量未赋值之前不能使用的。在使用之前必须赋值!但是定义后不赋值也不使用这也是可以的!
          3.变量只在当前这对大括号中有效,出了这对大括号以外,就不能使用了。



5什么是标识符:就是用来给包、类、方法、变量等等起名字用的
        1.组成规则:
                数字、大小写英文字母、汉字、$、_
        2.注意事项:
                不能以数字开头
                不能使用java中的关键字
        3.组成规范:
                A:基本原则
                        最好起到见名知意的效果    int age = 18;    int haha = 20;
                B:建议的规范:
                        包:
                                包其实就是文件夹,用来对类进行分类管理
                                推荐的是公司的域名倒序:www.itheima.com    com.itheima.模块名称
                                包的命名全部小写
                        类:
                                一个单词:
                                        首字母大写: class Student   class Teacher
                                多个单词:
                                        每个首字母大写: class CarTest    class DogTest
                        方法和变量:
                                一个单词:
                                        全部小写:方法:method()    变量:age
                                多个单词:
                                        从第二个单词开始,每个单词的首字母都大写:方法:setAge()   变量:minAge
关于if语句的三种表达方式
一、if语句第一种
        1.定义格式
                if(关系表达式) {
                        语句体;
                }
        2.执行流程
                判断关系表达式,看结果
                如果是true,就执行语句体
                如果是false,就不执行语句体
        3.示例代码:
                public class IfDemo {
                        public static void main(String[] args) {
                                System.out.println("开始");
                                // 定义两个变量
                                int a = 10;
                                int b = 20;

                                if (a == b) {
                                        System.out.println("a等于b");
                                }

                                int c = 10;
                                if (a == c) {
                                        System.out.println("a等于c 1");
                                }

                                System.out.println("结束");
                        }
                }

二、if语句的第二种
        1.定义格式
                if(关系表达式) {
                        语句体1;
                }else {
                        语句体2;
                }
        2.执行流程
                判断关系表达式,
                如果是true,执行语句体1.然后if语句结束
                如果是false,执行语句体2.然后if语句结束
        3.示例代码:
                public class IfDemo2 {
                        public static void main(String[] args) {
                                System.out.println("开始");
                                // 判断给定的数据是奇数还是偶数
                                // 定义变量
                                int a = 100;
                                // 给a重新赋值
                                a = 99;

                                if (a % 2 == 0) {
                                        System.out.println("a是偶数");
                                } else {
                                        System.out.println("a是奇数");
                                }

                                System.out.println("结束");
                        }
                }

三、if语句第三种
        1.定义格式
                if(关系表达式1) {
                        语句体1;
                }else if(关系表达式2) {
                        语句体2;
                }else {
                        语句体3;
                }
        2.执行流程
                判断关系表达式1,如果是true,就执行语句体1,if语句结束
                如果是false,继续判断关系表达式2,如果是true,就执行语句体2,if语句结束
                如果是false,就执行最后的else语句中的语句体3.if语句结束
        3.示例代码:
                public class IfDemo3 {
                        public static void main(String[] args) {
                                // x和y的关系满足如下:
                                // x>=3 y = 2x + 1;
                                // -1<x<3 y = 2x;
                                // x<=-1 y = 2x – 1;
                                // 根据给定的x的值,计算出y的值并输出。

                                // 定义变量
                                int x = 5;
                               
                                int y;
                               
                                if (x >= 3) {
                                        y = 2 * x + 1;
                                } else if (x > -1 && x < 3) {
                                        y = 2 * x;
                                } else if (x <= -1) {
                                        y = 2 * x - 1;
                                }else {
                                        y = 0;
                                        System.out.println("不存在这样的值!");
                                }
                               
                                System.out.println("y的值:" + y);
                        }
                }

关于switch语句判断
        1.定义格式
                表达式的内容:byte  short  int  char  JDK1.5版本支持枚举   JDK1.7版本支持字符串
                switch(表达式) {
                        case 值1:
                                语句体1;
                                break;
                        case 值2:
                                语句体2;
                                break;
                        ...
                        default:
                                语句体3;
                                break;
                }
        2.执行流程
                首先计算表达式和case做比较
                如果case的值1匹配上了,那么就执行语句体1.
                如果case的值2匹配上了,那么就执行语句体2.
                如果所有的case值都没有匹配,那么就执行default中的语句体。
        3.案例:根据数字判断对应的星期
                public class SwitchDemo {
                        public static void main(String[] args) {
                                //创建键盘录入对象
                                Scanner sc = new Scanner(System.in);
                               
                                //接收数据
                                System.out.println("请输入一个数字(1-7):");
                                int weekday = sc.nextInt();
                               
                                //switch语句实现选择
                                switch(weekday) {
                                case 1:
                                        System.out.println("星期一");
                                        break;
                                case 2:
                                        System.out.println("星期二");
                                        break;
                                case 3:
                                        System.out.println("星期三");
                                        break;
                                case 4:
                                        System.out.println("星期四");
                                        break;
                                case 5:
                                        System.out.println("星期五");
                                        break;
                                case 6:
                                        System.out.println("星期六");
                                        break;
                                case 7:
                                        System.out.println("星期日");
                                        break;
                                default:
                                        System.out.println("你输入的数字有误");
                                        break;
                                }
                        }
                }
        4.switch语句的注意事项
                A:default定义位置:
                        建议放在最后一项。如果在最后一项,那么break可以省略不写
                        如果是放在其他位置,break必须写
                B:case中的break语句
                        如果在case中没有写break语句,那么会出现case穿透的现象
关于for循环
        1.定义格式
                for(初始化表达式A;判断条件语句B;控制条件语句D) {
                        循环体C;
                }
        2.执行流程
                A:首先执行初始化表达式(只执行一次)
                B:执行判断条件语句,如果条件是true
                C:执行循环体。
                D:执行控制条件语句。
                E:B -> C -> D   直到判断条件语句不满足为止。for循环就结束了
        3.示例代码:
                for(int x=1; x<=10; x++) {
                        System.out.println("HelloWorld");
                }
关于while语句
while循环
        1.定义格式
                初始化表达式;
                while(判断条件语句) {
                        循环体;
                        控制条件语句;
                }
        2.执行流程
                A:执行初始化表达式(只执行一次)
                B:执行判断条件语句,看最终结果。如果是true
                C:执行循环体语句。
                D:执行控制条件语句。
                E:B -> C -> D  直到判断条件不满足为止。那么while循环结束
        3.示例代码:
                public class WhileDemo {
                        public static void main(String[] args) {
                                //输出10次HelloWorld
                                //while循环实现
                                int x=1;
                                while(x<=10) {
                                        System.out.println("HelloWorld");
                                        x++;
                                }
                        }
                }

do...while循环
        1.定义格式
                初始化语句;
                do{
                        循环体;
                        控制条件语句;
                }while(判断条件语句);
        2.执行流程
                A:执行初始化语句(只执行一次)
                B:执行循环体。
                C:执行控制条件语句
                D:执行判断条件语句,如果是true
                E:B -> C -> D  直到判断条件不满足为止。循环结束
        3.执行特点
                do...while循环不管条件是否满足,都会执行一遍循环体。然后再做条件判断

三种循环的区别和使用场景
        1.三种循环的区别
                for循环和while循环的区别:
                        while循环初始化表达式定义在循环的外面,那么即便循环结束后,初始化表达式也可以继续使用
                        for循环初始化表达式定义在循环里面,所以循环结束后,初始化表达式就不能再继续使用了
                for循环、while循环和do...while循环的区别:
                        for循环和while循环都是先判断条件,如果条件满足。才执行循环体
                        do...while循环不管条件是否满足,都会先执行一遍循环体

        2.每种循环对应的使用场景
                for循环使用场景:一般用于有范围的条件循环
                while循环使用场景:一般用于没有范围的条件循环(用于死循环)
       
您需要登录后才可以回帖 登录 | 加入黑马