第一章 认识Java
1.Java简介
Java的定义:Java是一种面向对象的、独立于平台的计算机编程语言,是静态面向对象编程语言的代表。
JDK:是Java开发包或Java开发工具,是整个Java的核心。
JRE:Java开发环境
2.第一个Java程序HelloWorld!
public class first_java_program{
public static void main(String args[]){
System.out.println("HelloWorld!")
}
}
第二章 运算符
1.Java数据类型:基本数据类型、引用类型
基本数据类型:整数型 byte(1) short(2) int(4) long(8)
小数型 float(4) double(8)
字符型 char(2)
布尔 boolean(1):初始值为false
引用类型:类(例如:String)、接口、数组
2.Java运算符
(1)算数运算符:+ - * / % ++ -- [前缀自增自减法(++a,--a):先进行自增自减,再运行表达式运算]
[后缀自增自减法(a++,a--):先进行表达式运算,再进行自增自减运算]
(2)关系运算符:== != > < >= <= (多用于循环或者某些情况的关系表达时)
(3)位运算符:& | ^(相同为0,不同为1) ~(按位取反,0变为1,1变为0) << >>(左移:在二进制数后添加0数据变大、右移:二进制数后几位的数划去在二进制前添加0,数据变小)
(4)逻辑运算符:&& || !
(5)赋值运算符:= += -= *= /= (%)= <<= >>= &=(按位与) ^= |=
(6)条件运算符:(表达式a?表达式b 结果a:结果b)
第三章 循环
while循环
代码格式:
while(循环条件){
//代码块
}
do(){
//代码块
}while(循环条件)
for循环
代码格式:
for(定义计数初始值;循环条件;计数值){
//代码块
}
第四章 数组
数组
数组是一个固定长度的存储相同数据的数据结构,数组中的元素被存储在一段连续的内存中。数组属于引用类型数据。在堆中开辟空间,用堆中所开辟的空间地址指向栈中的数据。数组不带下标引用时一般指的是数据的地址。
一维数组
数据类型相同,名称用于标识这个数组并与之交互的变量名,数组数量最多能存储的数据元素的数量
一般的结构表现为: 数据类型[] 数组名 = new 数据类型[数据长度]
int ages[10];
//未为数组分配初始值,访问数组元素
for (int o=0;i<10;i++>){
printf("\n arr[%d]=%d",i,ages[i]);
}
二维数组
二维数组包含一维数组
用两个参数声明一个二维数组:
type name[max_size_x][max_size_y]
max_size_x和max_size_y分别代表每个维度可存储数据的最大数据量
第五章 方法
-
什么是方法 ?
过程的行为动作的描述
-
为什么要用方法?
解决程序中方法使用代码,使用封装思想定义方法,方便使用。
方法的定义
[访问修饰符] [其他的修饰符] 返回值类型 方法名称([方法参数]) [throws 异常列表]{
//方法体 -- 具体实现过程的描述
[return 返回值]
}
方法修饰符: public - 公共的
方法签名:方法名,参数列表
-
定义方法时,是否需要参数或者返回值取决于实际的需求
-
定义方法时,不能违反方法的单一性原则。
案例:
定义一个方法,完成 a 和 b的值的交换。
实现代码:
public static void change(int a, int b){
//交换a和b的值
int temp = a;
a = b;
b = temp;
}
出现问题:引用方法后数据没有发生交换
问题:
调用方法前后数据没有改变,错误原因是因为值类型的参数,实参是不会变化的。
解决方法: 使用引用类型当做方法参数
public static void change(int values[]){
//交换a和b的值
int temp = values[0];
values[0] = values[1];
values[1] = temp;
}
方法参数类型
-
值类型参数
形式参数会发生改变,实际参数不会发生变化。
-
引用类型参数
形式参数会发生改变,实际参数也会发生改变。