JAVA开发入门
JAVA概述:
JAVA3个技术平台;
· JAVA SE:标准版JAVA技术平台
· JAVA EE:企业版技术平台
·JAVA ME:微型版JAVA技术平台
JAVA特点:
1.简单
2.面向对象
3.安全性
4.跨平台性:Java的跨平台性是由JVM保证的
5.支持多线程
6.分布性
Javac.exe和Java.exe的区别
Javac.exe:是Java的编译器,将编写好的Java源文件编译成Java字节码文件(可执行的Java程序);
Java.exe:是Java运行工具。Java.exe能启动一个Java虚拟机(JVM)进程。
Java源文件的扩展名为.java,编译后生成对应的字节码文件,字节码文件的扩展名为.class.
Java编程基础:
Java程序基本格式:
修饰符 class 类名{
程序代码
}
Java是一门强类型的编程语言
Java数据类型:
Java数据类型包括基本数据类型和引用数据类型
基本数据类型包括:数值型{[整型类型(byte,short,int,long)],[浮点数类型(float,double)]},字符型(char),布尔型(boolean)
变量的类型转化:
1.自动转换类型
(1).两种数据类型彼此兼容
(2).目标类型的取值范围大于源类型的取值范围
2.强类型转换
(1).两种数据类型彼此不兼容
(2).目标类型的取值范围小于源类型的取值范围
int num=4;
byte n=(byte)num;
基本语句
选择结构语句:
if选择语句:
if…else…语句:
if(条件){
//代码
}else
{
//代码
}
三元运算符:
switch条件语句
switch(表达式){
case 目标值1:
执行语句1
break;
case 目标值2:
执行语句2
break;
case 目标值3:
执行语句3
break;
default:
执行语句n
break;
}
while循环
while(循环条件){
循环语句
}
do…while循环
do{
循环语句
}while(循环条件);
执行do中的循环语句,直到不满足while中的循环条件则跳出循环
for循环语句
for(初始化表达式;循环条件;操作表达式){
执行语句
}
利用双重for循环打印九九乘法表:
输出结果:
打印直角三角形:
一维数组:
数组的定义:
数据类型 [] 数据名=new 数据类型[数组长度];
例:
int [] arr=new int[100];(空数组)
int [] arr={1,2,3,4,5};定义赋值数组,值为1,2,3,4,5
数组的简单使用:
1.可通过数组下标来获取数组中的元素:
2.数组名.length获取数组的长度
获取数组中的最值:
一维数组静态初始化的两种方法:
数据类型 [] 数组名=new 类型[]{元素,元素,元素…};
数据类型 [] 数组名={元素,元素,元素…};
二维数组:
二维数组的声明:
确定行数,列数:
数据类型 [] [] 数组名=new 数据类型[行数][列数];
确定行数,不确定列数:
数据类型 [] [] 数组名=new 数据类型[行数][];
确定元素值
数据类型 [] [] 数组名={{第0行初始值},{第1行初始值},{}…};
二维数组的遍历方法:
(1).System.out.println(Arrays.deepTostring(数组名));
面向对象
面向对象的三个主要特性:
封装性:面向对象的核心思想。把对象的属性和行为看成一个整体。将两者组合在一起封装在对象中。
继承性:继承主要描述类与类之间的关系。通过继承可以在原有类的基础上进行扩展
多态性:指一个类中定义的属性和方法被其他类继承后,他们可以具有不同的数据类型和方法。
类与对象:
类与对象的区别
在类中可以定义对象的方法和属性,例如:定义一个学生类,学生类中可以定义不同的对象,具体的学生,如张三,李四等等,为对象。
访问控制权限
public>protected>default>private
public int aa; //aa可以被所有的类访问
protected int bb; //bb可以被所有的子类以及本包的类访问
private int cc; //只能在本包内访问
default int dd; //只能在本类中访问