Java开篇一:安装环境和基础知识点
01
Java安装环境
步骤:1.下载Java的压缩包,解压放到没有中文的目录中
2.在电脑的高级环境变量里,配置Java的JVM的classpath路径和变量
3.在控制台中输入Java -version或者Javac,说明安装成功。
02
安装MySQL数据库
步骤:1.下载安装MySQL的压缩包
2.在电脑的高级环境变量里,path里配置到mysql目录bin的路径
3.在my-default.ini配置路径
4.初始化
5.启动msyql服务:net start mysql
6.修改密码,修改配置远程连接
03
安装开发工具
1、安装idea 2、安装Navicat Premium 3、安装xshell 4、安装vscode
5、安装tyora 6、安装语雀 7、安装Everything 8、安装xmind
-安装以上的软件,一般正常的开发工作都可以满足了,有需要的在我的公众号里资源里领取。

基础知识点

PICK OF THE WEEK
传统:首选都是我们的编写:第一个HelloWorld 程序
以下我们通过一个简单的实例来展示 Java 编程,创建文件 HelloWorld.java(文件名需与类名一致), 代码如下:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World");
}
}
注意:注:**String args[]** 与 String[] args 都可以执行,但推荐使用 String[] args*,这样可以避免歧义和误读。*
执行命令解析:
以上我们使用了两个命令 javac 和 java。
javac HelloWorld.java文件
java HelloWorld
01
Java的语法
一个 Java 程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作。下面简要介绍下类、对象、方法和实例变量的概念。
对象:对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。
类:类是一个模板,它描述一类对象的行为和状态。
方法:方法就是行为,一个类可以有很多方法。逻辑运算、数据修改以及所有动作都是在方法中完成的。
实例变量:每个对象都有独特的实例变量,对象的状态由这些实例变量的值决定。

基本规范
编写Java程序时,应该注意以下几点:
大小写敏感:Java 是大小写敏感的,这就意味着标识符 Hello 与 hello 是不同的。
类名:对于所有的类来说,类名的首字母应该大写。如果类名由若干单词组成,那么每个单词的首字母应该大写,例如 MyFirstJavaClass 。
方法名:所有的方法名都应该以小写字母开头。如果方法名含有若干单词,则后面的每个单词首字母大写。
源文件名:源文件名必须和类名相同。当保存文件的时候,你应该使用类名作为文件名保存(切记 Java 是大小写敏感的),文件名的后缀为 .java。(如果文件名和类名不相同则会导致编译错误)。
主方法入口:所有的 Java 程序由 public static void main(String[] args) 方法开始执行。
建议可以去看看阿里巴巴开发手册
Java 标识符
Java 所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。
关于 Java 标识符,有以下几点需要注意:
所有的标识符都应该以字母(A-Z 或者 a-z),美元符($)、或者下划线(_)开始
首字符之后可以是字母(A-Z 或者 a-z),美元符($)、下划线(_)或数字的任何字符组合
关键字不能用作标识符
标识符是大小写敏感的
合法标识符举例:age、$salary、_value、__1_value
非法标识符举例:123abc、-salary
Java修饰符
像其他语言一样,Java可以使用修饰符来修饰类中方法和属性。主要有两类修饰符:
访问控制修饰符 : default, public , protected, private
非访问控制修饰符 : final, abstract, static, synchronized
Java 变量
Java 中主要有如下几种类型的变量
局部变量
类变量(静态变量)
成员变量(非静态变量)
整数运算
Java的整数运算遵循四则运算规则,可以使用任意嵌套的小括号。四则运算规则和初等数学一致。
要特别注意,整数由于存在范围限制,如果计算结果超出了范围,就会产生溢出,而溢出不会出错,却会得到一个奇怪的结果:
自增/自减
Java还提供了++
运算和--
运算,它们可以对一个整数进行加1和减1的操作:
注意++
写在前面和后面计算结果是不同的,++n
表示先加1再引用n,n++
表示先引用n再加1。不建议把++
运算混入到常规运算中,容易自己把自己搞懵了。
移位运算
在计算机中,整数总是以二进制的形式表示。
位运算
位运算是按位进行与、或、非和异或的运算。
与运算的规则是,必须两个数同时为1
,结果才为1
:
或运算的规则是,只要任意一个为1
,结果就为1
:
非运算的规则是,0
和1
互换:
异或运算的规则是,如果两个数不同,结果为1
,否则为0
:
对两个整数进行位运算,实际上就是按位对齐,然后依次对每一位进行运算。
运算优先级
在Java的计算表达式中,运算优先级从高到低依次是:
()
!
~
++
--
*
/
%
+
-
<<
>>
>>>
&
|
+=
-=
*=
/=
记不住也没关系,只需要加括号就可以保证运算的优先级正确。
类型自动提升与强制转型
在运算过程中,如果参与运算的两个数类型不一致,那么计算结果为较大类型的整型。例如,short
和int
计算,结果总是int
,原因是short
首先自动被转型为int
:
即将大范围的整数转型为小范围的整数。强制转型使用(类型)
,例如,将int
强制转型为short
:
要注意,超出范围的强制转型会得到错误的结果,原因是转型时,int
的两个高位字节直接被扔掉,仅保留了低位的两个字节:
因此,强制转型的结果很可能是错的。
浮点数运算
浮点数运算和整数运算相比,只能进行加减乘除这些数值计算,不能做位运算和移位运算。
类型提升
如果参与运算的两个数其中一个是整型,那么整型可以自动提升到浮点型:
需要特别注意,在一个复杂的四则运算中,两个整数的运算不会出现自动提升的情况
溢出
整数运算在除数为0
时会报错,而浮点数运算在除数为0
时,不会报错,但会返回几个特殊值:
NaN
表示Not a NumberInfinity
表示无穷大-Infinity
表示负无穷大
强制转型
可以将浮点数强制转型为整数。在转型时,浮点数的小数部分会被丢掉。如果转型后超过了整型能表示的最大范围,将返回整型的最大值。
布尔运算
对于布尔类型boolean
,永远只有true
和false
两个值。
布尔运算是一种关系运算,包括以下几类:
比较运算符:
>
,>=
,<
,<=
,==
,!=
与运算
&&
或运算
||
非运算
!
关系运算符的优先级从高到低依次是:
!
>
,>=
,<
,<=
==
,!=
&&
||
短路运算
布尔运算的一个重要特点是短路运算。如果一个布尔运算的表达式能提前确定结果,则后续的计算不再执行,直接返回结果。
因为false && x
的结果总是false
,无论x
是true
还是false
,因此,与运算在确定第一个值为false
后,不再继续计算,而是直接返回false
。
三元运算符
java还提供一个三元运算符b ? x : y
,它根据第一个布尔表达式的结果,分别返回后续两个表达式之一的计算结果

敬颂冬绥
字符和字符串
在Java中,字符和字符串是两个不同的类型。
区别:
字符类型char
是基本数据类型,它是character
的缩写。一个char
保存一个Unicode字符:
和char
类型不同,字符串类型String
是引用类型,我们用双引号"..."
表示字符串。
一个字符串可以存储0个到任意个字符:
字符串的连接都是用 +
如果我们要表示多行字符串,使用+号连接会非常不方便:
String s = "first line \n"
+ "second line \n"
+ "end";
那就这样写
Java的字符串除了是一个引用类型外,还有个重要特点,就是字符串不可变。
还有个是char是基本数据类型,string是引用数据类型。
下一篇:讲Java的有趣的数组
总结:安装软件和环境,这个我们的经常做的事,务必掌握
有扎实的基础,才能展翅高飞,走的更远,看的更远,俗话说:基础不牢,地动山摇。
学习就是这样,温故而知新,可以为师矣,加油,贵在坚持。