启动:win+r
切换盘符: 盘符名称
进入文件夹:cd 文件夹名称
进入多级文件夹: cd 文件夹1\文件夹2\文件夹3
返回上一级 cd…
直接回根路径 cd
查看当前内容 dir
清屏 cls
退出 exit
jre:是程序运行的环境。包含jvm和类库
jdk:包含jre和开发工具
java程序三步骤:编写,编译,运行。
正文开始
/*求出1-100之间的偶数和。
偶数 :num%2==0;
需要一个变量,进行累加操作,也就好比是一个存钱罐。
*/
public class Demo12HundredSun{
public static void main(String[] args ){
int sum=0;
for(int i=1;i<=100;i++){
if(i%2==0){
sum=sum+i;
}
}
System.out.println(sum);
}
在这里插入代码片
//小循环嵌套几点几分几秒
```public class Dem17
{
public static void main(String[] args)
{
for(int hour=0;hour<24;hour++){ //控制小时
for(int minute=0;minute<60;minute++){ //控制分钟
for(int second=0;second<60;second++){ //控制秒
System.out.println(hour+"点"+minute+"分"+second+"秒");
}
}
}
}
}
方法的三种调用方式:
1.单独调用,方法名称(参数)
2.打印调用
3.赋值调用
package cn.incast.xiao01w.dem01;
public class Demo02MethodDefine {
public static void main(String[] args) {
//单独调用
sum(10,20);
System.out.println("===============");
//打印调用
System.out.println(sum(10,20));
System.out.println("===============");
//赋值调用
int number=sum(15,25);
System.out.println("变量的值:"+number);
}
public static int sum(int a,int b){
System.out.println("方法执行了!");
int result=a+b;
return result;
}
}
对比有参数和无参数
public class Demo03MethodParam {
public static void main(String[] args) {
method1(10,20);
method2();
}
//两个数字相乘,做乘法,必须知道两个数字各自多少,否则无法进行计算
//有参数
public static void method1(int a,int b){
int result =a*b;
System.out.println("结果是"+result);
}
//打印输出固定10次文本字符串
public static void method2()
{
for(int i=0;i<10;i++){
System.out.println("hello world"+i);
}
}
}
打印数字是否相同,从上到下逐渐简便
package cn.incast.xiao01w.dem01;
// 定义一个方法,用来判断两个数字是否相同
public class Demo04 {
public static void main(String[] args) {
boolean no1=isSame(20,20);
boolean no2=isSame(10,20);
System.out.println(no1);
System.out.println(no2);
}
/*
三要素:
返回值类型:boolean
方法名称:isSame
参数列表:int a,int b
*/
public static boolean isSame(int a,int b){
boolean same;
if (a == b) {
same = true;
} else {
same = false;
}
return same;
/*boolean same =a==b?true:false;
return same;
*/
/* boolean same = a == b;
return same;
*/
// return a==b;
}
}
在这里插入图片描述
随笔·
**对于功能类似的方法来说,因为参数列表不一样,却需要记住那么多不同的功能,太麻烦。
** 方法的重载(overload):多个方法的名称一样,就可以实现类似的功能。**
方法重载:(有关)
1.参数个数不同
2.参数类型不同
3.参数的多类型顺序不同
package cn.incast.xiao01w.dem01;
/*
比较两个数据是否相等
参数类型分别是两个byte类型,两个long类型,两个int类型
*/
public class Demo05 {
public static void main(String[] args) {
System.out.println(isSame(11,12));
System.out.println(isSame((byte)20,(byte)20));
System.out.println(isSame((long)200,(long)200));
}
public static boolean isSame(byte a,byte b){
System.out.println("byte类型运行");
return a==b;
}
public static boolean isSame(long a,long b){
System.out.println("long类型运行");
return a==b;
}
public static boolean isSame(int a,int b){
return a==b;
}
创建数组*
数组概念:是一种容器,可以同时存放多个数据值。
数组的特点:
1.数组是一种引用数据类型。
2.数组当中的多个数据,类型必须统一。
3.数组的长度在程序运行期间不可改变。
数组的初始化:在内存中创建一个数组,并且向其中赋予一些默认值。
两种常见的初始化方式:
1,动态初始化(指定长度)
2,静态初始化(指定内容)
静态初始化数组的格式:
标准格式:
数据类型[] 数组名称=new 数据类型[数组长度]{元素1,元素2,元素3…};
省略格式:
数据类型[] 数组名称={元素1,元素2,元素3};
动态初始化(指定长度):在创建数组的时候,直接指定数组中的数据元素个数。
静态初始化(指定内容):在创建数组的时候,不直接指定数据个数多少,而是直接将具体我的数据内容进行指定。
public class Demo06 {
public static void main(String[] args) {
int[] array1=new int[]{5,15,40};
String[] array2=new String[]{"hello","world","java"};
//静态初始化的标准格式,可以拆分成两个格式
int []array3;
array3=new int[]{3,4,5};
//动态初始化的标准格式,也可以拆分成两个格式
int[] array4;
array4=new int[5];
}
}
直接打印数组名称,得到的是数组对应的,内存地址哈希值。
/*二进制:01
十进制:0123456789
16进制:0123456789abcdef
数组名称【索引值】,索引值魏数组当中元素的编号。
索引值从0开始。
动态初始化数组,其中元素将会自动拥有一个默认值。规则如下;
1.整数类型,默认为0;
2.浮点类型,默认为0.0;
3.字符类型,默认为**’\u0000’ ** 一个字符的默认值
4。布尔类型,默认为false
5.引用类型,默认为null
public class Demo07ArrayUse {
public static void main(String[] args) {
int[] array=new int[3];
System.out.println(array);//内存地址哈希值
System.out.println(array[0]);//0
System.out.println(array[1]);//0
System.out.println(array[2]);//0
System.out.println("=============");
array[1]=123;
System.out.println(array[0]);//0
System.out.println(array[1]);//123
}
}
一个数组的内存图
两个数组的内存图