java就是java(-.-),想了解百度去,说这没意义。
http://www.oracle.com
官网下载JDK,java开发环境,一般自带运行环境jre,1.8应该还是最适合入门的吧?反正我1.8。
下载完就是配环境变量了,网上一大堆没啥好说的,要是直接用工具idea,eclipse啥的,工具配也行。
配好之后window键搜索cmd,小黑框运行起来,开始还是txt来一段时间比较好,当然直接工具也没啥。
找个地方建立文件夹,重命名为xx.java文件
然后打开txt写代码了,背下来默写,以后一直要写这个,都这个格式。
public class Hello{ public static void main(String[] args){ System.out.println("Hello World!"); } }
万年的第一个程序…
接下来就是运行了:
点击搜索栏输入cmd回车,打开小黑框
在cmd中输入:
javac Hello.java
编译Hello文件,完成之后会生成一个class文件(注意:没有生成就是出错了,环境没装好,或者输入有问题)
到这,java程序就已经写好了。
然后就是运行了,cmd中输入:
java Hello
运行成功cmd就会输出Hello World
有些环境变量没设好的,运行可能会失败,这时可以cmd输入:
SET PATHCLASS=. 回车
之后应该就可以运行了
到这就算入坑了,一起秃头吧。
说说Java中数据类型,听不懂记就行,都是最基础的
两部分:
byte,short,int,long,double,float,char,boolean.
还是背:
其中byte,short,int,long,double,float是数值类型,算了上图
其中浮点就是有小数。
字符就是a,c,d,A,…单个字符。
boolean是判断的,只有两个值true,false。
说一说数值类型的范围:
缺省就是默认值。
最后在说说数据溢出:
例如byte类型数值=127,在加1就会变成-128,这个是因为数据底层是二进制,127=01111111 再加一就是 10000000=-128,注意第一位代表正负,这时就要扩容了,想要深入了解,可以自己看书百度。
懒得记,知道以下就行:
整数用int 小数用double
日期时间内存用long
编码转换和内容传输用byte
逻辑控制用boolean
中文用char
正常情况下够用了
不好理解就认为除了上面基本数据类型,其他都是引用数据类型就行。
引用里最先应该知道的是字符串String类型,
“asc”,“你好”,用""括起来的都是字符串。
到这了解了解运算符,表达式可以写一写一些数学程序,加减法啥的。
感觉写的奇奇怪怪,教程,笔记两不像,复习时看看?
控制:if,三目,switch
1》if:需要熟悉if,else if,else,逻辑判断&&,||,&,| 连用
三目:
2》布尔类型? 语句1:语句2
布尔类型是true,执行语句1
布尔类型是false,执行语句2
这个还挺有用的
3》switch:上面都会的话,这个知道格式就会用了,格式:
switch(表达式){ //表达式是传入的值,和选择值对应
case 选择值1: //选择值为1,2,3,“ac”,a,…都行,能匹配上就行
语句… //匹配上后运行
break; //推出switch,否则后面会一直运行到有break/结束的地方
case 选择值2:
语句…
break;
…
default: //默认运行(上面没有break出去的话)
}
循环:while,do…while,,for,foreach
1》while:
while(循环条件判断){
语句…;
循环条件更改;
}
2》do…while:
do{
语句…;
循环条件更改;
}while(循环条件判断)
3》for
for(int i=0;i<100;i++){
语句…;
}
4》foreach:
万年新特性,循环遍历专用
格式:
for(数据类型 变量名称:数组名称){
System.out.println(变量名称);
}
import java.util.Scanner; public class Test { public static void main(String[] args) { System.out.println("游戏开始,请输入你猜测的数字(1-100):"); Scanner in=new Scanner(System.in); int number=(int)(Math.random()*100+1); int a; int count=0; do { a=in.nextInt(); count=count+1; if(a>number) { System.out.println("偏大");} else if(a<number) {System.out.println("偏小");} }while(a!=number); System.out.println("恭喜答对,你猜了"+count+("次")); } }
一个1-100猜数小游戏,到这能写写这应该没啥问题。
一连串的变量集合就是数组
1》一维数组定义:
1>>
int a[];
a=new int[10];
数据类型 数组名称[];
数组名称=new 数据类型[长度];
2>>
int[] a=new int[10];
数据类型[] 数组名称=new 数据类型[长度];
3>>
int[] a={1,2,3};
数据类型[] 数组名称={值1,值2…};
这个被称为静态初始化。
2》二维数组,多维数组依次类推
例二维数组:
int[][] a=new int[4][5];
//生成四行五列数组
int[][] a={{1,2,3},{4,5,6}};
//生成2行三列数组
上面的hello world中,有main的哪个就被称为main方法。
其它语言也称为函数,必须会
public class Test2 { public static void main(String[] args) { System.out.println(sum(1,3)); } public static int sum(int a,int b){ return a+b; } }
这个就有两个方法,main方法和sum求和方法,格式为:
权限修饰符 静态修饰符(前面一般不用) 返回值类型 方法名称(类型 参数1,…){
return 返回值;//返回值类型为void,不需要return
}
public static int sum(int a,int b){
return a+b;
}
一张图再见:
其实一般是为了区分一般符号和特殊符号的,比如说字符串"
String a=""";就是错误的,计算机分不清 "
必须写成String a=""";