Java的工作方式
1.编写源代码文件
2.用编译器运行代码。编译器会检查错误如果有错就要改正才能正确的输出
3.编译器会产出字节码。编译后的字节码与平台无关
4.在Java虚拟机上运行
Java的程序结构
类存在于源文件中
方法存在于源文件中
语句存在于方法中
什么是源文件
源文件(扩展名为.java)带有类的定义。类用来表示程序的一个组件,类的内容必须包在{ }中
什么是类
类中带有一个或多个方法。方法必须在类的内部声明
什么是方法
在方法的{}中编写方法应该执行的指令。方法代码是由一组语句构成,你可以把方法想象成一个函数或过程
注意事项
每个Java源文件中最少要有一个类和一个public static void main(String[] args){},但只能有一个主类即public class {}
而public static void main(String[] args){}就是程序的起点,无论你的程序有多大,一定会有一个main()来作为程序的起点
类与对象
类与对象的关系
类是对象的蓝图
对象是类的实例
但类不是对象
变量
变量的种类:
主数据类型:boolean,char,integer,byte,short,int,long,float,double
引用:引用变量保存的是存取对象的方法,它不是对象的容器,而是类似指向对象的指针,但实际上在Java中我们并不知道引用变量保存的是什么
类的创建
class 类名{
实例变量(int,float之类的)
方法
}
public class Student1 {
// 实例变量
String name;
int age;
int chinese;
int math;
int english;
//方法
public int set(String a,int b, int c,int d,int e)
{
name=a;
age=b;
chinese=c;
math=d;
english=e;
return 0;
}
int total()
{
int sum;
sum=chinese+math+english;
return sum;
}
int aveage()
{
int ave=(chinese+math+english)/3;
return ave;
}
}
对象的声明,创建与赋值
(1.声明一个引用变量)Student1 student = new Student1()(创建对象) ;
等号就是把对象和引用连接起来
实例代码——用Java实现数字游戏
/*
参数人数:7
对每一个人从1开始编号 int
死亡号码:3
报数 只要报道3的同学都死亡 后面的继续从1开始报数
*/
package suw.myjava.day1.Demo;
import java.util.Scanner;
public class Person1 {
public static void main(String[] args)
{
int[] total=new int[100];
Scanner in=new Scanner(System.in);
int t,i,numer;
int killdate=0;
int count=0;
System.out.print("请输入参加的人数:");
t=in.nextInt();
System.out.print("请输入死亡号码:");
numer=in.nextInt();
for (i=0;i<t;++i)
{
//判断该人是否死亡
if (total[i]!=-1)
{
total[i]=++count;
}
//报数
//else
if (count==numer)
{
total[i]=-1;
++killdate;
count=0;
}
if (i==t-1)
{
i=-1;
}
if (killdate==t-1)
break;
}
for (i=0;i<t;++i)
{
System.out.print(total[i]);
}
}
}