大家好,我是路长梦远。
我们已经身处于一个看似和平的信息网络时代,2020年,未来可期。我觉得无论你喜欢什么、做什么职业,学会几门编程语言,会让你在同行中展现不一样的创意和风采,那今天我将模拟成一位小白,和大家一块玩一玩Java这个语言。
第一天:编程入门
先讲点基本的,以我们常用的Windows操作系统为例,其可执行文件通常都是以“.exe”作为扩展名的文件,其中包含了二进制的操作指令。
但有时候,同一个可执行文件,在Windows可以执行,但在其他操作系统不行,由此,Java:跨操作平台的高级编程语言,应运而生。
其核心是Java虚拟机(也是可执行文件),不同操作系统有不同的虚拟机,作用是请求底层操作系统运行Java程序。
Java源程序是以“.java”作为扩展名的文件,编译生成的可执行程序是以“.class”作为扩展名的文件(该文件不能直接在操作系统运行,会借助虚拟机运行)。
下面我们来编写一个面向对象的Java源程序。
(1)打开文本编辑器(如记事本)
(2)用Java语言编写一个Java源程序,文件名为Suideren.java,如下:

public class Suideren{      //定义代表绥德人的Suideren类
String name;      //定义名字属性public Suideren(){}      //不带参数的构造方法public Suideren(String name){      //带参数的构造方法
this.name=name;      //设置Suideren对象的name属性
}public void speak(){      //定义模拟绥德人说话的speak()方法
//绥德人打招呼
System.out.println("你啦可勒"+name);
}
}

上面就是在Suideren.java文件中定义了一个Suideren类,代表所有绥德人。
由以下内容构成:
<1>类的声明语句:

    public class Suideren(...)
          <2>成员变量(类的属性)的声明语句:
String name;
          <3>方法的声明语句和方法主体:
public void speak(){System.out.println("我是"+name+",你啦可勒");}

现在我们来创建一个Suideren对象(类的实例):

//定义一个Suideren类型的引用变量m
Suideren m;
//创建一个代表杂碎的Suideren对象,并且用引用变量m引用这个对象
m=new Suideren("杂碎");

上面通过new语句创建了一个Suideren对象,用引用变量m引用这个对象。
new语句会调用Suideren类的构造方法:

下面是带参构造:

public Suideren(String name){      //带参数的构造方法this.name=name;      //设置Suideren对象的name属性}

下面是不带参构造:

public Suideren(){}      //不带参数的构造方法

下面是不带参数的构造方法创建的Suideren对象:

m=new Suideren();      //通过不带参数的构造方法创建Suideren对象
m.name="杂碎";      //设置Suideren对象的name属性

接下来调用Suideren对象的speak()方法:

m.speak();

下面我们创建两个Suideren对象,分别调用他们的speak()方法:

Suideren m1=new Suideren("杂碎");
Suideren m2=new Suideren("扑街");
m1.speak();
m2.speak();

下面我们讲程序入口main()方法:
Java规定,以main()作为程序入口,方法如下:

public class Suideren{...public static void main(String[] args){Suideren m=new Suideren("杂碎");      //创建代表杂碎的Suideren对象m.speak();}}

(上面arg是main()方法的参数,属于String数组类型(String[]))

作为程序入口有以下四个条件:
<1>用public修饰符;
<2>用static修饰符;
<3>有一个String数组类型参数;
<4>返回类型为void(表示方法没有返回值)。

这里我们要懂一个小知识点,在类中,可以通过重载方法提供多个不作为应用程序入口的main()方法,比如下面这个:

public class man{//程序入口main()方法
public static void main(String args[]){...}//非程序入口main()方法
public static void main(String arg){...}
private int main(int arg){...}

下面我们就可以在JDK里运行Java程序了:
JDK(Java标准开发环境)就是Java开发工具包,由Oracle公司提供。其主要包括虚拟机程序,编译器程序和JDK库类,我们需要注意安装JDK后,添加安装路径到系统环境变量,这个操作可以自己去网上查询。

JDK中,javac.exe为Java编译器程序,在DOS控制台运行,举例如下(这里我的范例的位置在lxy目录下):

java -sourcepath C:\lxy\src-d C:\lxy\classesC:\lxy\src\Suideren.java

上面这个表示内容为:
<1>-sourcepath:用于设定Java源文件所在目录
<2>-d:用于指定编译生成的Java类文件的存放目录
<3>待编译的Java源文件:这里为C:\lxy\src\Suideren.java

我们在DOS命令行下,输入下面的命令:

java -classpath C:\lxy\classes   Suideren

上面内容有:
<1>-classpath:设置classpath,该选项的默认值为当前路径
<2>待运行的Java类:即Suideren类

之后虚拟机在目录找到类文件,运行Suideren类,执行其main()方法。(这里运用GUI编程可以创建动画)
另外,我们可以在JDeveloper上开发,还可以在eclipse开发,这里推荐后者。
这次就到这里,大家可以编写自己的第一个Java源程序并运行看看,应该会有不小的成就感吧。

模拟小白:挑战23天JAVA程序设计从入门到精通第一天相关推荐

  1. 令我欣慰的读者反馈《大话Java程序设计从入门到精通》

    自从<大话Java程序设计从入门到精通>于2018年底出版后,我很期待这本书能实现我的心愿:尝试用讲故事的写作风格,帮助读者轻松掌握Java编程技巧,在生动有趣的西游记神话故事范例中领悟面 ...

  2. java程序设计入门_Java程序设计从入门到精通

    Java程序设计从入门到精通 编辑 锁定 讨论 上传视频 <Java程序设计从入门到精通>是2018年1月电子工业出版社出版的图书,作者是毛雪涛.丁毓峰. 书    名 Java程序设计从 ...

  3. 20165232 2017-2018-2《Java程序设计》结对编程一 第一周总结

    20165232 2017-2018-2<Java程序设计>结对编程一 第一周总结 结对对象 20165219王彦博 20165232何彦达 需求分析 实现一个程序,要求: 1 支持整数运 ...

  4. Java如何快速入门?Java初学者从入门到精通必看!

            作为刚刚接触Java的小白来说,最担心的应该就是Java怎么学,都需要掌握哪些内容?今天这篇文章希望能帮助大家快速入门Java,少走弯路! 如何快速入门Java? 一.作为刚接触Jav ...

  5. 《Java 开发从入门到精通》—— 2.2 编写第一段Java程序

    本节书摘来异步社区<Java 开发从入门到精通>一书中的第2章,第2.2节,作者: 扶松柏 , 陈小玉,更多章节内容可以访问云栖社区"异步社区"公众号查看. 2.2 编 ...

  6. Java学习从入门到精通的学习建议

    想要学好java技术,首先打好基础很重要,不论学什么基础都是重中之重,学习Java更是如此.如:基础语法.核心类库.面向对象编程.异常.集合.IO流等基础如果学不好,那么后边更深入的语法也不容易学会. ...

  7. Java学习从入门到精通-旧版

    为什么80%的码农都做不了架构师?>>>    Java学习从入门到精通-旧版 http://tech.ccidnet.com/art/3737/20051017/465333_1. ...

  8. Java学习从入门到精通

    Java Learning Path (一).工具篇 一. JDK (Java Development Kit) JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envi ...

  9. 《LabVIEW 虚拟仪器程序设计从入门到精通(第二版)》一2.6 小结

    本节书摘来自异步社区<LabVIEW 虚拟仪器程序设计从入门到精通(第二版)>一书中的第2章,第2.6节,作者 林静 , 林振宇 , 郑福仁,更多章节内容可以访问云栖社区"异步社 ...

  10. Java学习从入门到精通[转]

    Java Learning Path (一).工具篇   一. JDK (Java Development Kit) JDK是整个Java的核心,包括了Java运行环境(Java Runtime En ...

最新文章

  1. python怎么加载图片-怎样用python加载dicom图片
  2. php获取form传递的变量,PHP-将变量传递给Ninja Form字段
  3. centos7.3 编译安装 git 2.13
  4. Asp.Net Web API(四)
  5. pl sql入门比较好的书_面试官问你SQL?这几本书足够了
  6. TOONTRACK Electronic Edge EZX(Toontrack打击乐扩展包)
  7. U盘刻录方式安装CentOS 7
  8. js获取ip地址、浏览器信息
  9. SaaS的优势和劣势
  10. VS2019的C++项目如何查看源文件(.h,.cc.cpp等)所在的工程
  11. linux mc服务器 mod_官方minecraft服务器简单开服方法[linux][minecraft1.5.2]
  12. 阿里云win2016服务器部署jdk+tomcat填坑
  13. 魔兽私服 启动mysql_魔兽私服TrinityCore 运行调试流程
  14. 〖TFS_CLUB社区〗-〖星荐官共赢计划〗~ 期待各位小伙伴的加入~
  15. because it violates the following Content Security Policy directive: “default-src ‘none‘“
  16. 计算机两种通信方式-----串行通信和并行通信
  17. python数据处理工具-Pandas笔记
  18. 都说大数据就业好,为什么数据分析这么难就业?
  19. 国内移动应用开发平台哪家强?
  20. plantuml中如何加颜色

热门文章

  1. 【译】通过多线程技术提高Android应用性能
  2. 爱你穿越时间,两行来至秋末的眼泪
  3. 【2020.10.29 洛谷团队赛 普及组】T6 U138025 小武的方程
  4. 博客园:CSS HTML
  5. Java学习-用JDBC通过CURD实现简单的业务,用户登陆,学生管理
  6. 解决安卓CPU使用率过高问题
  7. Q8四元数群的正规子群
  8. 微信隐藏功能系列:微信状态里如何加音乐?有2个小技巧
  9. hdu 5514 2015 icpc 沈阳现场 F Frogs
  10. Matlab程序——3d玫瑰