学习笔记嘿嘿

1、计算机常用按键:

Ctrl+C复制

Ctrl+V粘贴

Ctrl+A全选

Ctrl+Z撤销

Ctrl+S保存

Alt+F4关闭窗口

win+R等于cmd

Ctrl+shft+esc打开任务管理器

win+tab切换应用程序

2、打开cmd的方式:

(1)开始+系统+命令提示符

(2)win+R(推荐使用)

(3)在任意的文件夹下面按住shift+鼠标右键点击

(4)资源管理器的地址栏前面+cmd路径运行

管理员方式运行:选择以管理员方式运行

3、常用DOS命令:都在命令提示符中运行

(1)盘符切换:想某盘时在cmd输入如切换D盘:     D:

(2)查看当前目录下所有文件:dir

(3)切换目录:cd  change directory

F盘看目录如:cd  /d f:

E盘中的Ide文件:cd /d E: \IDE

同级目录返回上一级:cd ..

同级目录进入下一级文件如进入IDE的tmp:cd  tmp

(4)清理屏幕:cls---clear screen

(5)退出终端:exit

(6)查看电脑IP:ipconfig

(7)打开计算器:calc

(8)打开画图:mspaint

(9)打开记事本:notepad

(10)Ping命令(用于测试网络是否正常):

得到百度IP地址:ping www.baidu.com

(11)创建桌面文件:cd /d 桌面位置

     (创建文件test )   md test

     (进入test文件)    cd test

     (建一些文件)      cd>a.txt-这个是文件名

        (删除文件)            del a.txt

     (删除目录)          cd ..

                                      rd text

3、高级语言:面向过程和面向对象,C语言面向过程,C++和JAVA面向对象

4、JAVA三高:高可用,高性能,高并发

5、JAVA特性:

简单性,面向对象,可移植性,高性能,分布式,动态性,多线程,安全性,健壮性

6、JAVA三大版本:JAVASE(标准版:桌面程序,控制台开发)、JAVAME(嵌入式开发:手机,小家电),JAVAEE(E企业级开发:web端,服务器开发)

7、

JDK:JAVA Development Kit(开发者工具)

JRE:JAVA Runtime Environment(运行环境)

JVM:JAVA Virtual  Machine(虚拟境)

8、Hello world代码实现:打开JAVA,在idea里面进行:

(1)随便建立一个文件夹,存放代码

(2)新建一个JAVA文件

(3)编写代码

public class Helloworld {
    public static void main (String[] args){
        System. out.println("Hello world");
    }
}

(class是一个公开的类,大写的参数String,main是一个方法,string是定义的字符串)

(4)运行代码,右键选择debug。

9、JAVA程序运行机制

(1)编译型——操作系统

(2)解释型——网页,JAVAScript等

运行机制:源程序—JAVA编译器—字节码—类装载器—字节码校验—解释器—操作系统平台

(JAVA大小写敏感,文件名和类名必须保持一致)

10、输入:psvm就可以直接生成:

 

public static void main

                 sout就可以直接生成:System. out.println

11、JAVA的基础语法:

(1)注释:

单行注释:用//表示,只能注释一行文字,如//输出一个helloworld

多行注释:用/**/表示,可以注释多行文字,如/*我是多行注释*/

文档注释:JAVADos用/**开头,*/结尾,可以加参数并被识别

附源代码

public class Hellowolrd {
    public static void main(String[] args) {
        //俺是单行注释
        //输出一个hello world
        System.out.println("Hello world" );
        /*我是多行注释,嘿嘿*/
    }
}

(2)标识符:

JAVA所有组成部分都需要名字。类名、变量名以及方法名都称为标识符。

关键字:9d76baa5938c4dc69c50bc99b55d61e6.jpg

 注意:1、所有的标识符都应该以字母、美元符或者下划线开始

2、首字母之后可以是字母,美元符、下划线或者数字的任何字符组合

3、不能使用关键字作为变量名和方法名

4、标识符的大小写是敏感

5、合法的标识符举例,有age,$salary,_value,_1_value

不合法的有123abc,-salary,#abc

6、可以使用中文命名,但一般不建议这样去使用,也不建议使用拼音

附源代码

public class 狂神教学标识符 {
    public static void main(String[]args) {
        String 王者荣耀 = "荣耀王者";
        //标识符的作用就是以上的意思
        System.out.println(王者荣耀);
        String Ahello = "dajuan";
        String _hello = "dajuan";
        String $hello = "dajuan";
        //标识符都应该以字母,美元符或者下划线开始
        String bhello = "dajuan";
        String Bhello = "dajuan";
        //标识符的大小写敏感,代表的意思是不同的
        //标体记得规范,尽量用英文,这个属于例外,教学噶
    }

(3)数据类型:

1、强类型语言:要求变量的使用要严格符合规定,所有变量都先定义后再使用

2、弱类型语言

3、JAVA的数据类型分为2大类

基本类型

引用类型

99c8dc10453e49a4beccd117f1a51616.jpg

附源代码

public class 狂神教学数据类型 {
    public static void main(String[]args){
        String a = "hello";  //String是属于字符串,可以用引号圈英文,但不能直接赋值给数字
        int b = 10;  //int是整形,可以直接赋值给数字
        System.out.println(a);  //输出a
        System.out.println(b);  //输出b

4、变量:

变量是可以变化的量

JAVA是一种强类型语言,每个变量都必须声明其类型

JAVA变量是程序中最基本的储存单元,其要素包括变量名,变量类型,作用域。

f7cd2a1880fb448fb33b20cdd588b802.jpg

91752f5d926c476c84daa357fc8e28ff.jpg

 附源代码

public class 狂神教学数据类型 {
    public static void main(String[]args){
        String a = "hello";  //String是属于字符串,可以用引号圈英文,但不能直接赋值给数字
        int b = 10;  //int是整形,可以直接赋值给数字
        System.out.println(a);  //输出a
        System.out.println(b);  //输出b
        //整数类型
        int num1 = 10;  //将10赋值于num1   // 最常用
        byte num2 = 20;  //将20赋值于num2
        short num3 = 30;  //将30赋值于num3
        long num4 = 40L;  //将40L赋值于num4   // long 类型要在数字后面加L

 


        // 小数-浮点数类型
        float num5 = 60.1F;  //将60.1F赋值于num5  //float 类型要在数字后面加F
        double num6 = 3.1415926738083;
        // 字符类型
        char name = 'a'; // char类型只能填一个字节,不能填多个,如'ab‘就是错误,报红
        char name1 = '请';
        // 字符串类型,String不是关键字,是类
        String name2 = "大娟";
        // 布尔值:boolean类型 代表‘是’or’非‘
        boolean flag1 = true;
        boolean flag2 = false;

12、数据拓展

附源代码

public class 狂神教学数据拓展 {

    public static void main(String[]args){

       // 整数拓展: 进制 二进制0b 八进制0 十进制 十六进制0x

        int i1 = 10;

        int i2 = 010; //八进制0

        int i3 = 0x10; //十六进制0x 0~9~A~F

        System.out.println(i1); //输出10

        System.out.println(i2); //输出8

        System.out.println(i3); //输出16

        System.out.println("================================"); //输出分割号

        //==================================================

        //浮点数拓展: 银行业务怎么表示? 钱

        //BigDecimal 数学工具类

        //==================================================

        //float: 是一个有限且离散 ,存在舍入误差的浮点数,它大约,接近但不等于

        //double

        //结论:最好避免完全使用浮点数进行比较

        float f = 0.1f; //输入0.1

        double d = 1.0/10; // 输入0.1

        System.out.println(f==d); //判断f和d是否相等,输出false

        System.out.println(f); //输出f

        System.out.println(d); //输出d

 

        float d1 = 13131313131313f;

        float d2 = d1+1;

        System.out.println(d1==d2); //判断d1和d2是否相等,输出true

        System.out.println("================================"); //输出分割号

        //==================================================

        //字符拓展:

        //==================================================

        char c1 = 'a'; //char用单引号表示。//

        char c2 = '中';

        System.out.println(c1); //输出a

        System.out.println((int)c1); //输出97 //将字符强制转换为数字,称为强制转行

 

        System.out.println(c2); //输出中

        System.out.println((int)c2); //输出20013 //将字符强制转换为数字,称为强制转行

        System.out.println("================================"); //输出分割号

        //所有字符本质都是数字

        //小游戏:将自己名字转换为数字

        char c3 = '杨';

        System.out.println((int)c3);

        System.out.println("================================"); //输出分割号

        double d3 = 26472;

        System.out.println((char) d3);

        //编码 Unicode表:(97=a,65=A),2字节,范围:0-65536,表示行为:U00000-UFFFFF

        char c4 = '\u0061'; // /u代表转义

        System.out.println(c4); //输出a

        //==================================================

        //转义字符:

        // \t :制表符 ,\n :换行 等等

        System.out.println("Hello\tWorld"); //输出Hello World

        System.out.println("Hello\nWorld"); //输出Hello(下面)World

        System.out.println("================================"); //输出分割号

        //接下来 利用new进行对内容和地址的比较,new是开辟一个新地址,是地址,不同false,而没有new,是内容,相同true,

        String sa = new String("HelloWorld"); //开辟空间

        String sb = new String("HelloWorld");

        System.out.println(sa==sb); //输出false

        System.out.println("================================"); //输出分割号

        String sc = "HelloWorld"; //字符量常量池

        String sd = "HelloWorld";

        System.out.println(sc==sd); //输出true

        //==================================================

        // 布尔值扩展(Boolean):一般用flag命名标志位

        boolean flag = true;

        //flag==true可以直接用flag表示,新手程序员用前者,老手用后者!代码要精简易读

        if (flag==true){}; //如果flag==true,则....

        if (flag){}; //如果flag==true,则.…

    }

}

13、类型转换

JAVA是强类型语言,所以要进行有些运算的时候需要进行类型转换,运算中不同类型的数据先转化为同一类型然后进行运算。

(1)强制类型转换

(2)自动类型转换

196b648f4c0840918745e6a12c8d4023.jpg

 public class 狂神教学类型转换4 {

    public static void main(String[]args){

        int i = 128;

        byte b = (byte)i;

        System.out.println(i); //输出128

        System.out.println(b); //输出-128 //内存溢出,byte的范围是-128~127,需要避免

        System.out.println("==========================================");

        // 强制转换:(类型)变量名--高到低;

        // 自动转换:--低到高;

        int m = 128;

        double n = i;

        System.out.println(m); //输出128

        System.out.println(n); //输出128.0(因为double是浮点型)

        /* 注意点:

        1、不能对布尔类型进行转换

        2、不能把对象类型转换为不相干的类型

        3、把高容量的转换为低容量的,强制转换

        4、转换时可能存在内存溢出,或者精度问题

        */

        System.out.println("==========================================");

        System.out.println((int)23.7); //输出23

        System.out.println((int)-49.67f); //输出-49

        System.out.println("==========================================");

        char c = 'a';

        int d = c+1;

        System.out.println(d); //输出98,a=97,a+1=98

        System.out.println((char)d); //输出b,对d进行强制转换

        System.out.println("==========================================");

        //操作比较大的数时,注意溢出问题

        //JDK7新特性,数字之间可以用下划线分割,不影响

        int money = 10_0000_0000;

        System.out.println(money); //输出1000000000

        System.out.println("==========================================");

        int year = 20;

        int total = money*year;

        System.out.println(total); //输出-1474836480 //计算时溢出了

        long total2 = money*year; //输出-1474836480//默认是int ,输出之前就存在问题

        //那该怎么做呢?如下,将year转换为long型,在进行计算

        System.out.println("==========================================");

        long total3 = money*(long)year;

        System.out.println(total3); //输出2000000000

        //提示,用大写的L写,因为小写的l容易看成1;

    }

14、变量:

变量是可以变化的量

JAVA是一种强类型语言,每个变量都必须声明其类型

JAVA变量是程序中最基本的储存单元,其要素包括变量名,变量类型,作用域。

f7cd2a1880fb448fb33b20cdd588b802.jpg

d5618254e49d43bdafbdea495bae1087.jpg

 b2782da45a4d4e67834576cbbd6495ba.jpg

 298ed3a2960e4947b9b68b17af8f16b5.jpg

a3ffffc6efc14afbac3368af0bed437f.jpg

3eb7fea85e9f4833988be56ed00a8f80.jpg

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值