一、开发环境搭建
1、安装JDK(1.6版本及以上)
2、配置环境变量PATH
3、源码--->第一个java程序helloworld.java
4、编译java源文件--->javac 文件名
5、执行java源文件--->java 文件名
HelloWorld.java文件
public class HelloWorld
{
public static void main(String[] args)
{
System.out.println("HelloWorld!!!");
}
}
注:JAVA严格区别大小写
二、开发JAVA应用要点
1、一个源文件中至多只能有一个public的class声明
2、源文件名必须和public的类名相同
3、main方法是java应用程序的入口方法
三、学习目录
1、程序设计简史
程序设计的几种常见方式
a过程式程序设计(LISP)
b结构化程序设计(C/Fortran/Pascal
)
c面向对象程序设计(Java/C++/C#/Swift/OC)
2、类和对象
对象:
万事万物皆对象
面向对象方法的核心
具有明确的属性和行为
程序是对象的集合,通过消息交互
类:
类是同一类对象的属性和行为的抽象和总结
类描述同一类对象应包括的数据
类描述同一类对象的行为特征
类是一个概念模型
类是对象的模板,对象是该类的实例
与JAVA课程联系:
对象在程序中就是一片在堆空间的内存
类是一个模板,是一类对象特征的设计模板
3、类的定义
属性:
用来描述对象的数据元素称为对象的属性(也称为数据/状态);
方法
对对象的属性进行的操作称为对象的方法(也称为行为/操作);
4、信息的隐藏
就是类的封装。面向对象编程的三大特征:封装、继承、多态
封装:就是属性使用private修饰
5、信息的封装
指的是将对象的状态信息(属性)和行为(方法)捆绑为一个逻辑单元的机制。
目的:
隐藏一个类的实现细节
防止对封装数据的未经授权的访问
有利于保证数据的完整性
便于修改,增强代码的可维护性
6、JAVA源文件结构
(1)、基本语法
(2)package语句
包:对应于不同的命名空间,在文件系统中就是不同的目录。通常会使用一个域名的倒置来表示。
package必须是第一句有效语句
如--->cn.com.farsight com.oracle
编译有带包语句的源代码,语法如:javac -d . xxx.java
(3)import语句,导入不同包中的类,相当于C语言中的#include
7、package的用法
8、Java中常用的包(package)
java.lang——包含一些Java语言的核心类,如String、Math、Interage、System和Thread,提供常用功能。不需要在程序中显式导入。
javax.sql——提供使用java编程语言访问并处理存储在数据源(通常是一个关系数据库)中的数据的API。
java.net——包含与网络相关的操作的类。
java.io——包含能提供多种输入/输出功能和文件操作的类。
java.util——包含一些实用工具的类,如定义系统特性、使用与日期日历相关的函数、集合类等。
四、对象的创建与使用
创建对象使用new运算符
如:Animal an = new Animal();
或 A
nimal an;
an = new Animal();
其中隐含了调用构造器的过程。
构造器是在创建对象时调用 的一个方法,给对象的属性赋初值,即初始化。
特点:
1、构造器的名字必须和类名相同
2、构造器前面不能有返回值类型,连void都不可以
3、如果类定义没有显式地给出构造器,系统会自动生成一个无参构造器。
4、如果类中已经定义了一个构造器,系统就不会再自动生成一个无叁构造器了。
创建对象时,属性都会被默认初始化为“零”
=======================================================================
=======================================================================
package cn.com.farsight;
public class Animal
{
float weight;
int age;
public void setAge(int age)
{
this.age = age;
}
public int getAge()
{
return age;
}
public void setWeight(int age)
{
this.weight = weight;
}
public int getWeight()
{
return weight;
}
public void eat()
{
System.out.println("eat sth......");
}
public void roar()
{
System.out.println("roar......");
}
public Animal(int age, float weight)
{
this.age = age;
this.weight = weight;
}
}
=======================================================================
=======================================================================
import cn.com.farsight.Animal;
publit class Test
{
public static void main()
{
Animal an = new Animal(
5, 120
);
System.out.println("an.getAge()");
System.out.println("an.getWeight()");
an.setAge(6);
an.setWeight(130);
System.out.println("an.getAge()");
System.out.println("an.getWeight()");
an.roar();
}
}
=======================================================================
=======================================================================
五、三种注释形式
1、单行注释 // C++风格
2、单行或多行注释 /* XXXXX */ C语言风格
3、文档注释 /** XXXX */ JAVA特有风格
六、javadoc注释
java注释可以用于生成API文档
用法:javadoc xxx.java
从javadoc注释中生成API文档的时候,主要从以下几项内容中提取信息:
1、包
2、公有(public)类与接口
3、公有
(public)方法和受保护(protected)方法
4、公有(public)属性和受保护(protected)属性