java入门
一、了解计算机语言作用
1. 计算机语言是人类与计算机沟通的语言
2. 用什么沟通 编程语言
3. 如何让计算机干活 用编程语言写软件,运行软件计算机就能干活
4. 软件开发 用编程语言制作软件,叫做软件开发
5. 程序员 软件开发者
二、了解计算机语言发展简史
计算机语言总的来说分为机器语言,汇编语言,高级语言三大类。
也恰恰是计算机语言发展历史的三个阶段。
1946年2月14日,世界上第一台计算机ENAC诞生,使用的是最原始的穿孔卡片。
计算机语言发展到第二代,出现了汇编语言。
计算机语言发展到第三代时,就进入了“面向人类”的高级语言。如:C,C++,C#Java等
三、了解Java发展简史
(一)Java历史
1. java之父:James Gosling 属于sun公司
2. sun公司 2009被Oracle收购
(二)Java分类
1. Java SE: java Standard Edition java标准版
2. Java EE:java Enterprise Edition java企业版
3. J2ME: Java 2 Micro Edition 嵌入式
(三)Java版本
四、熟悉Java语言特性
(一)简单
指针变量、多重继承、头文件、运算符重载
(二)与平台无关
一次编写,随处运行
(三)面向对象
封装、继承、多态
(四)交互特性,多线程机制
网络编程,客户端与服务器能高效的交互,多线程机制提高交互的效率
(五)健壮性
程序不崩溃
(六)分布式
网络编程远程过程调用,分布式开发
(七)动态内存管理
GC垃圾回收器回收垃圾,不需要程序员回收垃圾
(八)安全性
Java语言在安全性方面引入了实时内存分配及布局来防止程序员直接修改物理内存布局;通过字节代码验证器对字节代码的检验,以防止网络病毒及其它非法代码侵入
五、掌握Java的加载与执行
(一)Java程序的运行
1.编译
2.运行
(二)Java虚拟机
1. JVM(Java Virtual Machine)称为Java虚拟机
2. Java虚拟机是一个想象中的机器,在实际的计算机上通过软件模拟来实现。Java虚拟机有自己想象中的硬件,如处理器、堆栈、寄存器等,还具有相应的指令系统
3. 不同的操作系统有不同的虚拟机
4. java.exe命令会启动JVM,JVM则启动类装载器,类装载器则会寻找.class文件并装载到JVM当中,JVM对.class文件进行解释成二进制后,操作系统执行二进制和底层硬件平台进行交互
六、熟练常用DOS命令
(一)进入dos的方式
1.Win+R进入
输入cmd回车进入命令行窗口
2. 开始-输入cmd-点击cmd
(二)DOS命令
1.更换盘符
功能:直接进入某盘符.
语法:盘符:
举例:如直接进入D盘,D:
2.md
功能:创建新的子目录 mkdir makedirecory 创建目录
语法:md[盘符:][路径名]〈子目录名〉
举例:md c:\fox (在当前C盘下创建子目录fox)
md c:\fox\user (在fox 子目录下再创建user子目录)
md user(在当前文件夹下创建user目录)
3.cd
功能:改变当前目录 change directory 改变目录
语法:CD [/D] [drive:][path]
举例:cd c:\fox\user(进入fox子目录下的user子目录)
cd.. (退回上一级根目录)
. 当前目录
.. 上一级目录
4.rd
功能:从指定的磁盘删除目录 remove directory 删除目录
语法: rd[盘符:][路径名][子目录名]
举例:del c:\fox\user\*.* (将user子目录下的文件删空)
cd c:\
rd c:\fox\user (删除user子目录)
5.cls
功能:清除屏幕上的所有显示,光标位于屏幕左上角 clear screen
语法:cls
6.ver:查看系统版本号命令
7、ipconfig 查看IP地址
七、掌握JDK的安装及环境配置
(一)官方网址
www.oracle.com 参阅oracle.html
java.sun.com 参阅java.html
打开官方下载地址页面
https://www.oracle.com/java/technologies/oracle-java-archive-downloads.html
傻瓜式安装,下一步即可。
(二)安装JDK
建议:安装路径不要有中文或者特殊符号如空格等。
当提示安装JRE时,可以选择不安装。
bin目录:存放可执行文件;
lib目录:存放Java的类库文件;
demo目录:存放演示程序;
jre目录:存放Java运行环境文件。Java runtime enviroment
(三)配置环境变量
1.配置系统变量:JAVA_HOME=jdk安装目录(bin的上级目录)
JDK安装JDK后,还要配置环境变量才能开发和调试Java程序,右击[我的电脑][属性][高级][环境变量]
2.配置path 在任何目录下命令行执行java javac都能正常运行.
3.验证JDK环境配置是否成功
打开DOS命令行,任意目录下敲入javac java java -version。
(四)JDK开发工具包
JDK:Java Development Kit: java开发工具包
JRE(Java Runtime Environment Java运行环境) |
包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。 |
JDK(Java Development Kit Java开发工具包) |
JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了。 其中的开发工具:编译工具(javac.exe) 运行工具(java.exe) 打包工具(jar.exe)等 |
简单而言:使用JDK开发完成的java程序,交给JRE去运行。 两者之间的关系 JDK=JRE+开发工具包 JRE=JVM+核心类库 |
八、熟练文本编辑器EditPlus的使用
(一)写入门程序
public class Test { public static void main(String[] args){//psvm System.out.println("Hello world"); } }
(二)保存到文件夹
J:\javalearn
(三)进入F:\javalearn
在J:\javalearn文件夹的空白处按住shift键同时点击鼠标右键,点击在此处打开powershell窗口
(四)在powershell命令窗口敲命令
1.编译命令
javac Test.java
在资源管理器看到Test.class
2.运行命令
java Test
九、掌握public class 和 class的区别
(一)如果一个类声明的时候使用了public class进行了声明,则类名称必须与文件名称完全一致
.java源文件的名字必须与源文件中的被public修饰的类名完全一致,大小写也需要一致;如果和文件名不一致就会报错
public class Test1 { public static void main(String[] args){ System.out.println("Hello world"); } }
(二)如果类不是被public修饰,那么源文件名可以不与类名相同,但是不建议
class Test1 { public static void main(String[] args){ System.out.println("Hello world"); } }
(三)在一个.java文件中可以有多个Java类;也可以没有public类;
编译后会生成3个.class文件
class Test1 { public static void main(String[] args){ System.out.println("Hello world"); } } class A { } class B { } 编译后会生成3个.class文件
(四)在一个.java文件中可以有多个Java类;最多只能有一个public类;
(五)课堂案例
1.从控制台打印输出你的姓名和年龄
需要将noetpad++编码变为ansi
public class Test { public static void main(String[] args){ System.out.println("姓名:张三\n年龄:20"); } }
姓名:张三 年龄:20
2.在控制台输出商品价目表
public class Shop { public static void main(String[] args) { System.out.println("*************购物清单*************"); System.out.println("商品名称\t购买数量\t商品单价\t金额"); System.out.println("华为p40\t\t1\t\t6999\t\t6999"); System.out.println("华为p30\t\t1\t\t5999\t\t5999"); } }
十、JDK帮助文档的结构
十一、熟悉Java中关键字
关键字的定义和特点 |
||||
定义:被Java语言赋予了特殊含义的单词 特点:关键字中所有字母都为小写 |
||||
用于定义数据类型的关键字 |
||||
class |
interface |
byte |
short |
int |
long |
float |
double |
char |
boolean |
void |
|
|
|
|
用于定义数据类型值的关键字 |
||||
true |
false |
null |
|
|
用于定义流程控制的关键字 |
||||
if |
else |
switch |
case |
default |
while |
do |
for |
break |
continue |
return |
|
|
|
|
用于定义访问权限修饰符的关键字 |
||||
private |
protected |
public |
|
|
用于定义类,函数,变量修饰符的关键字 |
||||
abstract |
final |
static |
synchronized |
|
用于定义类与类之间关系的关键字 |
||||
extends |
implements |
|
|
|
用于定义建立实例及引用实例,判断实例的关键字 |
||||
new |
this |
super |
instanceof |
|
用于异常处理的关键字 |
||||
try |
catch |
finally |
throw |
throws |
用于包的关键字 |
||||
package |
import |
|
|
|
其他修饰符关键字 |
||||
native |
strictfp |
transient |
volatile |
assert |
十二、掌握标识符的命名规则
(一)标识符
在程序中自定义的一些名称。
由26个英文字母大小写,数字:0-9 符号:_ $ 组成。
定义合法标识符规则:
数字不可以开头
不可以使用关键字
(二)Java的命名规范
包名:多单词组成时所有字母都小写。
chinasofti
类名接口名:多单词组成时,所有单词的首字母大写。
AnimalDemo
变量名和函数名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写(驼峰命名法)。
endStr
常量名:所有字母都大写。多单词时每个单词用下划线连接。
PI_VALUE
(三)课堂案例
检查下面这些哪些是不合法的标识符?
BCFHLMNO
十三、注释
(一)Java的注释
说明解释程序的文字就是注释,为了提高代码的可读性。
(二)Java中的注释格式。
单行注释 格式: //注释文字
多行注释 格式: /* 注释文字 */
文档注释 格式:/** 注释文字 */
对于单行和多行注释,被注释的文字,不会被JVM(java虚拟机)解释执行。
对于文档注释,是java特有的注释,其中注释内容可以被JDK提供的工具 javadoc所解析,生成一套以网页文件形式体现的该程序的说明文档。
注释是一个程序员必须要具有的良好编程习惯。
初学者编写程序可以养成习惯:先写注释再写代码
将自己的思想通过注释先整理出来,在用代码去体现,因为代码仅仅是思想的一种体现形式而已
(三)Java注释的使用
十四、案例
打印自己的一份简历,包括姓名、年龄、性别、电话、QQ、邮箱、微信、学习经历、主修课程、项目经验等。
public static void main(String[] args) { // 模拟打印简历信息 System.out.println("------------------------------------个人信息----------------------------------"); System.out.print("姓名:王蓓蓓"); System.out.print("\t\t出生日期:1995-02-01"); System.out.println("\t政治面貌:群众"); System.out.print("手机:13652182198"); System.out.print("\t\tQQ:29802121"); System.out.println("\t\t 微信:beibei"); System.out.println("------------------------------------自我评价----------------------------------"); System.out.println("自我评价:性格活泼开朗,喜欢技术。做事情认真负责,勇于承担。遇到困难不会退缩。"); System.out.println("------------------------------------学习经历----------------------------------"); System.out.println("2011-2015 XXX大学XX专业 本科"); System.out.println("------------------------------------求职意向----------------------------------"); System.out.println("Java软件开发、测试、售前"); }