1、 编写第一个程序:Helloworld
public class HelloWorld {
public static void main(String [] args){
System.out.println("HelloWorld");
}
}
2、 拓展练习
输出一句话“今天是学习java 的第一天”,并给类进行注释
public class Text {
//main的主方法入口是固定的 需要背诵
public static void main(String [] args){
System.out.println("今天是学习java 的第一天");
/*
* 这个是多行注释
* 写完一句话不要忘记分号*/
/**
* 这个是文档注释
* @auther wu
* @version 1.1.1
*/
}
}
3、导入工具类Random,输出到控制台随机的true或false
import java.util.Random;//导入Random类
public class Test2 {
public static void main(String [] args){
Random random = new Random();//调用Random类的方法需要先创建一个对象来进行调用
System.out.println(random.nextBoolean());//输出到控制台一个随机的true或者false
}
}
4、输出8种基本数据类型
public class DateStyleTest {
static byte a1 = 1;
static short a2 = 100;
static int a3 = 100000;
static long a4 = 12345648L;//long类型一定要在最后加上L
static float a5 = 2.5F; //float类型一定要在最后加上F
static double a6 = 2.5; //浮点型数据默认是double类型
static boolean a7 = false;
static char a8 = 'a';
public static void main(String [] args){
//静态变量可以直接使用类名.变量名来调用
//在同一个类中可以直接使用变量名来进行调用
System.out.println(a1);
System.out.println(a2);
System.out.println(a3);
System.out.println(a4);
System.out.println(a5);
System.out.println(a6);
System.out.println(a7);
System.out.println(a8);
}
}
5、数组
1)声明数组
2)存放数据并打印
3)数组初始化并打印
import java.util.Arrays;
public class ArrayTest {
public static void main(String [] args){
//创建一个数组
int [] array1 = new int [5];
//存放数据
//注:数组索引下标是从0开始的
array1[0] = 1;
array1[1] = 2;
array1[2] = 3;
array1[3] = 4;
array1[4] = 5;
System.out.println(Arrays.toString(array1));
//数组初始化
int [] array2 = {1,2,3,4,5};
System.out.println(Arrays.toString(array2));
//注:直接打印的是数组的地址 要打印数组的内需要使用Arrays.toString( ) 方法
}
}
6、堆和栈
import java.util.Arrays;
public class StackHeapTest {
public static void main (String [] args){
//基础数据类型是存储在stack栈中
//stack中是直接进行值传递,传递时不会影响原先的值
int a = 3;
int b = 5;
System.out.println("修改前");
System.out.println(a);
System.out.println(b);
System.out.println("修改后");
b = a;
System.out.println(a);
System.out.println(b);
/*
1、String 是引用数据类型
2、引用数据类型一部分存储在Stack中为引用;数据存储在Heap中
3、不用的引用可以指向同一个对象,一个对象可以有多个引用
*/
String str1 = "好好学习";
String str2 = "天天向上";
str2 = str1;
System.out.println(str1);
System.out.println(str2);
//修改str3后str1也会改变
str1 = "修改后";
System.out.println(str1);
System.out.println(str2);
//最终存储在heap中的有3段话
int [] a1 = {1,2,3};
int [] b1 = a1;
System.out.println("修改前");
System.out.println(Arrays.toString(a1));
System.out.println(Arrays.toString(b1));
System.out.println("修改后");
b1[0] = 0;
System.out.println(Arrays.toString(a1));
System.out.println(Arrays.toString(b1));
//上述 str1、str2、a1、a2都是索引,都是用来指向内容的,访问数据一般都是通过索引来访问的
}
}
7、方法入参
public class Test {
public static void main(String [] args){
test.addition(5,10);//调用方法
}
public static class test {
public static void addition(int a,int b ) { //方法入参 a和b为形参
System.out.println("a+b="+(a+b));
}
}
}
8、关系运算符
public class Test {
public static void main (String [] args){
int a = 5;
int b = 10;
int c;
int d;
//加减乘除取余
System.out.println(a+b);
System.out.println(a-b);
System.out.println(a*b);
System.out.println(a/b);
System.out.println(a%b);
//自增自减在变量左右的区别
c = ++a;
System.out.println("在变量左侧 c="+c); //在变量左侧,先自增后赋值
System.out.println("a="+a);
d = b++;
System.out.println("在变量右侧 d="+d); //在变量右侧,先赋值后自增
System.out.println("b="+b);
//关系运算符
int a1 = -1;
int a2 = 1;
//关系与 && : 2真为真,一真一假为假
System.out.println(a1>0 && a2>0); //false
System.out.println(a1<0 && a2>0); //true
//关系或 || :一真一假为真,2假为假
System.out.println(a1>0 || a2>0); //true
System.out.println(a1>0 || a2<0); //false
/*两者都有短路作用,关系与 表达式碰到假就不再往后判断 为假
关系或 表达式碰到真就不再往后判断 为真
*/
//逻辑非 就是把真假颠倒
}
}