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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

cloudstr

初级黑马

  • 黑马币:46

  • 帖子:14

  • 精华:0

© cloudstr 初级黑马   /  2018-3-24 21:18  /  976 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

一、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.    一个类中可以有多个构造方法,只要参数列表不同即可,构造方法可以重载。

0 个回复

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