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程序通常结合浏览器调用虚拟机来运行,所以一般需要两个文件,一个是源代码文件,另一个是网页文件,在网页文件中调用字节码文件(.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的安装后会有两个文件夹,此处安装的是1.8.0_144版本。
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 !
感觉这篇文章,想到哪儿就写哪儿,没有清晰的思路。如果发现问题,还请指正!