Java学习
从今天开始我的Java旅程
刚开始学也没有什么经验,就感觉好好练认真学,这也是我第一次写博客,希望看到的初学者能有所帮助,我也希望大家共同努力做自己想做的事情
1.什么是软件开发
**
1.1软件的定义
**
软件开发就是把特定的指令和数据组合在一块,能够完成相应功能的程序(计算机指令)。
用大白的话来说就是我们要用计算机做一件事情,我们肯定要用计算机的语言与计算机进行沟通,计算机其实是很笨的,因为计算机里面的所有东西都是人创造出来的,所以指令就相当于你让计算机一步一步的做事情,直到你想要的结果。
就相当于你想要上厕所你在房间的床上躺着,你先得起床,然后穿鞋,然后通过一段从房间到卫生间的路程,到了卫生间,然后。。。所以计算机就是把你要做的事情细化到每一步。这就是指令。
因为你要干一件事情所以数据很重要,计算机只能懂得101010这样的二进制数字,他在里面只是做加法,和各种加法的变式,所以有序的组合在一起来进行计算机上的软件开发。
软件分为两种:
系统软件和应用软件
1.2什么是开发
开发是一个过程,这个过程有五个步骤:
1,需求分析和调研
2.需求分析
3.编码
4.测试
5.后期维护
每一步都是不可或缺的
1.3什么是软件开发
从开始和客户谈需求,写需求文档、设计文档,程序员解码,项目测试,整个过程即就是软件开发。这个工程中分工合作,完成每一个阶段的任务。
2、人机交互方式
想和计算机说话,就要先了解下用什么方式和计算机沟通。有两种和计算机交互的方式:
1.图形界面:简单直观好接受,上手也容易点。
2.命令行方式:需要控制台,输入特定的指令,让i算计完成操作,要记住相应的指令。
3、常用的DOS命令
通过输入命令来和计算机形成交互沟通。
dir : 列出当前目录下的文件以及文件夹
md : 创建目录
rd : 删除目录 remove directory
cd : 进入指定目录
cd… : 退回到上一级目录
cd: 退回到根目录
del : 删除文件
exit : 推出dos命令行
help: 帮助命令
cls: dos窗口中清屏可以使用
ipconfig:查看ip
ping xxxx:跟某个ip通信
WIN+R进入控制台
!然后输入CMD回车在这里插入图片描述
4.计算机语言
既然图形界面是将dos命令
封装在里面,可是这个图形界面是怎么来的呢?其实这些图形界面都是通过相应的计算机语言写出来的。那什么又是计算机语言呢?
4.1什么是计算机语言
语言就是人与人之间进行共同的工具
计算机也是如此,人要和计算机交流肯定要让计算机懂人同样也要懂,所以这种计算机语言有很多。比如C\C++\GO和现在我正在学的Java语言。
你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。
4.2Java语言的发展历程
了解行的
- 1995年5月23日,Java语言诞生
- 1996年1月,第一个JDK–JDK1.0诞生
- 1996年4月,10个最主要的操作系统供应商申明将在其产品中嵌入JAVA技术
- 1996年9月,约8.3万个网页应用了JAVA技术来制作
- 1997年2月18日,JDK1.1发布
- 1997年4月2日,JavaOne会议召开,参与者逾一万人,创当时全球同类会议规模之纪录
- 1997年9月,JavaDeveloperConnection社区成员超过十万
- 1998年2月,JDK1.1被下载超过2,000,000次
- 1998年12月8日,JAVA2企业平台J2EE发布
- 1999年6月,SUN公司发布Java的三个版本:标准版(J2SE)、企业版(J2EE)和微型版(J2ME)
- 2000年5月8日,JDK1.3发布
- 2000年5月29日,JDK1.4发布
- 2001年6月5日,NOKIA宣布,到2003年将出售1亿部支持Java的手机
- 2001年9月24日,J2EE1.3发布
- 2002年2月26日,J2SE1.4发布,自此Java的计算能力有了大幅提升
- 2004年9月30日18:00PM,J2SE1.5发布,成为Java语言发展史上的又一里程碑。为了表示该版本的重要性,J2SE1.5更名为Java SE 5.0(因为新特新增加特别多,所以起了个高大上的名字!)
- 2005年6月,JavaOne大会召开,SUN公司公开Java SE 6。此时,Java的各种版本已经更名,以取消其中的数字“2”:J2EE更名为Java EE,J2SE更名为Java SE,J2ME更名为Java ME
- 2006年12月,SUN公司发布JRE6.0
- 2009年12月,SUN公司发布Java EE 6
- 2010年11月,由于Oracle公司对于Java社区的不友善,因此Apache扬言将退出JCP
- 2011年7月28日,Oracle公司发布Java SE 7
- 2014年3月18日,Oracle公司发表Java SE 8(市场主流版本)
- 2017年9月21日,Oracle公司发表Java SE 9
Java之所以被开发,是想要达到以下五个目的:
- 应当使用面向对象程序设计方法学
- 应当允许同一程序在不同的计算机平台执行
- 应当包括内建的对计算机网络的支持
- 应当被设计成安全地执行远端代码
- 应当易于使用,并借鉴以前那些面向对象语言(如C++)的长处。
Java技术主要分成几个部分:Java语言、Java运行环境、类库。一般情况下说Java时并不区分指的是哪个部分。
Java在1.5版本时,做了重大改变,Sun公司并1.5版本重命名为Java 5.0。
5、java语言三种架构
J2EE企业版
可帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。Java EE 是在Java SE 的基础上构建的,它提供Web 服务、组件模型、管理和通信API,可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和Web 2.0 应用程序。
J2SE标准版
它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的Java 应用程序,能为Java EE提供开发基础。比如Java版的扫雷。
J2ME小型版
用来开发移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)。现在使用的越少用了,Android会逐渐的取代J2ME的市场份额。
Java5.0版本后,更名为 JAVAEE JAVASE JAVAME
6.java语言的环境搭建
6.1、什么是跨平台性
就是说java编写的程序可以在不同的操作系统上顺利的运行而不需要去考虑不同操作系统不同的Java代码的问题。
6.2、跨平台的原理
java程序之所以可以在不同的操作系统上运行,功劳在于java的虚拟机(JVM)。JVM这里就不赘述了,因为我也是初学者,所以外婆也不是很懂,,,哈哈哈哈
但是每一个操作系统上的java虚拟机是不一样的重点加粗一下
7.环境的搭建
要知道 JDK和JRE,一个是开发环境,一个是java代码的运行环境。
这里软件的安装和环境的搭建我就不说了,因为咱们CSDN上有很多的,每个人的系统版本不同也会稍有差异
记得搭建环境变量的时候根据自己的电脑系统版本来进行搜索。
8.Hello world
这是学习变成的第一段代码,所以也是很重要的。
我来一步一步的进行
编写源文件
public class Demo01{
public static void main(String[] args){
System.out.println("Hello World!!!");
}
}
然后进行编译运行
9、基础语法
语言都是有自己的规则,java也是一样的
9.1如何定义java中的类
Java代码都定义在类中,类由class
来定义,区分 public class
和 class
9.2main方法的作用
main方法是程序的入口,保证了程序的独立运行,是被JVM调用的。
9.3java语言的分隔符
- 分号 【;】;语句的分割,表示一句话结束,好比咱们使用的句号。
- 花括号 【{}】;表示一个代码块,是一个整体,花括号要一起使用。
- 方括号 【[]】;定义数组和访问数组元素时使用。
- 圆括号 【()】;使用很广泛,具体用到细讲。
- 圆点【.】;类/对象 访问它的成员(字段,方法)时使用等。
- 空格【 space】; 分割一条语句的不同部分,空格的次数不限制。
9.4注释
注释:用于解释说明程序的文字就是注释。有利于提高了代码的阅读性。
注释分类:
-
单行注释: //:
//后到本行结束的所有字符会被编译器忽略;
-
多行注释 /* */:
/* */之间的所有字符会被编译器忽略
-
文档注释 /** */:
在/** */之间的所有字符会被编译器忽略,java特有的(用于生成文档);
注意:多行和文档注释都不能嵌套使用
综合示例
import java.util.Scanner;
public class 输入和输出 {
public static void main(String[] args) throws Exception {
Scanner input = new Scanner(System.in);
System.out.print("输入");
String s = input.nextLine();
Thread.currentThread().sleep(1000);
System.out.println(s);
}
}
10、java关键字&标识符
10.1关键字
关键字:被Java语言赋予了特定含义的一些字符!关键字中所有字母都为小写。好比汉字中的专有名词,例如:中国、北京、上海等。一般我们不能将这些词用在其他地方,改变其含义。
关键字分类:
10.1.1定义数据类型:
class、interface、byte、short、int、long、float、double、char、boolean、void
10.1.2、数据类型的值:
true,false,null
10.1.3、流程控制:
if、else、switch、case、default、while、do、for、break、continue、return
10.1.4、权限修饰符:
private、protected、public
10.1.5、类、函数、变量修饰符:
abstract、final、static、 synchronized
10.1.6、类之间的关系
extends、implements
10.1.7、异常处理
try、catch、finally、throw、throws
10.1.8、包
package、import
### 10.1.9、其他修饰符
native(执行本地c)、strictfp(类、接口或方法上 约束表达式)、 transient(对象上不会被序列化) 、volatile(弱同步)、assert(断言)
package com.company;// 打包
public class Main {
public static void main(String[] args) {
System.out.println("Hello World!!!");
}
}
11、标识符
可简单理解为在Java程序中为了增强阅读性自定义的名称。比如:类名,方法名,变量名等。
标识符组成:
- 标识符由字母、数字、下划线、$组成,不能以数字开头,注意:此处的字母还可以是中文,日文等;
- 标识符大小写敏感;
- 标识符不得使用java中的关键字和保留字;
- 别用Java API里面的类名作为自己的类名;
注意:在起名字的时,只要标识符不是关键字就可以了,但为了提高阅读性,经常用有意义的英文单词作为标识符。
标识符书写规范:
- 包名:多单词组成时所有字母都小写。xxxyyyzzz
- 类名接口名:多单词组成时,所有单词的首字母大写。XxxYyyZzz
- 变量名和函数名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写。xxxYyyZzz
- 常量名:所有字母都大写。多单词时每个单词用下划线连接。XXX_YYY_ZZZ
这些就是我今天所学的东西,感觉收获颇多,还是那句话多练,天也不早了,我得再去练一练了。今天就到这里了,拜拜了。