狂神说Javase基础学习1

狂神学习博客1

基本的DOS命令

打开CMD的方式

1.开始+系统+命令提示符

2.win+R,进入运行窗口,输入cmd打开控制台

3.在任意的文件夹下面,Shift+鼠标右键,进入命令行窗口

4.资源管理器的地址栏前面加上cmd+空格+路径

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

常见的DOS命令

1:盘符切换:需要切换的盘符,如D空格+:(注意:需要英文形式)

2:查看当前目录下的所有文件,输入 dir

3:切换目录 cd

4: 返回上一级 cd ..

5:清理屏幕 cls (clear screen)

6:退出 终端 exit

7:查看电脑Ip ipcongfig (局域网IP)

8:计算机 calc

9:画图 mspaint

10:记事本 notepad

11:ping 命令

 ping www.baidu.com

12:创建文件 cd>a.test

13:删除文件 del a.test

14:移除文件 rd test

15:文件操作

创建 md 目录名

移除 rd 目录名

创建 cd> 文件名

移除 del 文件名

JavaDos

javados命令是用来生成自己API文档的

参数信息

/**
*@author  //作者
*@version //版本号
*@since   //知名需要最早使用的jdk版本
*@param   //参数名
*@return  //返回值情况
*@throws  //异常抛出情况
*/

生成jacados文件

用cmd命令生成 格式:javados 参数 java文件

使用IDEA生成JavaDoc文档

1.打开工具中的Javados生成

2.选择要生成的文件

3.选择输出的地址

4.Locale输入zh_CN

5.在参数行传入 -encoding UTF-8 -charset UTF-8 -windowtitle “文档HTML页面标签的标题” -link Java Platform SE 7

确认运行运行

报错

错误一

出现编码GBK的不可映射字符

解决方式 添加 -encoding UTF-8 -charset UTF-8

错误二

javadoc: 错误 - 无效的标记: --source-path

解决方式 这个错误是jdk版本不对导致的# JavaDos

javados命令是用来生成自己API文档的

参数信息

/**
*@author  //作者
*@version //版本号
*@since   //知名需要最早使用的jdk版本
*@param   //参数名
*@return  //返回值情况
*@throws  //异常抛出情况
*/

包机制

为了更好的组织类,JAVA提供了包机制,用于区别类名的命名空间

包,就相当于两个文件夹,可以在两个不同的文件夹创建名称相同的文件

一般利用公司域名导致作为包名

www.baidu.com com.baidu.www

为了能够使用某一个包的成员,我们需要在JAVA程序中明确导入该包。使用import语句可完成该功能

import package1[.package2...].(classname|* ); //导入包下的某个类

import com.kuang.base.* ; //可以导入这个包下所有的类


变量,常量,作用域

变量

变量是什么,就是可以变化的量

//产生一块空间,空间是确定的,但是空间里的东西是不确定的

  int  A  =  100;
//数据类型  变量名 = 值 ;  

变量作用域

类变量

实例变量

局部变量

public class Variable{
    static int allcilicks = 0;  //类变量
    String str = "hello world";  //实例变量

    public void method(){
        int i = 0;  //局部变量,只在此{ }中有效
  }
}
public class Demo08 {

    //类变量 static
    static double salary = 2500;  //salary  工资


    //属性:变量


    //实力变量,从属于对象;如果不进行初始化,这个类型的默认值  0  0.0  u0000
    //布尔值:默认的是false
    //除了基本类型,其他的默认值都是null
    String name;
    int age;


    //main方法
    public static void main(String[] args) {

        //局部变量;必须声明和初始化值
        int i = 10;
        System.out.println(i);

        //变量类型  变量名字 = new Demo08();
        Demo08 demo08 = new Demo08();
        System.out.println(demo08.age);
        System.out.println(demo08.name);


    }

    //其他方法
    public void add(){

    }
}

常量

初始化之后不能再改变值!不会变动的值。

final  常量名=值;
final double PI 3.14;
public class Demo09 {

    //修饰符,不存在先后顺序
    static final double PI = 3.14;

    public static void main(String[] args) {
        System.out.println(PI);
    }
}

常量名一般使用大写字符

变量的命名规范

所有变量,方法,类名:见名知意

类成员变量:首字母小写和驼峰原则:monthSalary 除了第一个单词除外,后面的单词首字母大写 lastname lastName

局部变量:首字母小写和驼峰原则

常量:大写字母和下划线:MAX_VALUE

类名:首字母大写和驼峰原则:Man,GoodMan

方法名:首字母小写和驼峰原则:run(),runRun()

运算符

JAVA语言支持如下运算符:优先级()

算数运算符:

+;-; *; /; %(取余);++; --

赋值运算符

=;

a = 10;把值10赋值给a

关系运算符

,>; <; >=; <=; ==(等于); !=(不等于); instanceof

逻辑运算符

&&; ||; ! 与;或;非

位运算符

&; |;^; ~; >>; <<; >>>

条件运算符

?; :;

扩展赋值运算符

+=; -=; *=; /=

数据类型

强类型语言

要求变更量的使用要严格符合规定,所有变量都必须先定义后才能使用

弱类型语言

要求变更量的使用不一定要严格符合规定,所有变量都必须先定义后才能使用

基本类型

数值类型

整数类型

byte -128~127

short -32768~32767

int -2147483648~2174483647

long -9223372036854775808~9223372036854775807

定义long类型时,数字后加L

整数拓展

二进制0b

十进制

八进制0

十六进制0x 09 AF 16

浮点类型

float 占4个字节

定义float类型时,数字后加F

double 占8个字节

浮点数拓展

银行业务怎么表示?

//float 有限 离散 舍入误差 结果是一个大约数,接近但不等于

//double

最好完全避免使用浮点数进行比较

字符类型

char 占2个字节 定义值加 ’ ‘

字符拓展

当输出标识符前加int,进行强制转换

编码 Unicode 2字节 65536

转义字符

\t 制表符

\n 换行

boolean类型

占1位,其值只有true和false两个

引用类型

接口

数组

什么是字节

位(bite):是计算机内部数据储存的最小单位,11001100是一个八位二进制

字节(byte):是计算机中数据处理的基本单位,习惯上用大写B来表示

1B(byte,字节)= 8bit(位)

字符:是指计算机中使用的字母,数字,字和符号

1bit表示1位

1Byte表示一个字节 1B=8b

1024B=1KB

1024B=1M

1024M=1G

类型转换

进行类型转化时由低到高

byte,short,char->int->float->double

不同类型的数据先转化成同一类型,再进行运算

强制转换

(类型)变量名 高到低

自动转换

低到高自己转换

1.不能对布尔值进行转换

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

3.在把高容量转换到低容量的时候,强制转换

4.转换的时候可能出现内存溢出,或者精度问题

定义一个较大的数字是应先将数转换为long

//操作比较大的数的时候,注意溢出问题
        //JDK7型特性,数字之间可以用下划线分割
        int money = 1000000000;
        int years = 20;
        int total1 = money*years;//计算的时候溢出了
        long total2 = money*years;  //默认时int,转换之前就已经存在问题了
        long total3 = money*((long)years);  //先把一个数转换为long
        System.out.println(total3);

        //L    l   注意大小写,统一用大写L

注释,标识符,关键字

注释

单行注释

//开头,写在//后面,是写给人看的

多行注释

/* */,在中间写注释,又叫块注释,注释一段注释

文档注释

//JavaDoc:文档注释

/*

*/

每个开头都需要*号

标识符

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

所有标识符都应该以字母,美元符号,或者下划线开始

首字符之后除了上述说的还可以和数字的任何字符组成

关键字

不能使用关键字作为变量名或方法名

![](file://C:\Users\asus\Desktop\临时\屏幕截图%202022-10-23%20132345.png?msec=1668138393438)


选择结构

if单选择结构

判断一个东西是否可行,然后我们采取执行

if(布尔表达式){
    //如果布尔表达式为true将执行的语句
}

if双选择结构

if(){
    //如果布尔表达式的值为true
}else{
    //如果布尔表达式的值为flase
}

语句T或F都有对应的语句

if多选择结构

存在很多判断

if(布尔表达式1){
    //如果布尔表达式1的值为true执行代码
}else if(布尔表达式2){
    //如果布尔表达式2的值为ture执行代码
}else if(布尔表达式3){
    //如果布尔表达式3的值为true执行代码
}else{
    //如果以上布尔表达式都不为true执行代码
}

嵌套的if结构

if(布尔表达式1){
    ////如果布尔表达式1的值为true执行代码
    if(布尔表达式2){
    ////如果布尔表达式2的值为true执行代码
}
}

switch多选择结构

switch case 语句

switch case 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支

switch(expression){
    case value:
    //语句
    break;//可选 
    case value:
    break;//可选
    //你可以有任何数量的case语句
    default://可选
    //语句
}

swtich 语句中的变量类型可以是:

byte,short,int或者char

switch支持字符串String类型

同时Case标签必须为字符串常量或字面量

case后必须加break结束该程序段

循环结构

while循环

while(布尔表达式){
    //循环内容
}

只要布尔表达式为true,循环就会一直进行下去

我们大多数时候是会让循环停下来的,我们需要一个让表达式失效的方式让循环结束

do...while循环

对于while语句而言,不满足条件就不进入循环,但是有时候我们需要及时补镜如循环,也要至少执行一次

do...whlie与while类似,但是do...while至少执行一次循环

do{
    //代码语句
}while(布尔表达式)

while先判断再执行,do...while先执行再循环

for循环

是一种支持迭代的一种通用结构,最有效,最灵活的循环结构

执行的次数是在执行前就确定的

for(初始化;布尔表达式;更新){
    //代码语句
}

100.fori 快捷生成 for(int i = o ;i < 100;i++){ }

在java5中引入了一种主要用于数组的增强型for循环

System.out.print("\n")或 System.out.print() 换行

System.out.print("\t") 换行

break 用于强制退出循环

continue 用于终止某次循环


用户交互Scanner

Java.util.Scanner 获取用户的输入

基本语法:

Public static void main(String [] args){
    Scanner scanner = new Scanner(System.in);
    System.out.println("使用nextLine方式接受");  

    if (scanner.hasNextLine()){  
        String str = scanner.nextLine();  
        System.out.println("输入的内容为:"+str);  
}  
    scanner.close();
}

通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据

next()

1.一定要读取到有效字符后才可以结束输出

2.对输入有效字符之前遇到的空白,next()方法会自动将其去掉

3.只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符

4.next()不能得到带有空格的字符串

nextLine()

1.以Enter为结束符,也就是说nextLine()方法返回的是输入回车之前的所有字符

2.可以获得空白

建立一个Scanner类后,最后需要加上scanner.close();语句,不然scanner会一直执行

posted @ 2022-11-11 12:01  Ykun11  阅读(51)  评论(0编辑  收藏  举报