JAVA
JAVA是一门面向对象编程语言,可以编写桌面应用程序、Web应用程序、分布式系统和嵌入 式系统应用程序。
1.Java语言吸收了C++语言的各种优点,具有功能强大和简单易用两个特征。
2.Java语言作为静态面向对象编程语言的代表,实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
3.Java具有简单性、面向对象、分布式、安全性、平台独立与可移植性、动态性等特点。
4.Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。
首先我们要了解Java程序运行和开发所需的必要条件:
jdk jvm jre 三者之间的关系
JDK是JAVA程序开发时用的开发工具包,其内部也有JRE运行环境JRE。
JRE是JAVA程序运行时需要的运行环境,就是说如果你光是运行JAVA程序而不是去搞开发的话,只安装JRE就能运行已经存在的JAVA程序了
JDK、JRE内部都包含JAVA虚拟机JVM,JAVA虚拟机内部包含许多应用程序的类的解释器和类加载器等等
JDK
对我们来讲 JDK的安装尤为重要
1:找到jdk 我们可以去官网获取jdk并且进行下载
2:配置jdk
JDK安装完成后看起来并不会有什么变化,一般情况下,你也看不到桌面会有快捷方式。想要正常使用JDK,还需要一些配置。
环境变量:系统或应用程序运行过程中使用到的一些信息(参数),可能是某个值,也可能是某个路径。
怎么进行安装:
打开系统高级设计,找到“高级选项卡”:
在桌面“计算机”或“此电脑”图标上右键,选择“属性”,进入控制面板的计算机系统页面后,点击“高级系统设置”,打开系统属性-高级选项卡:
点击“环境变量”按钮,新建系统变量“JAVA_HOME”,值为JDK安装的根目录:
进入环境变量配置窗口,在“系统变量”下点击“新建”按钮,创建一个新的环境变量:
使用新建的系统变量“JAVA_HOME”,将JDK安装目录下的 bin目录 添加到 Path 系统变量的最前面:
选中“系统变量”下的Path变量,选择“编辑”按钮,弹出编辑环境变量的窗口后,点击“新建”按钮,输入“%JAVA_HOME%\bin”后确定,使用“上移”按钮将我们新建的内容移到最上面:
如何验证配置成功?
配置完成后,依次点击确定关闭那些窗口。然后同时按住win + R,输入cmd,回车:
进入DOS命令行窗口后,分别输入命令:java
javac
然后回车,如果能够显示一些信息,说明配置成功:
若输入java命令或者javac命令后提示“不是内部或外部命令,也不是可运行的程序或批处理文件”,则JDK安装失败,需卸载后重装。
分类
从大的方面来讲JAVA包括:Java SE(标准版)、Java EE(企业版)和Java ME(移动版)
小的方面java包含着林林总总很多的知识点
今天我们就一起来认识学习这些知识点
特点
JAVA的特点 :java 语言是一种分布式的面向对象语言,具有面向对象、平台无关性、简单性、解释执行、多线程、安全性等很多特点
1.面向对象
在大型项目中,针对面向过程的不足所以推出了面向对象开发思想。Java 是一种纯粹的面向对象的开发语言,要首先抽象出类、属性及其方法,然后通过实例化类、执行方法来完成功能。使用 Java 语言开发程序,需要采用面向对象的思想设计程序和编写代码。
2.可移植性
Java语言之中最大的特点在于其可移植性的支持,所谓的可移植性指的是同一个程序可以在不同的操作系统之间任意的进行部署,这样就减少了开发的难度,在Java里面如果要想实现可移植性的控制,那么主要依靠的是JVM(Java 虚拟机)。Java虚拟机是一个由软件和硬件模拟出来的计算机,所有的程序只要有Java虚拟机的支持,那么就可以实现程序的执行,并且不同的操作系统上会有不同版本的JVM存在,这样就可以实现移植性。
3.简单性
Java 语言的语法与 C 语言和 C++ 语言很相近,使得很多程序员学起来很容易。对 Java 来说,它舍弃了很多 C++ 中难以理解的特性,如操作符的重载和多继承等,而且 Java 语言不使用指针,加入了垃圾回收机制,解决了程序员需要管理内存的问题,使编程变得更加简单。
4.高性能
Java 的高性能主要是相对其他高级脚本语言来说的,随着 JIT(Just in Time)的发展,Java 的运行速度也越来越高。
5. 健壮性
Java 的强类型机制、异常处理、垃圾回收机制等都是 Java 健壮性的重要保证。对指针的丢弃是 Java 的一大进步。另外,Java 的异常机制也是健壮性的一大体现
除此之外JAVA还包括解释执行、分布式、多线程、安全性这些特点
数据类型
定义:Java语言是强类型语言,对于每一种数据都定义了明确的具体的数据类型,在内存中分配了不同大小的内存空间,java一共包含八大数据类型
整数类型(byte,short,int,long)
浮点型(float,double)
字符型(char)
布尔型(boolean)
内存如何存放数据
既然我们已经知道了java的数据类型,那接下来我们来学习一下内存如何存放数据
举个简单的例子让我们来更好的理解如何存放数据:
就拿我们生活中的事清来举例子,相信大家都住过宾馆酒店
比如小王去上海出差去酒店开了一间房间,房间是豪华大床房,房间号是506
在这句话里我们来拆分了解一下存放数据所需的几个基础点
酒店里每天人来人往 所以小王也就是客人是一个变量值
酒店里房间类型多种多样 所以房间类型就是数据类型
房间就是用来放客人换言之就是存放变量的地方 房间名字就是变量名
小王走了就会有新的客人入住酒店所以这就是变量赋值
既然这样我们就很容易了解了存放数据所需要的一些基本条件
变量 变量类型 变量值 变量名
拓展一下
小王叫了朋友来一起住 人很多但是还能住下 这就引入了一个知识点:数组
但是人来的太多 房间装不下 要把所有人都集中起来换个地方住,这就引入了另一个知识点:集合
这两个知识点我们就先简单的知道一下我们后面还会讲到
变量命名规范
变量我们前边都已经知道了但是应该怎么来命名,命名规则又是什么呢
在我们的Java开发过程中 变量名、属性名、方法名我们一律是基于"驼峰命名法"来命名
驼峰命名法:用一个单词来命名的话就一律全部小写
两个及以上单词来命名 :第一个单词小写后边的每一个单词的首字母都要大写
类名项目名都是首字母大写,常量名全部都要大写
使用变量步骤
变量命名既然我们都已经了解了,那么接下来我们来学习一下使用变量的步骤:
第一步:声明变量,即"根据数据类型在内存申请空间"
数据类型 变量名; ( int money; )
第二步:赋值,即"将数据存储至对应的内存空间"
变量名 = 数值; ( money = 1000;)
注:第一步和第二步可以合并
数据类型 变量名 = 数值; int money = 1000;
第三步:使用变量,即"取出数据使用"
小练习
说了这么多就先来放松一下来写一个我们的第一个java代码
几乎每一种编程语言的第一个程序,都是大名鼎鼎的“Hello world”,好像是在向全世界宣告:我来了。
Java也不例外,下面这段代码,就是Java语言的Hello world程序:
public class Test {
public static void main(String[] args) {
System.out.println("Hello World");
}
}
下面就是运行的效果
逻辑运算符
选择结构
1.if-else选择结构
程序:用户输入两个数a、b。如果a能被b整除或a加b大于1000 ,则输出a ;
否则输出b
System.out.println("请输入数字a");
Scanner input = new Scanner(System.in);
double number1 = input.nextDouble();
System.out.println("请输入数字b");
Scanner input1 = new Scanner(System.in);
double number2 = input.nextDouble();
if( number2 % number1 == 0 || (number1 +number2)>1000 ){
System.out.println("根据规则输出的数字为"+number1);
}else {
System.out.println("根据规则输出的数字为"+number2);
}
2.多重if-else选择结构
程序:输入赵本山的考试成绩,显示所获奖励
成绩= =100分,爸爸给他买辆车
成绩>=90分,妈妈给他买MP4
90分>成绩> =60分,妈妈给他买本参考书
成绩<60分,什么都没有
System.out.println("输入赵本山的考试成绩,显示所获奖励");
Scanner input = new Scanner(System.in);
double score = input.nextDouble();
if ( score ==100 ){
System.out.println("爸爸给他买辆车");
}else if ( score >= 90){
System.out.println("妈妈给他买MP4");
}else if ( score >= 60 && score < 90 ){
System.out.println("妈妈给他买本参考书");
}else {
System.out.println("什么都没有");
}
3.switch选择结构
程序:张三为他的手机设定了自动拨号
◎按1:拨爸爸的号
◎按2:拨妈妈的号
◎按3:拨爷爷的号
◎按4:拨奶奶的号
System.out.println("张三为他的手机设定了自动拨号");
System.out.println("1:爸爸"+"\t"+"2:妈妈"+"\t"+"3:爷爷"+"\t"+"4:奶奶");
Scanner input = new Scanner(System.in);
int num = input.nextInt();
switch ( num){
case 1:
System.out.println("拨爸爸的号");
break;
case 2:
System.out.println("拨妈妈的号");
break;
case 3:
System.out.println("拨爷爷的号");
break;
case 4:
System.out.println("拨奶奶的号");
break;
default:
System.out.println("查无此人号码");
}
选择结构总结
1)基本if-else选择结构:可以处理单一或组合条件的情况
2)多重if-else选择结构:可以处理复杂的条件分支情况。多重if选择结构在解决需要判断的条件是连续的区间时有很大的优势。这种结构一般用于复杂的流程控制中。
3)switch选择结构:当需要多重分支,并且条件判断是等值判断的情况下,使用switch选择结构代替多重if选择结构会更简单,代码结构更清晰易读
我们今天就先学到这里,明天见!
生活的热浪,会把平凡的日子都吹得蒸蒸日上
分类: java