java基础知识

*软件的定义:是由一系列按照特定顺序组织的计算机数据与指令的集合。
高级程序语言 C/Java
*软件的分类
(1)系统软件(操作系统 Windows Linux IOS Android)
管理和控制底层硬件
为用户提供最基本的计算机功能
(2)应用软件
主要解决特殊领域问题的软件

*Java
C语言
C++ 比C语言多了析构函数
Java 根据C++改良而来
Python 适合数学方面 脚本语言
*Java三个技术板块
JavaSE—Java Standard Eidition—Java标准版—主要解决桌面级应用程序
JavaEE—Java Enterprise Eidition—Java企业版—主要解决服务器级别的应用程序
JavaME—Java Micro Edition—Java微型版—主要解决电子消费类产品,嵌入式应用程序
SDN—Soft Define NetWork 软件定义语言
JVM—JavaVirtualMachine—Java虚拟机
跨平台性— Java字节码文件
Java源程序 —> .Java文件(.c .cpp)
Java字节码文件—> .class文件(.exe) java的可执行程序
一次编译 到处运行 字节码文件是跨平台的
JRE.exe JavaRuntimeEnviroment Java运行环境
如果计算机仅仅只运行Java程序的话安装JRE
JRE=JVM+核心类库
JDK.exe JavaDevelopmentKit Java开发工具包
如果你的计算机想要开发Java程序的话 装这个即可
JDK=JRE+开发工具(编译javac.exe,运行
如何验证JDK安装成功:win+R打开控制台窗口—输入java -version 出现下图

*JDK目录
bin binary(二进制可执行程序) 主要放的是Java开发工具
javac.exe(编译工具)java.exe(运行工具)
db database 主要存放和数据库相关的文件
include 主要存放的C头文件供JVM使用
jre
lib 主要存放的三方jar包
src.zip 就是Java的源代码
*如何编写和运行一个Java程序
1.先创建一个.java文件 Demo.java
2.在该文件中写代码并保存
3.利用javac工具对源代码进行编译->.class字节码文件
4.利用java工具对.class文件进行运行

*Path环境变量
在任意目录下执行javac java
*classpath环境变量
指定.class字节码的寻找路径
set classpath=.;D:/
*VSCode代码编辑器
代码格式:
在Java程序中,一个程序就是一个类
class 类名{
变量的定义
函数的定义
不能出现执行语句
}
public static void main(String[] args){
return;
}
public 公共的->访问权限 默认 protected private
static 静态的->函数类型 static native synchronized
void 无返回值->返回值类型 不代表没return
main 函数名->必须为main JVM只认main
String 字符串类->数据类型-类
[] 数组
args 参数名 这个可以改
参数存在的目的就是在运行程序时可以传参数
System.out.println(args.length);
一般而言单词首字母大写是“类”
*Java相关数据
关键字:被高级编程语言赋予特殊含义的单个词不能随便乱用

标识符:用户自定义的名称
类名 函数名 变量名 常量名 接口名…
规则:
1.不能使用关键字
2.必须是一个连续的词(不能有空格)
3.由数字、字母、_、$组成
4.数字不能开头
5.严格区分大小写
规范:
1.类名 所有单词首母大小YourGirlFriend
2.函数名,变量名 除了第一个单词外其他单词首字母大写
makeMoney
playGame
isContinue
3.常量名全大写 单词之间用_分开
MAX_VALUE
PI
make_money
play_game
_make_money
age
mAge
dady
mDady
*注释 :解释说明程序 不算代码 不进字节码文件
单行注释 //注释内容
多行注释 /注释内容/
文档注释 /*注释内容/ 可以生成程序说明书
javadoc
多行不能嵌套多行
*常量:程序之中直接出现的数据(字面量)
不可变换的数据
整数常量
浮点数常量
字符常量
一对单引号中有一个字符
字符串常量
一对双引号中有若干个字符
布尔常量
true false
空常量 null
用户定义的final关键表示的变量
*变量 可变化的数据
本质上其实就是内存中(具体的进程空间里)的一个临时存储空间
该空间在内存中有其真实的物理的地址(指针) 随机的分配的地址
为了方便调用变量 为变量起名称 变量名
变量空间里 永远存的是数据的地址
常量地址->常量池
对象地址->堆内存
变量地址->同进程(指针)
变量中数据的可变的 在同一类型下(兼容)可变
基本数据类型
整型
byte 1字节 8 256 -1280127 -27~27 - 1
short 2字节 16 65536 -32768032767 -215~215 - 1
int 4字节 32
long 8字节 64
整型常量默认是int类型
浮点型
float 4字节
double 8字节
浮点型常量默认是double类型
字符型
char 2字节 0~65535
布尔型
boolean ???
enum Season{
Spring,Summer,Fall,Winter;
}
Season s1=Season.Spring;
引用数据类型
字符串
String
数组
[]
[][]
*Java相关指令
#运算符
算数运算符

      • / % ++ –
        +如果有字符串表示连接符
        /如果两边都是整数 则结果为整数(整除)
        10/3=3~1
        10/3.0=3.3333…
        10.0/3=3.3333…
        %取余数(奇偶判断,数据循环)
        1%7=1->周一
        19%7=5->周五
        10/3=3~1
        ++ 自身+1
        前++ ++i 直接自身+1即可
        后++ i++ 先调用 后自身+1
        – 同理
        赋值运算符
        a+=b a=a+b i+=1 i=i+1 ++i
        =
        -=
        *=
        /=
        %=

        比较运算符 计算的结果一定是布尔类型

= < <= == !=
= 赋值号 将右边数据的地址给左边
int a=3;
== 比两边数据的地址值!
3==3;
equals() 比的是内容
逻辑运算符 结果也是布尔类型 左右的数据必须是布尔类型
& 与 遇假则假 同真则真
| 或 遇真则真 同假则假
! 非 取反
^ 异或 同则假 不同则真
&& 双与 左边一旦为假 右边不用计算
|| 双或 左边一旦为真 右边不用计算
位运算符
& 位与运算
| 位或运算
^ 位异或运算
三目运算符
数据类型 变量名=布尔表达式?值1:值2;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值