2021.7.11
c# 读作c sharp
一、Java特性与优势
- 简单性
- 面向对象
- 可移植性
- 高性能
- 分布式
- 动态性
- 多线程
- 安全性
- 健壮性
javase:标准版,javaee:企业级开发(web端,服务器开发)
1. JDK 、JRE、JVM
JDK:java development kit , java开发者工具
JRE:java runtime environment
JVM:java virtual machine
以上各级为包含关系,即JDK>JRE>JVM
二、JDK安装
[在安装jdk时解决提示该版本已经存在的方法链接](windows安装JDK8显示this version of the jdk is already installed_littlehaes的博客-CSDN博客)
测试jdk安装是否成功:dos窗口下输入Java -version查看当前电脑中的java版本
lib文件夹中存放着之后可能会用到的库文件
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0KYmK6xA-1626079307017)(C:\Users\77647\Desktop\1.png)]
三、java入门
3.1 编写代码
dos窗口下输入javac hello.java,第一次由于代码中hello打错,导致出现一下错误提示。
C:\Users\77647\Desktop\code>javac hello.java
hello.java:1: 错误: 类helllo是公共的, 应在名为 helllo.java 的文件中 声明
public class helllo{
^
1 个错误
- 第一个java程序:
public class hello{
public static void main(String[] args){
System.out.print("hello,word");
}
}
- 编译:Javac java文件,会生成字节码class文件,该class文件是一个机器可读的二进制文件
- 运行:java class文件名(不用加class后缀)
- [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EiRL6Wa7-1626079307022)(C:\Users\77647\AppData\Roaming\Typora\typora-user-images\image-20210711092829732.png)]
才发现的很好用的截图快捷键:Windows+Shift+S
3.2 可能会遇见的问题
- java大小写敏感
- 输入法中英文
- 文件名
- 符号使用了中文
四、java运行机制
- 编译型:
- 解释型:
java文件——>class文件——>运行
集成开发环境(IDE,Integrated Development Environment )是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具.
Ultimate:最后的,最终的
Integrated:综合
五、IDEA下编程
输入psvm,自动生成main方法;输入sout,生成print输出语句。
font:字体
可以百度参考别人对IDEA进行优化设置
5.1 注释:
- 单行注释: //文字
- 多行注释 /* 文字 */
- 文档注释
block:块;块体
BAT:百度 阿里 腾讯
5.2 标识符
关键字
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-E36fCbnu-1626079307025)(C:\Users\77647\AppData\Roaming\Typora\typora-user-images\image-20210711133905805.png)]
标识符
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-44MRcl6x-1626079307027)(C:\Users\77647\AppData\Roaming\Typora\typora-user-images\image-20210711134527404.png)]
六、数据类型
- java是强类型语言:要求变量的使用符合规定,所有变量都必须先定义后才能使用。
String a;
System.out.print(a);/*以上代码输出不了,因为java为强类型语言,所以a未赋初始值,不能输出。*/
- java分为两种数据类型:基本数据类型(primitive type)和引用数据类型(reference type)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MA6oXu8o-1626079307029)(C:\Users\77647\AppData\Roaming\Typora\typora-user-images\image-20210711210420565.png)]
long类型比较特殊,要在数字后面加个L,表明使用的是long类型;同理float类型需要加F。
**注意:**1. 字符使用单引号,字符串使用双引号。
2.java中布尔类型定义使用的关键词是boolean,与python中用bool不同。