• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

关于java:JAVA基础

java 搞代码 3年前 (2022-02-19) 22次浏览 已收录 0个评论
文章目录[隐藏]

java根底

计算机基础知识

计算机软件分为系统软件与应用软件。

罕用的DOS命令:

e: 进入e盘

dir 列出当前目录下的目录和文件

mkdir 新建文件夹

rmdir 删除文件夹

cd java 进入java目录

cd .. 退到下层目录

cd / 退到根目录

exit : 退出dos命令行

cls : (clear screen)清屏

Java语言特点

简略性 高性能

编译性 解释性

面向对象 分布式解决

健壮性 安全性

开源 跨平台

什么是跨平台性?

​ 通过Java语言编写的应用程序在不同的零碎平台上都能够运行。

原理是什么?

只有在须要运行java应用程序的操作系统上,先装置一个Java虚拟机(JVM Java Virtual Machine)即可。由JVM来负责Java程序在该零碎中的运行。

因为有了JVM,所以同一个Java程序在三个不同的操作系统中都能够执行。这样就实现了Java程序的跨平台性。也称为Java具备良好的可移植性。

(既JVM能够跨平台,所以java也能够跨平台)

测验是否装置,配置了jdk

DOS命令 java -version

/*

* 第一行的作用,定义一个包

* package 包,关键字;专门用来定义包的

* cn.tedu.test–包名–全小写,公司域名倒着写;

* ; –java语句结束符;

*/

package cn.tedu.test;

/*

* 定义一个类;

* public –java关键字,公开公共的,专门用来润饰类的拜访权限

* class –关键字,专门用来定义类;

* ex –类名– 驼峰命名法

* {java代码}

*/

public class ex {

​ /*

​ * 用来定义一个主函数/主办法/main函数 –用来作为程序的入口;

​ * public –关键字,公开的公共的,用来润饰main办法的拜访权限;

​ * static –关键字,动态的,用来润饰main办法是动态的;

​ * void –关键字,main办法没有返回值

​ * main –办法名

​ * () –看做办法的标记

​ * String[] args –办法的参数

​ * {java代码}

​ */

​ public static void main(String[] args) {

​ /*

​ * 指向控制台输入的数据;

​ * System –收回一个零碎的指令;

​ * out –向外输入的动作;

​ * println –打印后换行;

​ * () –小括号里要输入的数据;

​ */

​ System.out.println(“阿巴阿巴”);

​ }

}

数据类型

根本类型(8种)

short long int boolean byte float double char

在应用char类型存储数据时,能够间接存入一个整数,然而在应用中会查到数字对应的字符,应用的是字符自身而不是输出的数字。参照acsii码表,该表只规定了0-127的字符。

个数只能是一个

援用类型

整数类型默认为int类型,byte/short/char类型在取值范畴内能够间接赋值。

浮点数的字面值是double类型。

0b -2进制

0x – 16进制

0 -8进制

\u -char类型,16进制

//复制一行ctrl alt 下箭头

运算规定

计算结果的数据类型,与最大类型统一

3/2 得1 ,而不是1.5,后果是int类型

3d/2 得1.5,相当于double/int,后果是double类型

byte,short,char三种比int小的整数,运算时会先主动转换成int

byte a=3;
byte b=4;
byte c=a+b;//错,运行时,byte会先主动转成int再运算,int+int还是int

整数运算溢出

整数运算,相似于一个中标,转到最大时,再转会回到最小。

计算:光速运行一年的长度是多少米

System.out.println(300000000*60*60*24*365);//谬误
System.out.println(300000000l*60*60*24*365);
 

浮点数运算不准确

java提供了解决方案,前面就会讲到。

System.out.println(1-0.8);
System.out.println(4.35*100);

浮点数的非凡值

Infinity 无穷大 3.14/0

Nan not a number 0/0.0

运算符

算数运算符:+ – * / = % ++(符号在前,先自增,后应用 符号在后先应用再自增) —

比拟运算符(后果为boolean类型):== !=

逻辑运算符(后果为boolean类型):&&(短路) & 与

​ ||(短路) | 或

​ ! 非

三元运算符a?B:c;

a为真运行b

a为假运行c

If循环

If(判断条件){
执行代码}
else{
}

If(判断条件1){
执行代码1}
else if(判断条件2){
执行代码2}

PS.变量同时满足判断条件1和判断条件2的时候,只会运行并输入执行代码1而不会再次运行执行代码2。

Swtich

Swtich(判断条件){(//只反对byte short int char String类型)
case 1:语句1;
case 2:语句2;
case 3:语句3;
case 4:语句4;
case 5:语句5;
case 6:语句6;
default:语句7;}

满足条件后执行之后所有语句(如case 4合乎执行语句4567)

FOR循环

for(循环开始的地位;循环的条件;更改条件){
循环体}
For(1;2;3){
4}

执行程序

1243243……

嵌套FOR循环

for(1;2;3){    //外循环
for(1;2;3){    //内循环
循环体
}
}

特点

–外循环执行一次,内循环执行屡次

–外循环管制行,内循环管制列。

WHILE循环

while(判别式){//先判断是否合乎为true运行
循环体
}
do{//先运行一次循环体,而后在判断为true再次执行。

循环体}

while(判别式)

创立随机数

1.Math.random (随机的小数,double类型)

2.int a=new Random().nextInt(50); (50以内的随机数,)

break和continue

用于循环构造中,用来完结循环

break–立刻完结循环

continue–完结本次循环还能进行下一轮

变量

就近准则

–成员变量 定义在类里不赋值时有默认值

–局部变量 定义在办法里,必须赋值

办法

语法:

办法的修饰符 + 办法的返回值 + 办法名 + ([参数列表]){

办法体

}

public void main(String[] args){}

应用:

–办法的调用:

调用指定办法

把办法执行结束,并返回指定地位

继续执行办法调用之后的代码

来源gaodai.ma#com搞#代!码网

–办法的传参:

承受参数

办法的修饰符 + 办法的返回值 + 办法名 + (参数类型 参数名,参数类型 参数名)

–办法的返回值:

定义方法时办法的返回值的类型–要看返回数据的类型。

数组

概述

array。标记[]用来贮存多个雷同类型的数据

每个元素都有下标。从0开始

创立数组

–语法:数组类型[] 数组名 = new数组类型[数组长度];

–动静初始化

int[] a=new int[];

–动态初始化

int[] b=new int []{1,2,3,4,5};

int[] c = {1,2,3,4,5};

int[] a=new int[10];

\1. 在内存中,开拓空间,存放数据,长度为10

\2. 给每个地位的元素实现初始化(设置默认值),存入10个0.

\3. 给数组调配惟一的标记–地址值。

\4. 把数组的地址值交给援用类型的变量a保留。

int[] b =new int[]{1,2,3,4,5}

1.在内存中,开拓空间,存放数据,长度为10

2.给每个地位的元素实现初始化(设置默认值),存入10个0.

3.显示赋值,批改默认值。

4.给数组调配惟一的标记–地址值。

\5. 把数组的地址值交给援用类型的变量a保留。

数组工具类

概述

专门用来对数组的常见操作。

罕用办法

Arrays.toString(arr)

把数组里的数据,用逗号连接成字符串

Arrays.sort(arr)

排序,默认为从小到大。

Arrays.copyOf(arr,?) 

​ 把arr数组变成?列

把数组复制成一个指定长度的新数组。

新数组长度大于原数组,相当于复制,并减少地位。–数组的扩容

新数组长度小于原数组,相当于截取前一部分数据。–数组的缩容java根底

计算机基础知识

计算机软件分为系统软件与应用软件。

罕用的DOS命令:

e: 进入e盘

dir 列出当前目录下的目录和文件

mkdir 新建文件夹

rmdir 删除文件夹

cd java 进入java目录

cd .. 退到下层目录

cd / 退到根目录

exit : 退出dos命令行

cls : (clear screen)清屏

Java语言特点

简略性 高性能

编译性 解释性

面向对象 分布式解决

健壮性 安全性

开源 跨平台

什么是跨平台性?

通过Java语言编写的应用程序在不同的零碎平台上都能够运行。

原理是什么?

只有在须要运行java应用程序的操作系统上,先装置一个Java虚拟机(JVM Java Virtual Machine)即可。由JVM来负责Java程序在该零碎中的运行。

因为有了JVM,所以同一个Java程序在三个不同的操作系统中都能够执行。这样就实现了Java程序的跨平台性。也称为Java具备良好的可移植性。

(既JVM能够跨平台,所以java也能够跨平台)

测验是否装置,配置了jdk

DOS命令 java -version

/*

  • 第一行的作用,定义一个包
  • package 包,关键字;专门用来定义包的
  • cn.tedu.test–包名–全小写,公司域名倒着写;
  • ; –java语句结束符;

*/

package cn.tedu.test;

/*

  • 定义一个类;
  • public –java关键字,公开公共的,专门用来润饰类的拜访权限
  • class –关键字,专门用来定义类;
  • ex –类名– 驼峰命名法
  • {java代码}

*/

public class ex {

/*

  • 用来定义一个主函数/主办法/main函数 –用来作为程序的入口;
  • public –关键字,公开的公共的,用来润饰main办法的拜访权限;
  • static –关键字,动态的,用来润饰main办法是动态的;
  • void –关键字,main办法没有返回值
  • main –办法名
  • () –看做办法的标记
  • String[] args –办法的参数
  • {java代码}

*/

public static void main(String[] args) {

/*

  • 指向控制台输入的数据;
  • System –收回一个零碎的指令;
  • out –向外输入的动作;
  • println –打印后换行;
  • () –小括号里要输入的数据;

*/

System.out.println(“阿巴阿巴”);

}

}

数据类型

根本类型(8种)

short long int boolean byte float double char

在应用char类型存储数据时,能够间接存入一个整数,然而在应用中会查到数字对应的字符,应用的是字符自身而不是输出的数字。参照acsii码表,该表只规定了0-127的字符。

个数只能是一个

援用类型

整数类型默认为int类型,byte/short/char类型在取值范畴内能够间接赋值。

浮点数的字面值是double类型。

0b -2进制

0x – 16进制

0 -8进制

u -char类型,16进制

//复制一行ctrl alt 下箭头

运算规定

计算结果的数据类型,与最大类型统一

3/2 得1 ,而不是1.5,后果是int类型

3d/2 得1.5,相当于double/int,后果是double类型

byte,short,char三种比int小的整数,运算时会先主动转换成int

 byte a=3;
 byte b=4;
 byte c=a+b;//错,运行时,byte会先主动转成int再运算,int+int还是int

整数运算溢出

整数运算,相似于一个中标,转到最大时,再转会回到最小。

计算:光速运行一年的长度是多少米

 System.out.println(300000000606024365);//谬误
 System.out.println(300000000l606024365);
 

浮点数运算不准确

java提供了解决方案,前面就会讲到。

 System.out.println(1-0.8);
 System.out.println(4.35*100);

浮点数的非凡值

Infinity 无穷大 3.14/0

Nan not a number 0/0.0

运算符

算数运算符:+ – * / = % ++(符号在前,先自增,后应用 符号在后先应用再自增) —

比拟运算符(后果为boolean类型):== !=

逻辑运算符(后果为boolean类型):&&(短路) & 与

||(短路) | 或

! 非

三元运算符a?B:c;

a为真运行b

a为假运行c

If循环

 If(判断条件){
 执行代码}
 else{
 }
 ​
 If(判断条件1){
 执行代码1}
 else if(判断条件2){
 执行代码2}

PS.变量同时满足判断条件1和判断条件2的时候,只会运行并输入执行代码1而不会再次运行执行代码2。

Swtich

 Swtich(判断条件){(//只反对byte short int char String类型)
 case 1:语句1;
 case 2:语句2;
 case 3:语句3;
 case 4:语句4;
 case 5:语句5;
 case 6:语句6;
 default:语句7;}

满足条件后执行之后所有语句(如case 4合乎执行语句4567)

FOR循环

 for(循环开始的地位;循环的条件;更改条件){
 循环体}
 For(1;2;3){
 4}

执行程序

1243243……

嵌套FOR循环

 for(1;2;3){ //外循环
 for(1;2;3){ //内循环
 循环体
 }
 }

特点

–外循环执行一次,内循环执行屡次

–外循环管制行,内循环管制列。

WHILE循环

 while(判别式){//先判断是否合乎为true运行
 循环体
 }

 do{//先运行一次循环体,而后在判断为true再次执行。
 ​
 循环体}
 ​
 while(判别式)

创立随机数

1.Math.random (随机的小数,double类型)

2.int a=new Random().nextInt(50); (50以内的随机数,)

break和continue

用于循环构造中,用来完结循环

break–立刻完结循环

continue–完结本次循环还能进行下一轮

变量

就近准则

–成员变量 定义在类里不赋值时有默认值

–局部变量 定义在办法里,必须赋值

办法

语法:

办法的修饰符 + 办法的返回值 + 办法名 + ([参数列表]){

办法体

}

public void main(String[] args){}

应用:

–办法的调用:

调用指定办法

把办法执行结束,并返回指定地位

继续执行办法调用之后的代码

–办法的传参:

承受参数

办法的修饰符 + 办法的返回值 + 办法名 + (参数类型 参数名,参数类型 参数名)

–办法的返回值:

定义方法时办法的返回值的类型–要看返回数据的类型。

数组

概述

array。标记[]用来贮存多个雷同类型的数据

每个元素都有下标。从0开始

创立数组

–语法:数组类型[] 数组名 = new数组类型[数组长度];

–动静初始化

 int[] a=new int[];

–动态初始化

 int[] b=new int []{1,2,3,4,5};
 ​
 int[] c = {1,2,3,4,5};
 ​
 int[] a=new int[10];

  1. 在内存中,开拓空间,存放数据,长度为10
  2. 给每个地位的元素实现初始化(设置默认值),存入10个0.
  3. 给数组调配惟一的标记–地址值。
  4. 把数组的地址值交给援用类型的变量a保留。

 int[] b =new int[]{1,2,3,4,5}

1.在内存中,开拓空间,存放数据,长度为10

2.给每个地位的元素实现初始化(设置默认值),存入10个0.

3.显示赋值,批改默认值。

4.给数组调配惟一的标记–地址值。

  1. 把数组的地址值交给援用类型的变量a保留。

数组工具类

概述

专门用来对数组的常见操作。

罕用办法

 Arrays.toString(arr)

把数组里的数据,用逗号连接成字符串

 Arrays.sort(arr)

排序,默认为从小到大。

 Arrays.copyOf(arr,?)

把arr数组变成?列

把数组复制成一个指定长度的新数组。

新数组长度大于原数组,相当于复制,并减少地位。–数组的扩容

新数组长度小于原数组,相当于截取前一部分数据。–数组的缩容


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:关于java:JAVA基础

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址