01:你最熟悉的helloWorld
我相信无论是哪一个程序,他学习的第一天有可能就是写这一句话把,无论我学习c还是c++还是java都是这样的,从他作为一个开始
但是按照java语言来说,我们刚开始也不是上来就用高级编辑器就编写代码,先配置java的编译环境,然后学习在dos命令窗口中利用javac进行.java文件的编译,编译后的文件为.class文件,然后进行运行,java + 文件名,记住在编译的时候不要加.class,不然会出现报错的问题,这样的方式练习个几天,熟悉下我们就可以用eclipse了。
我们先写一个helloworld.java的程序:
//定义一个类,名字为helloWorld
public class helloWorld {
//main方法,程序执行的入口
public static void main(String[] args) {
//打印语句,输出hello world
System.out.println(“hello world”);
}
}
————————————————-
02: java中的常量,变量和运算符
数据类型:
基本数据类型:
在我们开发一个程序的时候,总是要定义各种类型的变量,有时候是常量,那在java中是如何定义这些类型的呢?
在java中有4类基本数据类型,整型,浮点型,字符型,布尔型。分为8种
在整型中包含4中,byte,short,int,long,他们数据的表示范围是越来越大,byte表示的范围是-128到+127,而long表示的范围是正负21亿,例如100或者200等都是属于整型。
在浮点型中包含2种,分别是float和double类型的,double类型的精度要比float的高,他表示的数据范围更大。例如3.14
在字符型中就是char类型的,例如’a’,’b’,’c’
在布尔类型中是boolean类型的,它只包含两个值,一个是true,一个是false
引用数据类型:
包含数组,类和接口,在我们后面用到的很多类都是引用数据类型的
常量:
我们说完数据类型后说说常量,对于常量来说比较简单就像我们熟悉的100或者500等他是属于整型的常量,3.14,42.6等属于浮点型的常量,’a’,’b’,’c’他们是属于字符型的常量,true和false是属于布尔类型的常量
变量:
变量的定义格式: 数据类型 变量名 = 数据值;
例如 int a =100; 此时a就是一个变量,将100赋值给a,此时a的值就为100
在变量使用的时候要注意:
01:变量定义后可以不赋值,使用时再赋值。不赋值不能使用。
**public static void main(String[] args) {
int x;
x = 20; //为x赋值20
System.out.println(x);//读取x变量中的值,再打印
}**
02:变量使用时有作用域的限制。
public static void main(String[] args) {
int x = 20;
{
int y = 20;
}
System.out.println(x);//读取x变量中的值,再打印
System.out.println(y);//读取y变量中的值失败,失败原因,找不到y变量,因为超出了y变量作用范围,所以不能使用y变量
03:变量不可以重复定义。
public static void main(String[] args){
int x = 10;
double x = 5.5;//编译失败,变量重复定义
}
数据间的类型转换:
按照数据类型可以存取数据的大小进行排列为:
byte–>short–>int–>long–>float–>double
自动提升类型:表示范围小的数据类型转换成范围大的数据类型,这种方式称为自动类型转换
范围大的数据类型 变量名 =范围小的数据类型;
double d =1000;
强制转换类型 :当表示范围大的数据类型转换成范围小的数据类型,这种方式称为强制类型转换
范围小的数据类型 变量名 = (范围小的数据类型)范围大的数据;
int a =(int)3.14;
运算符:
在我们的java中的运算符分为以下几类:
我们常见的 +,-,*,/,%,++,–,对于++i和i++这里要强调下,++i就是先加一次,然后在进行赋值运算,而i++就是先进行赋值运算,然后在进行加一次。
int a = 3;
int b;
b = a++ + 10;
System.out.println(a);
System.out.println(b);
上面代码的输出结果a值为4,b值为13;
如果当++a提前的话,然后在运算b =++a +10 这时候,a先加一次为4,在参与运算,则b的值为14,a的值为4
比较运算符,如==,<,<=,>,>=,!=,返回值都为boolean类型的
逻辑运算符,如&,|,^,&&,||,! 对于前面3中,当比较false&true,当前面为false的时候,后面就不做比较了。结果就是为false,^这个代表的是异或,true^false,结果为true,这里也是boolean值的运算,结果也是boolean类型
三元运算符,如(条件表达式)?表达式1:表达式2;例如a=30;b=40;(a>b)?”正确”:”错误”; 判断a>b这个条件是否成立,成立返回a,不成立返回b;则返回错误。
赋值运算符,如+=,-=,*=,/=,%=,=这些都是赋运算符,a=10,a+=2; 就是a和2做加法运算,结果赋值给a,a的值为12.
——————————————–
03:流程控制语句:
在判断中有3中控制语句:
第一种只有if的情况:
//只有if的情况
int a=20;
if(a>10){
System.out.println(“a的值为:”+a);
}
第二种只有if和else的情况:
//if和else的情况:
int a =30;
int b =40;
if(a>b){
System.out.println(“a的值比b的值大”);
}else{
System.out.println(“a的值比b的值小”);
}
第三种情况if和else if()…else if()…else的多层嵌套:
//多层if的情况
int score =95;
if(score>=90){
System.out.println(“成绩优秀”);
}else if(score>=80){
System.out.println(“成绩为良好”);
}else if(score >=70){
System.out.println(“成绩中等”);
}else if(score>=60){
System.out.println(“成绩为差”);
}else{
System.out.println(“无语,都不及格”);
}
在循环中的语句:
for循环:
//for循环
for (int i = 0; i < 5; i++) {
System.out.println(“第”+(i+1)+”次打印的i为”+i);
}
多层for循环:
//多层for打印99乘法表
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <=i ; j++) {
System.out.print(i+”*”+j+”=”+i*j+”\t”);
}
System.out.println();
}
while循环:
//while循环,打印1-100的和
int sum =0;
int i=1;
while(i<=100){
sum +=i;
i++;
}
do…while循环:
//do…while循环
int addSum =0;
int j =1;
do {
addSum+=j;
j++;
} while (j<=100);
System.out.println(“1-100的和为:”+addSum);
选择结构switch:
//条件选择结构
int key = 3;
switch (key) {
case 1:
System.out.println(“您选择的是1”);
break;
case 2:
System.out.println(“您选择的是2”);
break;
case 3:
System.out.println(“您选择的是3”);
break;
default:
System.out.println(“没有这个序号,请再试一次”);
break;
}
在循环中或者是其他结构中常用的3种控制语句执行的:
break:终止,跳出循环
continue :结束本次循环,开始下一次循环
return:直接结束方法
——————————————-
04:数组
定义:
数组是一个容器,可以用来存储多个元素,可以通过角标获取数组中的元素
定义格式:
int[] arr = new int[5];
int[] arr = new int[]{23,45,67,5,67,7};
int[] arr ={23,45,67,5,67,7};
数组的赋值和取值:
赋值:arr[index] =30; 给定角标位置赋值
取值:sop(arr[index]); 打印指定角标处的值
数组的遍历:
int[] arr ={3,42,43,25,64,77};
for (int k = 0; k < arr.length; k++) {
System.out.println(arr[k]);
}
——————————————-
05:java中方法的定义
定义:什么是方法?方法就是实现一个功能而写的。
方法的定义格式:
修饰符 返回值类型 方法名(参数类型,参数名… ){
执行语句
}
在定义一个方法的时候有两个明确:
返回值类型和参数列表,返回值类型又分为void,就是无返回值类型,和有返回值类型,就是具体的数据类型。参数列表也分为两种,一种是没有参数,另外一种是有参数,参数可能是基本类型,也可能是引用数据类型。
定义一个遍历数组带参数的方法:
public static void getArr(int[] arr){
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i]+" ");
}
——————————————-
06:java中类的定义和arraylist集合的使用
什么是类?类就是对一类事物的描述,类中包含成员变量和成员方法。
在java中我们如何定义一个类?在java中我们定义一个类 ,一般是public class 类名{属性}
我们如何使用一个引用类型的arrsylist集合:
一. 先导包:
import java.util.ArrayList;
二.然后创建对象
ArrayList<String> list = new ArrayList<String>();
三.调用我们需要的方法,我们往集合中加元素,进行遍历
ArrayList<String> list = new ArrayList<String>();
list.add("itcast01");
list.add("itcast02");
list.add("itcast03");
list.add("itcast04");
list.add("itcast05");
list.add("itcast06");
for (int k = 0; k < arr.length; k++) {
String s = list.get(k);
System.out.print(s+" ");
}