Java学习日记3——程序类型与构成

Java学习日记3——程序类型与构成认知

Java编程基础认知:Java学习日记1——基础认知
Java面向对象编程认识:Java学习日记2——面向对象编程认知

程序分类
1.application:独立运行的程序

import java.awt.*;
public class test(){
	public static void main(String[] args){
	System.out.println("测试");
	}
}

 import表示引入
 class是主体
 public类名与文件同名
 main()的写法是固定的,即是程序的入口

2.applet:由专门的appletviewer或者浏览器调用虚拟机运行
Java文件

import java.awt.*;
import java.applet.*;
import javax.swing.*;
public class test extends Japplet{
	public void paint(Graphics g){
		g.drawString("hello word !",40,20);
	}
}

html文件

<HTML>
<HEAD><TITLE> APPLET TITLE>HEAD>
<BODY>

applet>
BODY>
HTML>
 
  

 applet程序通常结合浏览器调用虚拟机来运行,所以一般需要两个文件,一个是源代码文件,另一个是网页文件,在网页文件中调用字节码文件(.class文件)。这里没有main方法,使用的是paint方法,表示绘制。extends表示继承自Japplet类。

Java程序基本构成

Package语句:成为包,通常表示引入文件的路径(0个或1个)

package Javalearning;//可以理解为路径

import语句:导入其他类的类库(0个或多个)

import java.awt.*;

类定义:class(1个或多个),一个文件中只能有一个public类(与文件名同),可以存在其他类,但是不能多个public类。每个类里面规范了各种属性和行为。

public class person {}
class student{}

main:程序执行入口(1个)一般一个工程需要一个程序入口,但是不一定每个Java文件都需要一个main入口,因为一个工程可能有许多Java文件,其中一个是程序执行入口即可。

public class test(){
	public static void main(String[] args){//写法固定的
	}
}

程序的编辑、编译、运行

程序的编辑:一般可以使用任意文本编辑器
程序的编译:使用JDK中的javac工具
程序的运行:使用JDK中的Java工具

JDK安装文件夹详解

JDK安装
JDK的安装后会有两个文件夹,此处安装的是1.8.0_144版本。
Java学习日记3——程序类型与构成_第1张图片
Bin:存放工具文件
Jre:存放于Java运行环境相关的文件
Demo:存放示例文件,此处没有
Include:存放于C相关的头文件
Lib:存放程序库
Db:存放数据库相关文件
具体的配置方式请参见此处:win10配置jdk1.8

Java程序的基本书写案例

//person.java文件
public class person //父类
{
	int age;
	String name;
	void say() 
	{
		System.out.println("hello word !");
	};
}

class student extends person//子类
{
	String school;//相对于person类,student类新增的属性变量学校
	double score;//相对于person类,student类新增的属性变量分数
	void say() //属于对say函数的重新定义
	{
		System.out.println("student !");
	};
	void study()//新增的方法学习
	{
		System.out.println("学习中...");
	};
}

 程序没有import和Package,此处只是直接定义两个类,一个父类,一个子类。

//persontest.java文件
public class persontest
{
	private static void test(person p) //定义Test方法(函数)
	{
		// TODO Auto-generated method stub
		p.say();
	}
	public static void main(String[] args)//程序入口
	{
		test(new person());
		test(new student());
	}
}

 这里相当于主程序,作为程序入口,因为和前面的Java文件放在同一个目录下,所以也没有做引入,直接就调用了。
执行结果如下:

hello word !
student !

感觉这篇文章,想到哪儿就写哪儿,没有清晰的思路。如果发现问题,还请指正!

你可能感兴趣的:(Java学习日记)