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;
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值