java
一.Java的前期准备
基本的DOS命令
1.打开cmd的方式:
(1)Win键+R 输入cmd打开控制台
(2)在任意的文件夹下面,按住shift键+鼠标右键点击,在此处打开命令行窗口
(3) 在文件的地址栏前面加上cmd后加空格后为文件路径,回车键后打开的为此文件所在位置
(4)以管理员身份运行:直接在开始->系统->命令提示符->右键以管理员身份运行即可
2.常用的Dos命令:
#盘符切换:直接D:然后回车
#查看当前目录下的所有文件:dir
#切换目录:cd + 文件路径可以切换目录;cd ..返回上一级目录
#清理屏幕:cls
#退出终端:exit
#查看电脑的IP:ipconfig
#打开应用:calc(计算器);mspaint(画图工具);notepad(记事本)
#ping命令:ping www.baidu.com(可以ping出百度地址)
#文件操作命令:md + 目录名(新建目录);rd + 目录名(移除目录);cd> + 文件名(新建文件);del + 文件名(删除文件)
java的三大版本
1.JavaSE:标准版(桌面程序,控制台开发…)
2.JavaME:嵌入式开发(手机,小家电…)
3.JavaEE:E企业级开发(web端,服务器开发…)
JDK,JRE,JVM
1.JDK:Java Development Kit(Java开发工具)
2.JRE:Java Runtime Environment(java运行环境)
3.JVM:Java Virtual Machine(java虚拟机)
JDK包含JRE包含JVM
Java开发环境
1.卸载JDK方法:删除Java的安装目录,删除环境变量里的JAVA_HOME,删除path下关于Java的目录,java -version查看Java是否还在
2.安装JDK:下载JDK后进行环境变量的配置
(1)环境变量的配置:JAVA_HOME JDK的安装路径
(2)配置path变量:
a.%JAVA_HOME%\bin
b.%JAVA_HOME%\jre\bin
Hello World基本程序
public class Hello{
public static void main(String[] args){
System.out.print("Hello,World!");
}
}
使用IDEA软件来写程序
(1)控制台运行:javac Hello.java(预编译变成.class文件);java Hello(运行文件)
(2)文件名和类名必须保持一致,且首字母大写
(3)psvm + Tab 直接生成主方法;sout + Tab 直接生成输出命令
二.java入门及基础
注释
1.单行注释://
2.多行注释:/** /
3.文档注释:/** */
标识符和关键字
1.标识符大小写敏感
数据类型以及类型转换
1.数据类型分类:基本数据类型;引用数据类型
2.进制数:
public class Demo01 {
public static void main(String[] args) {
//整数拓展: 进制 二进制0b 十进制 八进制0 十六进制0x
int i = 10;
int i2 = 010;
int i3 = 0x10;
System.out.println(i);
System.out.println(i2);
System.out.println(i3);
}
3.类型转换
类型由低到高分别为:byte,short,char->int->long->float->double
public class Demo02 {
public static void main(String[] args) {
//强制转换 (类型)变量名 高---低
//自动转换 低---高
int i = 128;
byte b = (byte)i; //内存溢出
double c = i;
System.out.println(i);
System.out.println(b);
System.out.println(c);
System.out.println("==================");
char d = 'a';
int e = d + 1;
System.out.println(e);
System.out.println((char)d);
System.out.println("==================");
//操作数较大时注意溢出问题;JDK7新特性,数字之间可以用下划线分割
int money = 10_0000_0000;
int years = 20;
int total = money*years;
long total2 = money*((long)years);
System.out.println(total);//溢出了,输出了负数
System.out.println(total2);//先把一个数转换为long,解决了溢出问题
/*
注意点:
1.不能对布尔值进行转换;
2.不能把对象转换成不相干的类型
3.在把高容量转换成低容量的时候,强制转换
4.转换的时候可能存在内存溢出,或者精度问题
*/
}
}
变量,常量
1.类变量用static,常量用final
//变量
public class Demo03 {
//属性:变量
//实例变量:从属于对象;如果不进行初始化,这个类型的默认值为0或0.0;
//布尔值默认为flase;除了基本类型,其余的都是null
String name;
int age;
//类变量 定义前加static
static double salary = 2000;
public static void main(String[] args) {
//局部变量:必须声明和初始化值
String name = "dongshanshan";
System.out.println(name);
//变量类型 变量名字 = new Demo2();
Demo03 demo2 = new Demo03();
System.out.println(demo2.age);
System.out.println(demo2.name);
//类变量调用
System.out.println(salary);
}
}
//常量
public class Demo04 {
//修饰符,不存在先后顺序;final为定义常量时要用的
static final double PI = 3.14;
public static void main(String[] args) {
System.out.println(PI);
}
}
运算符
//运算符
public class Demo05 {
public static void main(String[] args) {
//二元运算符;ctrl + D:复制当前行到下一行
int a = 10;
int b = 20;
long c = 123123123123L;
short d = 10;
byte e =8;
//除时需要强制转换类型,否则输出的则为整数部分
System.out.println(a/(double)b);
//有long类型时结果为long;没有long类型结果均为int;如果有double则结果为double
System.out.println(b+c+d+e);
System.out.println(b+d+e);
System.out.println(d+e);
//关系运算符返回的结果:正确,错误 布尔值
System.out.println(a>b);
//++ -- 自增,自减 一元运算符
//b=a++为先赋值再自增,b=++a为先自增再赋值
//逻辑运算符:与或非
boolean f = true;
//三元运算符 x?y:z 如果x==true,则结果为y,否则结果为z
int score = 80;
String type = score <60?"不及格":"及格";
}
}
包机制
1.包相文件夹,必须放在整个程序的上面
2.定义包:package+包名
3.导包:import+包名.类名;import+包名.*
JavaDOC
//javaDoc生成文档
/**
* @author 珊珊
*/
public class Demo06 {
String name;
public String test(String name){
return name;
}
}