第一章 Java基础
1.1基础常识
1.软件开发
软件,即一系列按照特定顺序组织的计算机数据和指令的集合。有系统软件和应用软件之分。
2.人机交互方式
图形化界面这种方式简单直观,使用者易于接受,容易上手操作。
命令行方式:需要一个控制台,输入特定的指令,让计算机完成一些操作。较为麻烦,需要记录一些命令。
3.常用的DOS命令
打开CMD的方式:Win+R 输入cmd 打开控制台(常用)
常用Dos命令: (英文模式)
盘符切换:如切换到D盘 D: 回车
查看当前目录下的所有文件 dir
切换目录 cd 文件名 cd /d跨盘进入其他盘
返回上一级 cd…
清除屏幕 cls
退出终端 exit
查询电脑ip ipconfig
打开应用 calc mspaint notpad
ping命令 ping www.baidu.com
文件操作
md 目录名
rd 目录名
cd> 文件名
del 文件名
1.2Java语言概述
1.什么是计算机语言
计算机语言:人与计算机交流的方式。
计算机语言有很多种,如:C,C++,Java,python,PHP等
2.Java
3.Java在各领域的应用
1.企业级应用:主要指复杂的大企业的软件系统、各种类型的网站。骄傲v的安全机制以及它的跨平台的优势,使他再分布式系统领域开发中有广泛应用。应用范围包括金融、电信、交通、电子商务等。
2.Android平台应用:Android应用程序使用Java语言编写。Android开发水平的高低很大程度取决于Java语言核心能力是否扎实。
3.移动领域应用:主要表现在消费和嵌入式领域,是指在各种小型设备上的应用,包括手机、PDA|机顶盒、汽车通信设备等。
1.3Java语言运行机制及运行过程
1.Java语言的特点
2.Java两种核心机制
1.Java虚拟机,JVM
2.垃圾收集机制,GC
1.4Java语言的环境搭建
1.下载、安装JDK
2.配置环境变量path
3.JDK、JRE、JVM
JDK包含JRE包含JDK
1.5开发体验—HelloWorld
public class hello{
public static void main(String[] args){
System.out.println("Hello,World!")
}
}
1.6注释
public class hello{
public static void main(String[] args){
//单行注释:
//输出一个hello world
System.out.println("Hello,World!")
//多行注释:
/*
多行注释
注意结尾
*/
//文档注释:
/**
*
*@Author 陈。。
*多行注释
*
*/
}
}
第二章 Java基本语法1
2.1关键字
2.2标识符
1.关于标识符
2.Java中的命名规范
驼峰命名法
2.3变量
1.关于变量
2.数据类型
(1)整数类型byte、short、int、long
(2)浮点类型float、double
(3)字符类型char
(4)布尔类型boolean
2.4运算符
1.各种运算符
(1)算数运算符
(2)赋值运算符
(3)比较运算符
(4)逻辑运算符
(5)位运算符
(6)三元运算符
2.运算符的优先级
2.5程序流程控制
1.三种结构
2.分支语句1:if—else语句
//if语句三种格式
1.
if(ture){
执行代码块:
}
2.
if(条件表达式){
执行代码块:
}
else{
执行代码块:
}
3.
if(条件表达式){
执行代码块:
}
else if(条件表达式){
执行代码块:
}
......
else{
执行代码块:
}
3.分支结构2:switch语句
switch(变量){
case 常量1:
语句1;
break;
case 常量2:
语句2;
break;
......
case 常量N:
语句N;
break;
default
语句;
break;
}
switch语句有关规则
4.循环结构
(1)for循环语句
//语法格式
for(初始化代表式1;布尔值测试表达式2;更改表达式){
语句或语句块3;
}
//举例,如:
public class ForLoop{
public static void main(String args[]){
for(int i=0; i<100; i++){
System.out.println(i);
}
//i初始值为0,判断i是否小于100,若i<100,则输出i,然后i自增1变成1;持续循环知道i=100时,i<100不成立,循环结束,最终输出结果是99
}
}
(2)while循环语句
//语法格式
[初始化语句]
while(布尔值测试表达式){
语句或语句块;
[更改语句;]
}
//举例,如:
public class WhileLoop{
public static void main(String args[]){
//定义result和i,并给予初始值
int result = 0;
int i = 1;
//执行while循环,累加
while(i<=100){
result += i;
i++;
}
//result = 0+1+2+...+100
System.out.println("result=" + result);
}
}
(3)do-while循环
//语法格式
[初始化语句]
do{
语句或语句块;
[更改语句;]
}while(布尔值测试表达式);
//举例,如:
public class WhileLoop{
public static void main(String args[]){
//定义result和i,并给予初始值
int result = 0;
int i = 1;
//执行while循环,累加
do{
result += i;
i++;
}while(i<=100);
//result = 0+1+2+...+100
System.out.println("result=" + result);
}
}
5.特殊流程控制语句
(1)break语句
//break语句用于终止某个语句块的执行
{......
break;
......
}
(2)continue语句
continue语句用于跳过某个循环语句块的一次执行
continue语句出现在多层前腰的循环语句体中时,可以通过标签指明要跳过哪一层循环
public class ContinueText{
public static void main(String args[]){
for(int i=0; i<100; i++){
//如果i和10取余为0,则跳出这一次的for循环,继续进行下一次循环
if(i%10==0)
continue;
System.out.println(i);
}
}
}
//输出的是除了10,20,30,40,50,60,70,80,90之外的100以内的数值。
(3)return语句
return:并非专门用于结束循环的,它的功能是结束一个方法。当一个方法执行到一个return语句是,这个方法将被结束。
与break和continue不同的是,return直接结束整个方法,不管这个return处于多少层循环之内
2.6数组
1.一维数组
(1)一维数组的声明方式:
type var[] 或 type[] var;
例如:
int a[];
int[] a;
double b[];
Mydate[] c;//对象数组
(2)一维数组初始化
(3)数组元素的引用
(4)数组元素的默认初始化
//数组是引用类型,它的原始相当于类的成员变量,隐藏数值一经分配空间,其中的每个元素也被按照成员变量同样的方式被隐式初始化。例如:
public class Text{
public static void main(String args[]){
int a[] = new int[5];
System.out.println(a[3]);//a[3]的默认值为0
}
}
2.多维数组
public class Text2{
public static void main(String args[]){
int[][] arr = new int[][]{
{3,8,2},
{2,7},
{9,0,1,6}
};
int len = arr.length;//一维数组的长度
int res = 0;//定义和res
for(int i = 0; i < len; i++){
int[] arr0 = arr[i];
int llen = arr0.length;//二维数组的长度
for(int j = 0; j < llen; j++){
res += arr0[j];
}
}
System.out.println(res);
}
}
3.数组中涉及的常见算法
(1)求数组元素的最大值、最小值、总和、平均数
(2)数组的复制、反转
(3)数组元素的排序
public class Text{
public static void main(String args[]){
int[] arr = new int[]{4,2,6,1,3,5};
//最大值
int max = arr[0];//假设目前最大值是arr[0]
for(int i = 0; i < arr.length; i++){
if(max < arr[i]){
max = arr[i];//存放目前最大值
}
}
System.out.println("最大值:" + max);
//最小值
int min = arr[0];//假设目前最小值是arr[0]
for(int i = 0; i < arr.length; i++){
if(min > arr[i]){
min = arr[i];//存放目前最小值
}
}
System.out.println("最小值:" + min);
//总和、平均数
int res = 0;
for(int i = 0; i < arr.length; i++){
res += arr[i];
}
System.out.println("总和:" + res);
System.out.println("平均数:" + (res/arr.length));
//复制
int[] copy = new int[arr.length]//声明一个与arr长度一致的数组
for(int i = 0; i < arr.length; i++){
copy[i] = arr[i];//遍历arr,把arr每一个元素按顺序赋给copy
}
System.out.println(copy[]);
//反转
int[] temp = new int[arr.length];
for(int i = 0; i < arr.length; i++){
int j = arr.length - i - 1;
temp[i] = arr[j];
System.out.println(temp[i]);
}
}
}
排序