java基础

一Java基础部分
01java基础语法

1.概念
Java7发布于2011年,2009年oracle收购sun公司
Java8发布于2014年
Java9发布于2017年
Java10发布于2018年

2.十进制和二进制之间的相互转换
十进制转二进制: 除2取余数,直到不能整除后将所得余数倒序
二进制转十进制:使用8421编码方式然后把二进制为1位上的十进制求和

3.字节
字节是计算机中的最小的存储单元,1Byte=8bit 再往后是1024进制 KB MB GB TB PB EB ZB (bit是计算机中最小的信息单元)

4.DOS命令
MS-DOS(Microsoft Disk Operating System)磁盘操作系统 命令提示符cmd
盘符切换命令 直接盘符加冒号(不区分大小写)
查看当前文件夹下文件 dir
进入文件夹命令 cd 文件夹名称
退出文件夹 cd..
退出到磁盘根目录 cd\
清屏 cls
退出黑窗口 exit

5.java的跨平台性
java编写的软件可以运行在任何操作系统上,java语言具有跨平台性.如何实现跨平台性的?java程序是运行在java虚拟机上的,java虚拟机是运行在操作系统上的,不同的系统有不同版本的java虚拟机,将java语言翻译成该系统能识别的语言,从而实现java语言的跨平台性.

6.jre和jdk
JRE(java runtime environment):是java程序运行时环境,包含jvm和运行时所需核心类库
JDK(java development kit)是java程序开发工具包,包含jre和开发人员使用的工具.

%JAVA_HOME%表示一个转换
java程序开发三个步骤:编写\编译\运行
配置环境变量后可以在任意目录下使用
标识符:是指在程序中,我们自己定义内容。比如类的名字、方法的名字和变量的名字等等,都是标识符。
常量:java程序中固定不变的数据

标识符的硬性要求:1.标识符必须是大小写的英文字母,数字,$,_ 2.不能以数字开头 3.不能是关键字
软性要求:1.类首字母及以后每个单词的首字母大写,其他字母小写
2.变量\方法首字母小写,后面的单词首字母大写 3.常亮全部大写,中间用_隔开

常量分6种:整数常量\小数常量\字符常量\布尔常量\空常量\字符串常量

变量:在程序中固定不变的量称为常量,可以发生变化的量称为变量

java中数据类型可以分为两类,基本数据类型和引用数据类型
引用数据类型包括 类\接口\数组
基本数据类型有 整型(byte,short,int,long)\浮点型(float,double)\布尔(boolean)\字符(char)

java中默认数据类型 整形是int,浮点型是double

编码表就是将人类的文字和十进制数字对应起来的表
0=>48 a=>97 A=>65

方法就是将一个功能抽取出来,单独放在一个大括号内,形成一个单独的功能.当我们需要这个功能的时候就可以去调用,提高了代码的复用性,也避免了代码的冗余.

方法的注意事项:1,方法必须定义在类中,方法外 2,方法不能定义在方法中

+=是一个运算符,运算时只会运算一次,并且带有强制类型转换的特点.

switch语句中可接收的数据类型为 byte,short,int,char,枚举 jdk7以后可以接收字符串

for循环和while循环有什么区别?
答:控制条件语句所控制的变量,for循环结束就不可以再访问到,while循环结束还可以访问到,如果需要继续使用就用while,不需要就使用for,for循环结束后变量就从内存中消失,可以提高内存的使用率.知道循环次数的情况下推荐使用for循环,不知道循环次数的情况下使用while.

所谓包就是文件夹,用来对类文件夹进行管理.

方法中return后面不要写代码,因为到return方法已经结束,后面的代码永远不会执行,没有意义.

方法的重载:同一个类中方法名称相同,参数列表不同,与返回值和修饰符无关.

null不能打印,会报错

int的取值范围大概是正负21亿

字符串不是基本类型,而是引用类型

浮点型可能只是一个近似的值,并非精确的值

数据范围与字节数不一定相关,例如float是4个字节,long是8个字节,但float的数据范围比long更广泛

整数的默认数据类型是int,浮点数的默认数据类型是double,如果要表示一个long类型的整数后面要加一个L,如果要表示一个float类型的浮点数,后面要加一个F.

如果创建多个变量,变量的名字不能重复

变量赋值后才能使用,否则会报错

变量使用不能超过作用域范围,从定义变量的一行开始,到直接所属的大括号为止是其作用域

可以同时定义多个变量 int a,b,c;再赋值 或者int a=10,b=20,c=30;

自动类型转换(隐式) 1.自动发生的 2.数据范围由小变大

强制类型转换一般不推荐使用,因为可能会造成数据溢出和精度损失

boolean类型不能发生数据类型转换

ASCII 美国信息交换标准代码 American Standard Code for Information Interchange
Unicode 万国码表

两个=才是等于,一个=是赋值

一元运算符:只需要一个数据就可以进行操作的运算符

三元运算符注意事项,必须保证表达式1和表达式2的数据类型都符合左侧变量的数据类型

编译器的两点优化:1.常量优化,如果表达式中都是常量编译器会将其先进行运算 2.如果是byte,short,char类型的数据,编译器会先确认右边数据是否在左边变量的取值范围内,如果在就会进行强制转换,不在就会报错

IDE集成开发环境

方法的重载指方法名称相同,参数列表不同,与参数的名称\方法的返回值类型\方法的修饰符无关

print能打印各种类型的数据原因就是进行了方法的重载

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值