黑马程序员技术交流社区
标题: Java基础总结 [打印本页]
作者: cloudstr 时间: 2018-3-24 21:18
标题: Java基础总结
一、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. 一个类中可以有多个构造方法,只要参数列表不同即可,构造方法可以重载。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |