开源、跨平台
使用JDK开发完成的java程序,交给JRE去运行,JVM保证跨平台
常用的关键字:abstract、assert、boolean、break、byte、case、catch、char、class、const、continue、default
、do、double、else、enum、extends、final、finally、float、for、goto、if、implements、import、instanceof、
int、interface、long、native、new、package、private、protected、public、return、short、static、strictfp、
super、switch、synchronized、this、throw、transient、try、void、volatile、while
逻辑类型
整数类型
字符类型
浮点类型
精度从低到高:
byte<short<int<long<float<double
1. **数据输出System.out.printf** 2. **数据的输入Scanner** 1. **import java.util.*;** 2. **Scanner reader=new Scanner(System.in);** 3. **double x=reader.nextDouble();**
1. **声明数组** 1. 数组元素类型 数组名[]; float a[]; 2. 数组元素类型[] 数组名; float[] a; 2. **创建数组** - **数组名字=new 数组元素的类型[数组元素的个数]; boy=new float[4];** - **数组元素的使用** - **数组的初始化** - **length的使用** - **数组名字.length (数组元素的个数),对于二维数组,数组名字.length的值是一维数组的个数** - **数组的引用**
条件分支语句
switch开关语句
switch(表达式){ case 常量值1:若干语句 break; case 常量值2:若干语句 break; ...... case 常量值n:若干语句 break; default:若干语句 }
常量值1~n必须是整型或字符型,在同一个switch语句中,case后的常量值必须互不相同
while循环
while(表达式){ 若干语句 }
do-while循环
do{ 若干语句 }while(表达式);
for循环
for(表达式1;表达式2;表达式3){ 若干语句 }
跳转语句是指用关键字break或continue加上分号构成的语句
例4-1 计算圆的面积
public class ComputerCircleArea{ public static void main(String args[]){ double radius;//半径 double area;//面积 radius=163.16; area=3.14*radius*radius;//计算面积 System.out.printf("半径是%5.3f的圆的面积:\n%5.3f\n",radius,area); } }
class Circle{ double rsdius;//圆的半径 double getArea(){//计算面积的方法 double area=3.14*radius*radius; return area; } }
Circle c=new Circle();//创建对象
class 类名{ 类体 }
class Rect{ double sideA,sideB; Rect(){}//无参数构造方法 Rect(double sideA,double sideB){//有参数构造方法 this.sideA=sideA; this.sideB=sideB; } }
对象的声明
类的名字 对象名字
例:Rect r;(r是声明对象的名字,没有引用任何实体,称为空对象)
为声明的对象分配成员变量
r=new Rect();
r=new Rect(10,20)
为成员变量分配内存空间,然后执行构造方法中的语句(整型成员变量的默认初值:0;浮点型:0.0;boolean:false;引用型:null)
给出一个信息,确保这些成员变量是属于对象r
创建多个不同的对象
使用Rect类创建两个对象rOne和rTwo
4.使用对象
属性:
成员变量:在类中方法外
类变量:static 类名 变量
static int y;//类变量
实例变量:new 对象 变量
double above,height;//实例变量
常量:final 赋值
final int PI=3.14;//常量
局部变量:在方法内或者方法声明上
方法声明和方法主体
float area(){ }
实例方法(必须通过对象调用)
不用关键字static修饰的称为实例方法
float min(folat a){ return a ; }
类方法(可以通过类名调用)
用关键字static修饰的称为类方法或者静态方法
static float max(float a){ return a ; }
参数传值
方法重载是指一个类中可以有多个方法具有相同的名字,但这些方法的参数个数不同或者参数的类型不同
如果两个方法的名字相同,即使类型不同,也必须保证参数不同
class People{ double getArea(double x,int y){ return x*y; } int getArea(int x,double y){ return (int)(x*y); } double getArea(float x,float y,float z){ return (x*x+y*y+z*z)*2.0; } } public class Example4_10{ public static void main(String ages[]){ People a=new People(); System.out.println("面积:"+a.getArea(10,3.88)); System.out.println("面积:"+a.getArea(10.0,8)); } }