程序: 程序是一组计算机能识别和执行的指令,用于指导计算机执行特定任务或解决特定问题。程序通常由程序员使用某种程序设计语言编写,这些语言包括但不限于Java、C/C++、C#等。编写程序的过程涉及到将算法和数据处理逻辑转换为计算机能够理解的指令序列。这些指令被存储在计算机的存储介质上,如硬盘或内存中,当程序被执行时,计算机会按照这些指令的顺序执行,从而完成特定的功能或任务。
Java是一门面向对象的编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。
javaSE:标准版(桌面程序,控制台开发....)
javaME:嵌入式开发(手机小家电....)
javaEE:E企业级开发(web端,服务器开发....)
JVM: JVM 是一个虚拟的计算机, 具有指令集并使用不同的存储区域。 负责执行指令, 管理数据、 内存、 寄存器, 包含在JDK 中 。Java 虚拟机机制屏蔽了底层运行平台的差别, 实现了“一次编译, 到处运行” 。
JDK: JDK 的全称(Java Development Kit Java 开发工具包) ,JDK = JRE+java的开发工具[java,javac,javadoc,javap 等] 。JDK 是提供给 Java 开发人员使用的, 其中包含了 java 的开发工具, 也包括了 JRE。 所以安装了 JDK, 就不用在单独安装 JRE 了。
JRE: JRE(Java Runtime Environment Java 运行环境) JRE = JVM + Java 的核心类库[类] 包括 Java 虚拟机(JVM Java Virtual Machine)和 Java 程序所需的核心类库等, 如果想要运行一个开发好的 Java 程序,计算机中只需要安装 JRE 即可。
下载地址:https://www.oracle.com/java/technologies/downloads/archive/
我的安装路径:D:\APP\java\jdk11
右击我的电脑-----》属性----》高级系统设置----》环境变量
新建系统变量变量名:JAVA_HOME,变量值:java安装的路径
点击path----》编辑----》新建
新加:%JAVA_HOME%\bin和%JAVA_HOME%\jre\bin
最后win+r,输入cmd回车后输入java -version 进行验证
出现以下代表已经安装完成
1.创建文件夹
随便找一个磁盘,创建一个文件夹,我这里在E盘创建一个java_project文件夹
2.在文件夹中创建一个文本文档
3.双击文本打开记事本
4.编写java代码
5.保存并修改文件名和文件后缀名,此时的这个文本就变成了java程序
1.win + r打开运行框
2.输入cmd并回车
3.切换到java文件的所在目录
4.使用javac进行编译。因为java属于编译性语言,所以需要编译之后才能进行运行
编译完成后会在文件夹里面出现一个.class的文件,这个就是java编译后的文件
5.运行java
//1. public class Hello 表示 Hello 是一个类,是一个 public 公有的类
//2. Hello{ } 表示一个类的开始和结束
//3. public static void main(String[] args) 表示一个主方法,即我们程序的入口
//4. main() {} 表示方法的开始和结束
//5. System.out.println("hello,world~"); 表示输出"hello,world~"到屏幕
//6. ;表示语句结束
public class Hello {
public static void main(String[] args) {
System.out.println("hello");
}
}
IDEA :IDEA 全称 IntelliJ IDEA ,在业界被公认为最好的 Java 开发工具, IDEA 是 JetBrains 公司的产品, 除了支持 Java 开发, 还支持 HTML, CSS, PHP, MySQL, Python 等 。
官网: https://www.jetbrains.com/
指定安装路径
提示已经安装完成,完成后运行idea
到了这个界面先打开一个项目,或者新建一个项目
打开后解压破解包
打开解压后的文件
将破解包拖到idea中
拖进去后会弹出,点击OK并重启idea
激活完成
1.双击打开IDEA,如果没有java项目就点击新建
2.选择你安装的jdk版本,点击下一步
直接下一步
3.填写java项目名称和路径
4.创建java包
5.创建Java类
菜单 file -> settings
菜单栏的字体设置
代码区字体设置
1) 删除当前行, 默认是 ctrl + Y 自己配置 ctrl + d
2) 复制当前行, 自己配置 ctrl + alt + 向下光标
3) 补全代码 alt + /
4) 添加注释和取消注释 ctrl + / 【第一次是添加注释, 第二次是取消注释】
5) 导入该行需要的类 先配置 auto import , 然后使用 alt+enter 即可
6) 快速格式化代码 ctrl + alt + L
7) 快速运行程序 自己定义 alt + R
8) 生成构造器等 alt + insert [提高开发效率]
9) 查看一个类的层级关系 ctrl + H [学习继承后, 非常有用]
10) 将光标放在一个方法上, 输入 ctrl + B , 可以定位到方法 [学继承后, 非常有用]
快捷键设置
1.平时我们编写代码,在代码量比较少的时候,我们还可以看懂自己写的,但是当项目结构一旦复杂起来,我们就需要用到注释了
2.注释并不会被执行,是给我们写代码的人看的
1.单行注释
//双斜杠代表Java的单行注释
2.多行注释
/*
*多行注释
*/
3.文档注释
/**
*文档注释
*/
每一种数据都定义了明确的数据类型, 在内存中分配了不同大小的内存空间(字节)。
Java中数据类型分为两大类:基本数据类型,引用数据类型
基本数据类型:
byte,short,int,long;float,double;char;boolean
public class JavaBase1 {
public static void main(String[] args) {
byte a=20;///占1个字节 -128~127
short b=300;//占2个字节 -32768~32767
int c=32800;///占4个字节
long d=125325996665655555L;//占8个字节,要在数字后加个L
float e=5.6F;//占4个字节 要在后面加个F
double f=4.2;//占8个字节
char g='a';///占两个字节
//String s="name";不是关键字,是一个类
boolean h=true;//占1个字节
}
}
public class JavaBase2 {
public static void main(String[] args) {
//整数扩展
int num1=10;//十进制
int num2=0b11;//二进制 0b
int num3=010;//八进制0
int num4=0x1F;//十六进制0x
System.out.println(num1);
System.out.println(num2);
System.out.println(num3);
System.out.println(num4);
System.out.println("===============================");
//浮点数扩展
float ft=0.1f;
double db=1.0/10;
System.out.println(ft==db);//false
System.out.println(ft);
System.out.println(db);
System.out.println("===============================");
float d1=55656565656565f;
float d2=d1+1;
System.out.println(d1);
System.out.println(d2);
System.out.println(d1==d2);//true
//float 有限 离散 舍入误差 大约 接近但不等于
//最好完全避免使用浮点数进行比较
System.out.println("===============================");
//字符类扩展
char ch1='a';
char ch2='中';
System.out.println(ch1);
System.out.println((int)ch1);
System.out.println(ch2);
System.out.println((int)ch2);
//所有的字符本质还是数字
//编码 Unicode
char ch3='\u0064';
System.out.println(ch3);
//转移字符 \t制表符 \n换行
String s1=new String("hello");
String s2=new String("hello");
String s3="hello";
String s4="hello";
System.out.println(s1==s2);//false
System.out.println(s3==s4);//true
System.out.println("===============================");
//boolean类扩展
boolean flag=true;
if(flag==true){}
if(flag){}
}
}
类型转换: 强制类型转换和自动类型转换。前者是低到高,后者是高到低。
从低到高为:
byte,short,char=>int=>long=>float=>double
注意
1.不能对Boolean值进行转换 2.不能把对象类型转换为不相干的类型 3.把高容量转换到低容量的时候强制转换 4.转换的时候可能存在内存溢出,或是精度问题
评论