黑马程序员--java概述和JDK的配置

----------- android 培训 java培训 、java学习型技术博客、期待与您交流!------------  
java概述和JDK的配置

一、dos基础

软件:是一系列按照特定顺序组织的计算机数据和指令的集合。

交互方式:图形化界面、命令行方式

dir  directory 显示文件和子目录 

cd   change directory 改变当前的路径(进入指定目录)

md   make directory 新建一个子目录(文件夹)

rd   remove directory 删除一个子目录(文件夹)

cd.. 返回上一文件夹

cd/  返回根目录(磁盘)

del  delete 删除文件 (不走回收站)   del *.txt(删除某一目录下所有txt文件)

ren  rename 重命名 

注意:

rd  删除一个子目录(文件夹)(要保证目录下无文件,如果有文件,直接用“rd 目录”命令式不行的,这时可以对目录执行del命令,然后再用rd命令删除目录,这样的好处是不需要来回更换路径)

如:C:\abc\op 下有一个文本文档1.txt,要删除op文件夹

方法1:

先删除文本文档  C:\abc\op>del 1.txt

回到abc         C:\abc\op>cd..

删除op          C:\abc>rd op

方法2:直接在abc下执行del命令

C:\abc>del op   这时会提示删除目录中的文件 确定

C:\abc>rd op

完成op目录的删除,比方法1更简单些

二、Java概述

1、java是允许使用将应用程序通过Internet从远程服务器传输到本地机上并执行的一种语言。

特点:面向对象、安全可靠、与平台(操作系统)无关、可移植性

原理:在需要运行Java程序的平台上安装一个Java虚拟机JVM(Java Virtual Machine)就可以,由JVM来解析执行Java运行。(虚拟机是根据操作系统有不同的版本的)

2、java语言的三种技术架构

J2EE企业版:是为开发企业环境下的应用程序提供的一种解决方案,技术Server Jsp等

J2SE标准版:是为开发普通桌面和上午应用程序提供的解决方案,可以完成一些桌面应用程序的开发。

J2ME小型版:时为开发电子消费产品和嵌入式设备提供的解决方案。主要应用在手机应用程序中。

Java5.0后改名字为JavaEE。

三、环境的搭建

JREJava Runtime Environment Java运行环境,包括Java虚拟机和Java所需的核心类库

JDK:Java Development Kit Java开发程序包,包括开发工具和JRE,开发工具有编译工具javac.exe、打包工具jar.exe等。

1、为什么JDK里面包括JRE呢?

其一:开发完的程序总要运行看看效果;

其二:JDK下bin目录的开发工具是由Java编写的,运行时需要运行环境虚拟机的支持

2、为什么要配置环境

F:\jdk1.6.0_24\lib>javac,这时如果退出到JDK中F:\jdk1.6.0_24\lib>cd..,再执行javac.exe,F:\jdk1.6.0_24>javac就不成功了。

问题:每次开发程序都要到lib目录下?需求是,在任意目录下都能执行命令

答案是:把命令工具所在的路径告诉系统,由系统去找,更加方便的使用命令,也就是java环境变量配置

配置完成后再次打开命令行程序,在任意目录下测试一下是否配置正确。

3、配置技巧

有些时候会改变jdk的盘符或者名称,每改动一次就要去path中改动一次,以防误操作到其他配置,可以采用一个配置技巧:

(1)用一个新的环境变量a,来记录变动的盘符和文件名:java_home=F:\jdk1.6.0_24

(2)在path中获取a的值,加上不变的bin   path=%java_home%\bin

注:%%符号,就是动态的获取某一存在已存在的环境变量值,这样只需更改变量值就ok

4、环境变量的临时配置

使用dos的set命令(查看或设置环境变量值)

C:>set path 查看path的值

C:>set path=haha 设置path的值

注意:dos中配置环境变量的方式,只在当前窗口有效使用start命令新开dos窗口,此窗口会沿用原窗口的环境变量值。这种方式配置中,path以前具有的值没有了,只有新配置的,如果想在path环境变量值基础上添加新值怎么办?可以使用动态获取变量值:C:>set path=haha;%path%

四、Hello World组成

关键字:被java语言赋予了特殊意义的词,如class关键字专门定义类,关键字只能是小写

1、Java写法规范

a、类名称要有意义的词,增加可阅读性

b、类名由单个字母组成,每个单词首字母大写

c、大括号定义类名区间

d、类中内容要有阶梯感 (常试用tab键)

e、所有的方法都要以;结尾

2、固定主函数写法 public static void main(String[] args){},保证类的独立运行,为什么?

因为java命令会调用虚拟机,虚拟机会用到windows低层的内容,并运行指定的类,在类中会先找指定的函数main,并运行。也就是说,虚拟机调用我们指定类中的主函数,并执行代码。主函数就是一个程序的入口,保证类独立运行。需要哪个类运行就在里面写主函数。

入门程序:

// 一个文件中只能有一个共有的类,并且与文件名称一致,大小写注意
public class HelloWorld{
  // 程序的入口
  public static void main(String args[]){
    // 向控制台输出信息
    System.out.println("欢迎java01班的同学");
  }
}</span>


五、Java注释

JDK中javadoc.exe可以在把程序中的文档注释都提取出来,成一个网页,这个网页就是所写程序的说明书

文档注释的表现形式:/**    */    java特有的

在注释中//用在单行,/*  */用在多行,多行注释里不能有多行注释,可以有单行注释,这两种注释不会被JVM解释执行

注释的用途:1、注释说明  2、调试程序

在编写一个新程序的时候

1、先写注释:a、需求,要求 b,思路 c步骤

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
import javax.microedition.lcdui.Command; import javax.microedition.lcdui.CommandListener; import javax.microedition.lcdui.Displayable; import javax.microedition.lcdui.Form; import javax.microedition.lcdui.Image; import javax.microedition.lcdui.ImageItem; import javax.microedition.lcdui.Item; import javax.microedition.lcdui.TextField; public class PhoneAdd extends Form { private UIController controller; private Command BACK_COMMAND; private Command SAVE_COMMAND; private TextField nameField; private TextField phoneField; private TextField QQField; private TextField sexField; private TextField ageField; // private ImageItem iconQQ; // private Image icon; public PhoneAdd(String title, UIController control) { super(title); controller = control; this.setCommandListener(new PhoneAddListener()); BACK_COMMAND = new Command("返回", Command.BACK, 1); SAVE_COMMAND = new Command("确认", Command.OK, 2); this.addCommand(BACK_COMMAND); this.addCommand(SAVE_COMMAND); /* try{ icon=Image.createImage("/icon/7.png"); }catch(java.io.IOException e){ icon=null; System.out.println("图片导入异常"); } */ nameField = new TextField("名字", "", 16, TextField.ANY); phoneField = new TextField("电话", "", 16, TextField.PHONENUMBER); QQField = new TextField("QQ", "", 11, TextField.NUMERIC); sexField = new TextField("性别", "", 2, TextField.ANY); ageField = new TextField("年龄","",3,TextField.NUMERIC); // iconQQ=new ImageItem("",icon,Item.LAYOUT_LEFT,"图片无法显示"); this.append(nameField); this.append(phoneField); this.append(sexField); // this.append(iconQQ); this.append(QQField); this.append(ageField); } public void clear() { nameField.setString(""); phoneField.setString(""); sexField.setString(""); QQField.setString(""); ageField.setString(""); } private class PhoneAddListener implements CommandListener { public void commandAction(Command command, Displayable disp) { if (command == BACK_COMMAND) { controller.handleEvent(UIController.EventID.EVENT_VIEW_BACK, null); } else if (command == SAVE_COMMAND) { String name = nameField.getString(); String phone = phoneField.getString(); String QQ = QQField.getString(); String sex = sexField.getString(); String age= ageField.getString(); if ((name == null || name.equals("")) || (phone == null || phone.equals(""))) { return; } Object[] args = { name, phone, QQ, sex ,age}; controller.handleEvent(UIController.EventID.EVENT_NEW_SAVE, args); } } } }

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值