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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© fanzenghuiu 初级黑马   /  2017-11-29 19:58  /  1292 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 小石姐姐 于 2017-12-7 15:04 编辑

常用的DOS命令
-d: 回车 盘符切换
-dir 列出当前目录下的文件
-cd 改变知道目录
-cls 清屏
-exit 退出

HelloWorld案例
javac 文件名
java 文件名
1.创建一个文件,后缀“java”
2.在文件中定义一个类:public class 类名{}
注意类名每个单子首字母要大写
3.在类定义后加上一对大括号{}
在大括号中间添加一个(main)方法/函数
public static void main(String [] args){}
在主方法的大括号中间添加一行输出语句
System.out.println("HelloWorld")
例文:public class HelloWorld {
                public static void main (String [] args){
                        System.out.println("HelloWorld");
                }
}


环境变量
–      程序的编译和执行需要使用到javac和java命令,所以只能在bin目录下写程序
–      实际开发中,不可能把程序写到bin目录下,所以我们必须让javac和java命令在任意目录下能够访问
-创建新的变量名称:JAVA_HOME
         计算机-右键属性-高级系统设置-高级-环境变量-系统变量
-为JAVA_HOME 增加变量值:JDK安装目录
-在path环境变量最前面增加如下内容
%JAVA_HOME%\bin;

关键字
-被Java语言赋予了特定含义的单词
特点:A:组成关键字的字母全部小写
   B:针对关键字有特殊颜色标记


常见命名规则
A:见名之意
B:常见的命名
a:包(其实就是文件夹,用于对类进行管理)

常亮的概述和分类
-常量:在程序执行过程中,其值不可以发生改变的量
常量分类:
A:字符串常量“HelloWorld”
B:整数常量:12,-23
C:小数常量:12.23
D:字符常量:‘a’ '0'
E:布尔常量:true,false
F:空常量:null

变量
-变量是内存中的一小块区域,在程序的执行过程中,其值可以在一对范围内发生改变。
组成:A:对区域要有限定(用数据类型限定)
         B:必须对区域给一个名称(变量名)
C:区域必须有内容(初始化值)
–      数据类型 变量名 = 初始化值;


数据类型
-Java是一种强类型语言,针对每一种数据都给出了明确的数据类型。
数据类型分类;
A;基本数据类型
B:引用数据类型(类,接口,数组)
基本数据类型:4类8种

整数默认int 类型
浮点数默认double类型


标识符
-就是用来给包,类,方法,变量等起名字的符号
组成规则:
A:unicod字符
数字字符,英文大小写字母,汉字(不建议使用)
B:下划线_
C:美元符$
注意事项:
A:不能以数字开头
B:不能是JAVA中的关键字


常见命名规则
A:见名之意
B:常见的命名
a:包(其实就是文件夹,用于对类进行管理)
全部小写,多级包,隔开
举例,com,
b:类
一个单子首字母大写
举例:Student,Car
多个单子每个单子首字母大写
举例:HelloWorld
c:方法和变量
一个单词首字母小写
举例:age,show
多个单子组成第二个单词首字母大写

变量定义


变量定义的注意事项
A:变量为赋值,不能直接使用
B:变量只在它所属的范围内有效
变量属于它所在的那对大括号
C:一行上可以定义多个变量,但是不建议

  类型转换:
隐式转换:类型转换照容量由小到大可以进行类型转换
bye,short,char-int-long-float-double
强制转换:目标类型 变量名 =(目标类型)(被转换的数据)
   Day2       运算符
•        运算符
对常量和变量进行操作的符号称为运算符
•        表达式
用运算符把常量或者变量连接起来符号java语法的式子就可以称为表达式。不同运算符连接的式子体现的是不同类型的表达式。
定义两个int类型的变量a,b,做加法(a + b)
•        常用运算符
算术运算符
赋值运算符
关系运算符

:什么是运算符
        就是对常量和变量进行操作的符号。
算数运算符有哪些
       * +,-,*,/,%,++,--
%:取余运算符。得到的是两个相除数据的余数。
/:除法运算符。得到是两个相除数据的商。
使用场景: %:判断两个数据是否整除。
+,--运算符:对变量做加1或者减1的操作。
++或者--既可以放在变量的后面,也可以放在变量的前面。
单独使用的时候,++或者--无论是放在变量的前面还是后面,结果是一样的。
参与操作的时候:
              如果++或者--在变量的后面,先拿变量参与操作,后变量做++或者--
              如果++或者--在变量的前面,先变量做++或者--,后拿变量参与操作
三元运算符
格式
       (关系表达式)?表达式1:表达式2;
       如果条件为true,运算后的结果是表达式1;
       如果条件为false,运算后的结果是表达式2;
  
导包(位置放到class定义的上面)
       import java.util.Scanner;
创建对象
       Scanner sc = new Scanner(System.in);
接收数据
       int x = sc.nextInt();
Day3语句格式



if语句第一种格式:
if(关系表达式) {
                   语句体
       }
执行流程:
首先判断关系表达式看其结果是true还是false
如果是true就执行语句体
如果是false就不执行语句体

if语句第二种格式:
if(关系表达式) {                   语句体1;
       }else {
                   语句体2;
       }
执行流程
首先判断关系表达式看其结果是true还是false
如果是true就执行语句体1
如果是false就执行语句体2
if语句第三种格式:
if(关系表达式1) {
                   语句体1;
       }else  if (关系表达式2) {
                   语句体2;       }
    …
       else {
                   语句体n+1;
       }
执行流程
首先判断关系表达式1看其结果是true还是false
如果是true就执行语句体1
如果是false就继续判断关系表达式2看其结果是true还是false
如果是true就执行语句体2
如果是false就继续判断关系表达式…看其结果是true还是false

如果没有任何关系表达式为true,就执行语句体n+1
switch语句
                switch(表达式){
                case 值1:
                        语句体1;
                        break;
                case 值2:
                        语句体2;
                        break;
                ....
                default:
                        语句体 n+1;
                        break;                        
                }
循环控制语句
        for循环:
                for(初始化语句; 判断条件语句; 控制条件语句) { 循环体语句; }
        while循环:
                while(判断条件语句) { 循环体语句; }
        do...while循环:
                do { 循环体语句; } while(判断条件语句);
循环控制语句
        break: 直接结束循环, 或switch语句
        continue: 结束本次循环, 继续执行下一次.
        Day4
Random类:用于产生一个随机数
        使用步骤
                a.导包: import java.util.Random;
                b.创建对象: Random r = new Random();
                c.获取随机数: int number = r.nextInt(10);
                注意:nextInt(y)表示产生的数据在0到y之间, 包括0, 但不包括y
数组
        数组是存储同一种数据类型的多个元素的容器.
        两种定义格式:
                a.数据类型[] 数组名;: int[] arr;
                b.数据类型 数组名[];: int arr[];
        两种初始化方式:
                a.动态初始化:
                        初始化时只指定数组长度,由系统为数组分配初始值
                        int[] arr = new int[3];
                b.静态初始化:
                        初始化时指定每个数组元素的初始值,由系统决定数组长度
                        int[] arr = {1,2,3};
        数组元素的访问
                一维数组的访问
        数组的两个常见异常
                ArrayIndexOutOfBoundsException: 数组索引越界异常
                NullPointerException: 空指针异常
        数组的常见操作:
                遍历数组
                获取数组中的最值
        Day5
修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2…) {
                   函数体;
                   return 返回值;
修饰符 目前记住 public static
返回值类型 用于限定返回值的数据类型
方法名 一个名字,为了方便我们调用方法
参数类型 用于接收调用方法时传入的数据的类型
参数名  用于接收调用方法时传入的数据的变量
方法体 完成功能的代码
return 结束方法,把返回值带给调用者
void的修饰方法
写一个方法,在控制台输出10次HelloWorld案例。
没有明确返回值的函数调用:
其实就是void类型方法的调用
只能单独调用
方法重载的方法
在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数类型不同即可。
方法重载特点
与返回值类型无关,只看方法名和参数列表
在调用时,虚拟机通过参数列表的不同来区分同名方
方法的形式参数为基本数据类型
方法的参数是基本类型的时候:
              形式参数的改变不影响实际参数。
  形式参数:用于接收实际数据的变量
  实际参数:实际参与运算的变量
Day6
什么是断点:
         就是一个标记,从哪里开始。
  B:如何设置断点:
         你想看哪里的程序,你就在那个有效程序的左边双击即可。
  C:在哪里设置断点:
         哪里不会点哪里。
         目前:我们就在每个方法的第一条有效语句上都加。
  D:如何运行设置断点后的程序:
         右键 -- Debug as -- Java Application
  E:看哪些地方:
Debug:断点测试的地方
              在这个地方,记住F6,或者点击也可以。一次看一行的执行过程。
         Variables:查看程序的变量变化
         ForDemo:被查看的源文件
         Console:控制台
  F:如何去断点:
        再次双击即可
        找到Debug视图,Variables界面,找到Breakpoints,并点击,然后看到所有的断点,最后点击那个双叉。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马