java从入门到劝退超级详细的入门教学全体起立(一)
对你有帮助的话记得一键三连哦
前言:1995.5.23 sun推出的一款面向对象1995.5.23 sun推出的一款面向对象的编程语言。的编程语言。
java程序要有java环境才能运行所以我们要配置java的运行环境,因为新手呢如果要配置这些奇怪的运行环境很容易踩坑,所以我建议大家用JetBrains出品的IntelliJ IDEA,傻瓜式操作,一直点next他都帮你把所有的环境都配好了。
Java的入门篇
一、java的发展方向:
- JavaSE(java语言的基础)
- JavaME(移动端或者嵌入式开发)
- JavaEE(企业级开发,也是现在主流的方向)
二、java的语言特点
- 简单
- 面向对象(封装继承多态)
- 跨平台(可以在不同的操作系统下运行)
为什么java可以跨平台,这主要是因为java的代码是运行在虚拟机(JVM)
上的因此可以实现跨平台
- JVM(jvm就是java虚拟机,java文件要在jvm上面才能运行,他是用c++写的)
- JRE(jre包含了jvm,他是java的运行环境)
- JDK(jdk是开发者工具,jdk包含了jre,jre又包含了jvm)
java内部包含了一个虚拟机的机制,也就是说无论在什么系统,什么环境下,外界的环境与我无关,我内部始终是一个不变的虚拟机,而我们的代码就运行在这个虚拟机中,所以java可以实现跨平台性。
建议大家可以看一下大佬的文章:java程序的运行机制
java语法规范
所有的Java语句必须以;
结尾!
无论是()
、[]
还是{}
,所有的括号必须一一匹配!
主方法的代码只能写在{}
中!
java基础语法(面向过程)
我的第一个java程序
public class Demo1{
public static void main(String[] ages){
System.out.println("Hello Java");
}
}
控制台输出:
Hello java
//这段代码是什么意思呢?
//创建了一个类 叫 Demo1 然后里面有一个main方法,main方法也叫主方法,他是java程序的入口,主方法里调用了打印函数叫println打印了一个字符串 "Hello java"
public class Demo1{
public static void main(String[] ages){
System.out.println("Hello Java");
}
}
java的几种基本数据类型
Java中的数据类型分为基本数据类型和引用类型两大类,引用类型我们在面向对象时再提,基本数据类型是重点中的重点!首先我们需要了解有哪些类型。然后,我们需要知道的,并不是他们的精度如何,能够表示的范围有多大,而是为什么Java会给我们定义这些类型,计算机是怎么表示这些类型的,这样我们才能够更好的记忆他们的精度、表示的范围大小。所以,我们从计算机原理的角度出发,带领大家走进Java的基本数据类型。
- int
最常用的整形
占用4个字节
- double
最常用的浮点型
(小数)双精度浮点数,最常用的存储小数的类型,占用8个字节,不能表示精确的值
- char 字符型,采用Unicode字符编码格式,存储单个字符,占用2个字节
- byte 字节型,用于存储整数的,占用1个字节
- long 长整型,用于存储较大的整数的,占用8个字节
- float 单精度浮点数,用于存储小数的,占用4个字节,不能表示精确的值
- boolean 布尔型,存储的是true 和false 占用一个字节
- short 短整型,用于存储整数的,占用2个字节
//变量
int a=10;
a=20;
a=30;
//变量就是可以改变的量,它的值是随时可变的,我们称为变量。变量可以是类的变量
//常量
//常量就是无法改变的量 用final修饰(tips:反射可以修改常量)
final int a=10;
a=20;//报错,不可以改变
注释
养成注释的好习惯,不然以后自己都看不懂自己的代码!注释包括单行注释和多行注释:
//我是单行注释 ----快捷键是 Ctrl+/
/**
* 我是
* 多行注释 ---- 快捷键是 Ctrl+Shift+/
*/
//TODO 待做标记
计算机中的二进制表示
早期计算机就是一个晶体管,跟灯泡一样,只有开和关 于是用 0标识关 flase 用1 标识 true。在计算机中,所有的内容都是二进制形式表示(0和1)因为我们的计算机是电子的,电平信号只有高位和低位,你也可以暂且理解为通电和不通电,高电平代表1,低电平代表0,由于只有0和1,因此只能使用2进制表示我们的数字!)比如1+1=10=2^1+0,一个位也叫一个bit,8个bit称为1字节,16个bit称为一个字,32个bit称为一个双字,64个bit称为一个四字,我们一般采用字节来描述数据大小
![img](https://img-blog.csdnimg.cn/img_convert/bb2b45d3e26f4f89106c63ddaa436d20.jpeg)
原码
虽然原码表示简单,但是原码在做加减法的时候,很麻烦!以4bit位为例:
1+(-1) = 0001 + 1001 = 怎么让计算机去计算?(虽然我们知道该去怎么算,但是计算机不知道!)
我们得创造一种更好的表示方式!于是我们引入了反码:
反码
- 正数的反码是其本身
- 负数的反码是在其原码的基础上, 符号位不变,其余各个位取反
经过上面的定义,我们再来进行加减法:
1+(-1) = 0001 + 1110 = 1111 => -0 (直接相加,这样就简单多了!)
思考:1111代表-0,0000代表+0,在我们实数的范围内,0有正负之分吗?
- 0既不是正数也不是负数,那么显然这样的表示依然不够合理!
补码
根据上面的问题,我们引入了最终的解决方案,那就是补码,定义如下:
- 正数的补码就是其本身 (不变!)
- 负数的补码是在其原码的基础上, 符号位不变, 其余各位取反, 最后+1. (即在反码的基础上+1)
其实现在就已经能够想通了,-0其实已经被消除了!我们再来看上面的运算:
1+(-1) = 0001 + 1111 = (1)0000 => +0 (现在无论你怎么算,也不会有-0了!)
所以现在,4bit位能够表示的范围是:-8~+7(Java使用的就是补码!)
的基础上+1)
其实现在就已经能够想通了,-0其实已经被消除了!我们再来看上面的运算:
1+(-1) = 0001 + 1111 = (1)0000 => +0 (现在无论你怎么算,也不会有-0了!)
所以现在,4bit位能够表示的范围是:-8~+7(Java使用的就是补码!)
下期见~