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变量

浙公网安备 33010602011771号