最早是什么时候接触java的?
什么是java?
为什么java的市场使用率这么高?
java的特性: 1.面向对象的(什么是对象:人们研究的所有的事物,所看到的事物)
2.跨平台的
----第一部分:类加载器===什么是类(类是具有相同特性(数据元素)、相同功能(行为)的对象的抽象)
----第二部分:字节码校验器===
====这两个部分合作在一起称为程序的编译,成功编译后,会生成一个扩展名为".class"的字节码文件
----第三部分:解释器===用于运行java程序
3.健壮性
它摒弃了C以及C++语言中的指针技术和内存管理技术
这就是java的三大特性,其他的特性有
4.多线程
多线程----在一个程序中的多个指令,每一个指令就是一个线程。如迅雷
5.开源性
什么是源?-----联系到源文件
java的源文件(扩展名.java)
组成:类
类在java中是写(定义)的?
修饰符 class 类名{} ---public class Test{}/class Test{}
修饰符是干什么用的?---用来设置权限的。public(公共的)/default(缺省的)
怎么使用java语言根据类的定义描述类?
它是由属性和方法组成的
public class Test{
public static void main(String args[]){
Sysem.out.println("Welcome to Walcool !");
}
}
我们怎么能知道我们的代码能运行出什么样的效果呢?
需要把我们能编写的代码,最终翻译成
计算机可以执行的语言
java是怎样做到最终翻译成机器语言的呢?
首先 安装jdk
然后 配置环境变量
我的电脑---属性--高级--环境变量 变量名:path 变量值:C:\Program Files\Java\jdk1.6.0_07\bin
第一步:使用cmd命令进入命令提示符窗口;
第二步:进入盘符,直接写上盘符加“:”,如:D:
第三步:进入源文件所在的目录
使用cd + 源文件所在的目录, 如:cd test\waycool 进入到test\waycool路径下
---------
cd.. 返回上一级目录
cd\返回根目录
cls 清屏
第四步:编译源文件
使用jdk的javac命令编译,格式:javac+空格+源文件全名 如:javac Test.java
第五步:运行
使用java命令, 格式:java+空格+需要运行的类文件
--------------
扩展
包:为了更好地组织类,规整,
Java提供了包机制。
java 规定使用package关键字来定义包
格式:package pk1
注意: 1.在一个源文件中使用package定义一个包,该语句一定是源文件中的第一条可执行语句,它的前面只能有注释或空行
2.一个文件中最多只能有一条package语句
3.包的名字有层次关系,各层之间以"."分隔 如:package cn.sd.jn.wk
4.通常包名全部小写 如:package com.waycool.jy
编译一个包的文件:
javac -d . 源文件.java
运行时的命令:
java 包名.类名
import 导入:将我们
要使用的类导入到我们的程序中来
格式:import 包名.类名或者import 包名.*;
前者:将具体使用到的类导入到我们的
程序中, 如:import cn.sd.jn.sk;----sk是类名
后者:将用到的包下的所有的类全部导入到我们的程序中, 如:import java.sd.jn.*;---jn是包名,*代表jn包下的所有的类
规定: 1----同一个文件中可以使用多个import导入多个类文件
2----import导入包的语句必须写在package语句之后class语句之前
3----导入的包如果是多层次的,每个层次之间使用"."分隔开
4----我们写的每一个源程序都会自动导入java.lang.*这个包
常用的包
java.lang.*;
java.util.*;
java.awt.*;
java.io.*;
java.net.*;
javax.swing.*;
jar包-------可以直接点击使用,类似于.exe的文件,这样的操作称为“打包”,(互动--食之有味,弃之可惜啊)
打包的格式
jar cvf *.jar *.class ----*.jar:我们将要打包的名字; *.class:与要执行程序有关的类文件
(1) 先编译源文件,生成.class文件
(2) 打包,使用jar打包命令
(3) 解压出jar包中的MANIFEST.MF文件
(4) 在MANIFEST.M