用最基础的话带你学会javabase java基础(经典,java基础的重点)
java 基础差的,想学好java必须理解基础知识(用白话理解java基础)
1.java需要什么环境
JDK:java 开发工具包,提供了java的开发环境和运行环境,可以进行编写代码,运行代码
JRE:java运行环境,运行.class文件
/**
* 为什么需要配置JDK,为什么要配置JRE
* 1.先编写一个.java文本文件
* 2.通过JDK编程.class文件
* 3.使用JRE运行.class文件
* 所有的java程序运行的都是.class文件
*/
步骤
在桌面建一个txt文件,后缀名改为java,在里面编写
打开cmd 先测试是否安装JDK 命令:java-version
进入桌面 javac hello.java 编译java文件成为.class文件
然后java命令执行.class文件 列:java hello
2.数据类型
JAVA 中只有两种数据类型
1.简单(基础)数据类型 2.复合数据类型(引用数据类型)
1.基础数据类型有8种:
byte short int char float double boolean
2.除这八种之外的都叫做复合数据类型
变量三要素
1.定义、2.赋值、3.使用
int i;
i=100;
System.out.println(i++);
JAVA中换行不以回车为换行 以 ;
复合数据类型 例子:
String str = “100”;
Java中只要碰见双引号,在 " "前或后放一个new String默认
String str = new String(“100”);
2.运算符号
/**
* + - * / % 数据学运算 (只能对数学计算)
* && || !关系运算符
* > < >= <= == != 比较运算符
* 赋值运算符 等号右边先执行、等号左边后执行 = += -= *= /= %=
* ++ --自增、自减
*/
if(条件) boolean
if括号内的条件为真 就输出if括号内内容,if括号内条件为假就跳过if的大括号向下找代码
if(true||false) {
System.out.println("if");
}else{//代码中碰到else 如果else上边的代码不满足条件就直接进入else执行
System.out.println("else");
}
3.循环(for,while,do while,switch)
for循环三要素 初始条件、判断、增量
for(初始条件;判断;增量)
循环 起始仅会运行一次 初始
每次循环 都会运行 判断
每次循环结束都会运行一次增量
java代码 由上至下逐行执行,碰到判断执行判断碰到循环执行循环:99乘法表
for(int i=1;i<=9;i++) {//每循环一圈换一次行
for(int j=1;j<=i;j++) {
System.out.print(j+" * "+i+" = " +(i*j)+"\t");
}
System.out.println();
}
while循环 判断一下括号内的条件对不对,对的话就执行大括号内代码 不对就不循环
while(条件true或false) {
System.out.println(“你很帅!”);
}
do while循环 先执行一下打括号内的代码,然后在判断条件,括号后有分号
do {
System.out.println(“你很帅!”);
}while(false);
switch
switch(“ccc”) {
case “aaa” : System.out.println(“aaa”);
case “bbb”: System.out.println(“bbb”);break;
default: System.out.println(“不满足于任何一个case”);
}
break不加 执行到底
4.数组
/**
* 数组
* 数组指的是什么?
* 同一数据类型的组合
*/
public static void main(String[] args) {
//new 开辟内存空间
int i[] = {1,2,3};
int b[][]= {{11,12,13},{21,22,23}};
String str[] = new String[5];
System.out.println(b[1][0]);
}
对数组维度的理解:
一个班级 就是一个二维数组 原因:
小组有两个 就构成了二维
最简单的例子:
省:是一个维度
市:是一个维度
县:是一个维度
镇:是一个维度
这就是一个四维数组
5.方法(method)
JAVA方法:有参数 无参数
有返回值 无返回值
参数可以是多个 返回值只能是一个
/*
* 有没有返回值、就看是不是void修饰
* 有没有参数、就看小括号内有没有东西
*/
public void wcwfh() {
System.out.println("show");无返回值无参
}
public void ycwfh(int i) {
System.out.println(i);无返回值有参
}
public int yfhwc() {
return 100;有返回值无参
}
public int ycyfh(int i) {
return i;有返回值有参
}
6.数组方法运用
public class Test {
public static void show(int i[]) {
for(int j=0;j<i.length;j++) {
//i的长度为5
i[j]=j;//i[j]=5
}
}
public static void gener(int b) {
b=100;
}
public static void main(String[] args) {
int b=99;
int[] i= new int[5];//长度5
System.out.println(i);//打印的是new int[5] 的地址值
for(int j=0;j<i.length;j++) {
System.out.println(i[j]); //没调用show
}
Test.show(i);
System.out.println(i);//打印的是new int[5] 的地址值
for(int j=0;j<i.length;j++) {
System.out.println(i[j]);//所以循环为 0,1,2,3,4
}
}
}