模拟小白:挑战23天JAVA程序设计从入门到精通第一天
大家好,我是路长梦远。
我们已经身处于一个看似和平的信息网络时代,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程序设计从入门到精通第一天相关推荐
- 令我欣慰的读者反馈《大话Java程序设计从入门到精通》
自从<大话Java程序设计从入门到精通>于2018年底出版后,我很期待这本书能实现我的心愿:尝试用讲故事的写作风格,帮助读者轻松掌握Java编程技巧,在生动有趣的西游记神话故事范例中领悟面 ...
- java程序设计入门_Java程序设计从入门到精通
Java程序设计从入门到精通 编辑 锁定 讨论 上传视频 <Java程序设计从入门到精通>是2018年1月电子工业出版社出版的图书,作者是毛雪涛.丁毓峰. 书 名 Java程序设计从 ...
- 20165232 2017-2018-2《Java程序设计》结对编程一 第一周总结
20165232 2017-2018-2<Java程序设计>结对编程一 第一周总结 结对对象 20165219王彦博 20165232何彦达 需求分析 实现一个程序,要求: 1 支持整数运 ...
- Java如何快速入门?Java初学者从入门到精通必看!
作为刚刚接触Java的小白来说,最担心的应该就是Java怎么学,都需要掌握哪些内容?今天这篇文章希望能帮助大家快速入门Java,少走弯路! 如何快速入门Java? 一.作为刚接触Jav ...
- 《Java 开发从入门到精通》—— 2.2 编写第一段Java程序
本节书摘来异步社区<Java 开发从入门到精通>一书中的第2章,第2.2节,作者: 扶松柏 , 陈小玉,更多章节内容可以访问云栖社区"异步社区"公众号查看. 2.2 编 ...
- Java学习从入门到精通的学习建议
想要学好java技术,首先打好基础很重要,不论学什么基础都是重中之重,学习Java更是如此.如:基础语法.核心类库.面向对象编程.异常.集合.IO流等基础如果学不好,那么后边更深入的语法也不容易学会. ...
- Java学习从入门到精通-旧版
为什么80%的码农都做不了架构师?>>> Java学习从入门到精通-旧版 http://tech.ccidnet.com/art/3737/20051017/465333_1. ...
- Java学习从入门到精通
Java Learning Path (一).工具篇 一. JDK (Java Development Kit) JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envi ...
- 《LabVIEW 虚拟仪器程序设计从入门到精通(第二版)》一2.6 小结
本节书摘来自异步社区<LabVIEW 虚拟仪器程序设计从入门到精通(第二版)>一书中的第2章,第2.6节,作者 林静 , 林振宇 , 郑福仁,更多章节内容可以访问云栖社区"异步社 ...
- Java学习从入门到精通[转]
Java Learning Path (一).工具篇 一. JDK (Java Development Kit) JDK是整个Java的核心,包括了Java运行环境(Java Runtime En ...
最新文章
- python怎么加载图片-怎样用python加载dicom图片
- php获取form传递的变量,PHP-将变量传递给Ninja Form字段
- centos7.3 编译安装 git 2.13
- Asp.Net Web API(四)
- pl sql入门比较好的书_面试官问你SQL?这几本书足够了
- TOONTRACK Electronic Edge EZX(Toontrack打击乐扩展包)
- U盘刻录方式安装CentOS 7
- js获取ip地址、浏览器信息
- SaaS的优势和劣势
- VS2019的C++项目如何查看源文件(.h,.cc.cpp等)所在的工程
- linux mc服务器 mod_官方minecraft服务器简单开服方法[linux][minecraft1.5.2]
- 阿里云win2016服务器部署jdk+tomcat填坑
- 魔兽私服 启动mysql_魔兽私服TrinityCore 运行调试流程
- 〖TFS_CLUB社区〗-〖星荐官共赢计划〗~ 期待各位小伙伴的加入~
- because it violates the following Content Security Policy directive: “default-src ‘none‘“
- 计算机两种通信方式-----串行通信和并行通信
- python数据处理工具-Pandas笔记
- 都说大数据就业好,为什么数据分析这么难就业?
- 国内移动应用开发平台哪家强?
- plantuml中如何加颜色