一、Java概述 Java(开源、跨平台) Java可以分为:Javase(基础),Javame(嵌入式),Javaee(企业OA、ERP、xxx管理系统…)。 常用的DOS命令: 盘符切换:d: 查看目录:dir 进入一个目录:cd 返回上一个目录:cd..(..为上一级路径,.为当前路径) 返回第一个目录:cd/ jdk/jre/jvm 程序必须要有jvm才能运行;jre里面有核心类库也有jvm;jdk包括一些开发工具也有jre。(jdk>jre>jvm) 开发人员使用jdk;客户人员使用jre。 环境变量 JAVA_HOME(jdk安装目录) %JAVA_HOME%\bin 二、Java语法注释 单行注释//;多行注释/**/;文档注释/** */ 关键字 Java里面被赋予特殊含义的单词(public/static/class/void…) 标识符 作用:起名字(除了关键字的单词) 组成:数字/字母/符号(_$) 注意:不能以数字开头;不能是关键字。 命名(约定俗成):类名/接口使用大驼峰;方法/变量使用小驼峰;常量全部字母大写,2个单词用_隔开。 常量和变量 常量:运行过程中值不会发生改变的量就是常量。 变量:运行过程中值可以发生改变的量 格式(数据类型 变量名 = 初始化值) 注意: 1.局部变量使用之前必须先赋值; 2.变量作用范围 只在当前{} 3.在同一个范围内 不能重复定义相同名字的变量. 数据类型(4类8种) 基本类型 整型(byte/short/int/long)默认int 浮点型(float/double)默认double 字符型(char) 布尔型(boolean) 引用类型 类/接口/数组/枚举 三、运算符算术运算符 表达式:用符合连接的式子(不能自成语句),除了赋值运算符。 +、-、*、/(加减乘除) %(取余) ++、-- 赋值运算符 = +=、-=、*=、/=、%= 关系运算符 ==、!=、<、>、<=、>=结果为boolean类型 逻辑运算符 &、|、^、! &&、|| 三元运算符 a>b?a:b (true输出a,false输出b) 四、Scanner键盘录入键盘录入 1.导包(ctrl+shift+o) import java.util.Scanner; 2.创建Scanner Scanner sc = new Scanner(System.in); 3.对象调用nextInt()方法 Int a = sc.nextInt(); 五、选择流程控制语句if (一)If: if(关系表达式){ 语句体; } (二)if: if(关系表达式){ 语句体一; }else{ 语句体二; } (三)if: if(关系表达式){ 语句体一; }else if(关系表达式2){ 语句体二; }else if(关系表达式3){ 语句体三; }else{ 语句体n; } switch switch(表达式){ case 1: 语句; break; case 2: 语句; break; case 3: 语句; break; default : 语句; break; } 六、循环流程控制语句for循环: for(初始化语句;判断条件语句;控制条件语句){ 循环体; } while循环: 初始化语句; while(循环判断条件){ 循环体; 控制条件语句; } do while循环: 初始化语句; do{ 循环体; 控制条件语句; }while(循环条件) 七、Random随机数Random随机数 1. 导包 import java.util.Random(); 2. 创建对象 Randomr = new Random(); 3. 获取随机数 int a = r.nextInt(10); 八、一维数组数组定义 动态初始化:int[] arr = new int[3]; 静态初始化:int[] arr = new int[]{1,2,3…}; Int[] arr = {1,2,3…} 异常: AarrayIndexOutofBoundException NullPointException 遍历: for(int i = 0;i < arr.length;i++){ System.out.println(arr); } 九、方法方法的定义格式 修饰符 返回值类型 方法名(参数类型 参数名,参数类型 参数名…){ 方法体; return 返回值; } 方法的重载 方法名必须相同/参数列表必须不同/返回值无关 基本类型的参数传递:形式参数的改变不影响实际参数。 引用类型的参数传递:形式参数的改变会影响实际参数。 十、面向对象类和对象 类:一类事物 对象:类中的具体个体 事物: 属性 = 成员变量 行为 = 成员方法 成员变量:类中方法外;不需要初始化 成员方法:普通的方法但是去掉static 封装:private:成员变量private提供公共的set和get方法 好处:安全,提高代码的复用性 this:代表的是对象 构造方法 1. 创建对象的时候,就肯定会调用构造方法。 2. 在一个类中没有给出任何构造方法,系统会提供一个默认的无参构造。 3. 提供了任何构造方法,系统就不会再有默认的无参构造方法了。 4. 一个类中可以有多个构造方法,只要参数列表不同即可,构造方法可以重载。
|