Java 初学 day01
Java day1
1、计算机语言
人与计算机之间进行信息交流沟通的一种特殊语言
计算机语言中也有字符,符号等等
常见的计算机语言有C语言,python,Java
2、Java语言的特点
1、简单性:解释性
2、面对对象:高性能
3、分布式处理:多线程
4、健壮性:动态
5、结构中立性:安全性
5、开源
6、跨平台:通过Java语言编写的应用程序在不同的系统平台上都可以运行。
3、下载安装Java
https://www.oracle.com/java/technologies/downloads/#java8-windows
4、JAVA环境变量的配置
方法一:
直接将jdk的bin目录路径添加到系统的path变量中
方法二:
新建一个JAVA_HOME变量,将jdk的根目录添加到JAVA_HOME中,再将JAVA_HOME添加到系统的path变量中。
classpath(选配)为了让class文件
5、编译工具的下载—IDEA
1、去jetbr官网下载
https://www.jetbrains.com/idea/download/?section=windows
2、个人习惯不用汉化,用英文,以后出问题好对应网上找对照。
3、
a.新建一个项目 new project
b.项目名
c.location:写代码的位置
d.选择下载的sdk
4、目录页面
根据自己喜好设置字体大小和主题
6、编译
Demo1
//只有与java文件同名的类才能加public,且只有该类可以加
public class Demo1{
public static void main(String[] args){
System.out.println("hello world!");
}
}
//同一个java文件可以写多个class类
//有多少个class类就编译出多少个class文件
7、Java基本语法
1、keyword关键字
关键字:被java语言赋予特殊含义的单词
特点:组成关键字的字母全部小写
注意事项:goto和const为保留字存在,目前并不在使用
2、标识符
生成main方法的快捷键:psvm或者main
1、概述:
就是给类,接口,方法,变量等起名字时的字符序列
2、组成规则:
a、英文大小写字母组成
b、可以有数字
c、特殊字符只能有两个出现,$和_
3、命名规范:
a、不能以数字开头
b、不能是java中的关键字
c、不能除$和_之外的特殊字符出现
4、常见的命名场景
a、包:
单级目录:由小写字母和数字构成 举例:day01
多级目录:全部由小写字母构成,父子目录由.连接。举例: com.shujia.day01
b、类,接口
一个单词组成:首写字母大写,其余字母小写
多个单词构成:每个单词首字母大写,其余字母小写
c、变量、方法
一个单词组成:全部小写
多个单词组成:第一个单词每个字母小写,从第二个单词开始首字母大写
d、常量
一个单词组成:全部大写
多个单词组成:全部大写,单词之间用_连接
命名规则要求:见名知意
3、注释
在Java运行过程中,不会被解释运行的文字
1、分类:
a、单行注释://
b、多行注释:/*要注释的内容*/
c、文档注释:/**要注释的内容*/
注释的作用:
1、用于解释说明文字,帮助理解代码
2、帮助排错【debug】
4、constant常量
/*常量:在Java运行过程中其值不发生改变的量
分类:
1、字面值常量:
a、整数常量:表示所有的整数,包括负数
b、小数常量:表示所有小数
c、布尔常量:true false
d、空常量 null
e、字符常量:表示由单引号括起来的单个字符'a' '刘'
2、自定义常量【在面对对象的时候再解释】
常见的单位转换:
1byte = 8bit
1kb = 1024byte
1mb = 1024kb
1gb = 1024mb
1tb = 1024gb
1pb = 1024tb
整数10的二进制表示形式:00001010
Java针对整数常量,提供4种表示形式:
二进制:
八进制:
十进制:
十六进制:
进制之间的转换:
1、其他进制转10进制
12345【10进制】-->?12345
12345 = 10000 + 2000 + 300 + 40 + 5
= 1*10^4 + 2*10^3 + 3*10^2 + 4*10^1 + 5*10^0
= 10000 + 2000 + 300 + 40 + 5
= 12345
2、10进制转化其他进制 规律:除基取余,直到商为0,余数翻转
需求:把52转化为二进制,八进制,十六进制
3、10进制与2进制之间的快速转换:8421码
4、其他进制到其他进制之间的快速转化,举例:2进制转8进制
方案一:先转10进制,在目标进制
方案二:先转2进制,若转8进制,3位一组合,转10进制拼接;若转16进制,每四位一组合,转10进制拼接
举例:101001【2进制】-->【8进制】101--9 001--1 91
Java针对二进制而言,负数和整数的表现形式是不一样的,并且在计算机底层计算过程中,数据都是采用补码进行计算的,要想知道一个数值的补码,就必须先知道该数值的反码,要想知道一个数值的反码,就必须先知道这个数的原码。
原码:正数的原码与二进制保持一致,最高位为0;
负数的原码与正数一致,最高位为1。
举例:
符号位 数值位
-7的原码: 1 0000111
3的原码: 0 0000011
反码:正数的反码与原码保持一致;
负数的反码,在原码的基础上,符号位不变,数值位按位取反
举例:
符号位 数值位
-7的反码 1 0000111
3的反码 0 0000011
补码:正数的补码与原码保持一致;
负数的补码。再反码的基础上,末位➕1
举例:
符号位 数值位
-7的补码: 1 1111001
3的补码: 0 0000011
11111001
+ 00000011
-------------
补码: 11111100
最终计算机上最终原码转10进制之后的结果
符号位 数值位
补码: 1 1111100
反码: 1 1111011
原码: 1 0000100
----------------------------
-4
*/
public class ConstantDemo1{
public static void main(String[] args ){
System.out.println(10);
System.out.println(3.14);
System.out.println(true);
System.out.println('a');//字符
System.out.println("qwe");//字符串
//需求:输出不同进制的100
//Java控制台
System.out.println(ob100);//1*2^2 = 4
System.out.println(0100);//1*8^2 = 64
System.out.println(100);//100
System.out.println(ox100);//1*16^2
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗