JavaSE初步学习

java

Scanner对象

java给我们提供了一个工具类,我们可以获取用户的输入。Java.util.Scanner是java5的新特性,我们可以通过Scanner类来获取用户的输入。

基本语法:

` Scanner scanner=new Scanner(System.in);`

使用完Scanner判断后要关闭Scanner

scanner,close();

凡是属于IO流的类如果不关闭会一直占用资源

java是顺序结构

选择结构

if单选择结构

if(布尔表达式){

}

if 双选择结构

if(布尔表达式){

}
else{

}

if多选择结构

if(布尔表达式){

}
else if(布尔表达式){

}
else if(布尔表达式){

}
else{

}

if嵌套结构

if(布尔表达式1){
//如果布尔表达式1的值为true执行代码
if(布尔表达式2){
//如果布尔表达式2的值为true执行代码
}
}

switch多选择结构

switch(expression){
care value:
//语句
break;
care value:
//语句
break;
default;
}

循环结构

while循环

while(布尔表达式){
//循环语句
}

do…while循环

do{

}while(布尔表达式);

即使条件不满足也至少执行一次

while与do…while之间的去别

while先判断后执行。do…while是先执行后判断

do…while总是保证循环体会至少执行一次,这是他们的主要区别

for循环

for(初始化;布尔表达式;更新){
//代码语句
}

Java方法详解

Java的方法类似于其他语言的函数,是一段用来完成特定功能的代码片段、

方法重载

重载就是在一个类中,有相同的函数名称,单形参不同的函数

命令行传参

时候你希望运行一个程序时候再传递给它消息。这要靠传递命令行参数给main(函数实现

public class CommandLine {
  public static void main(String args[]){
     for(int i=0; i<args.lengt.;i++)
        System.out.println("args[" + i + "]: " + args[i]);
        }
      }
   }

递归

通俗:递归就是A方法调用A方法,就是自己调用自己

递归包括两部分:

递归头:什么时候不调用自身方法。如果没有,将陷入死循环。

递归体:什么时候需要调用自身方法

数组

数组的定义:数组是相同类型的数据的有序集合

​ 数组描述的是相同类型的若干数据,按找一定的先后顺序排列组合而成

数组声名创建

首先必须声明数组变量,才能在数据中使用数组

dataType[] arrayRefVar;//首选的方法
tataType arrayRefVar[];//效果相同,但不是首选方法

java语言使用new操作符来创建数组

dataType[] arrayRefVar=new dataType[arrayRefVar];

内存分析

Java内存:

堆:存放new的对象和数组

​ 可以被说有的线程共享,不会存放别的对象引用

栈:存放基本变量类型(会包含这个基本类型的具体数值)

​ 引用对象的变量(会存放这个引用在堆里面的具体地址)

方法区:可以被所有的线程共享

​ 包含所有的class和statik变量

posted @ 2025-05-22 21:43  泛用型--枫烨  阅读(8)  评论(0)    收藏  举报