java的基础语法

01.dos命令及java的介绍

1.Dos命令:开始-运行-输入cmd
2.常见Dos命令:
- exit 退出当前Dos命令
- cls 清屏
- dir 列出当前目录下所有子目录/子文件
- cd 改变目录
- cd… 回到上一级
- cd\ 直接回到根目录
- 切换盘符 c: d: e: f: 加回车
-ipconfig 查看本机的IP信息
3. JavaSE (标准版)
JavaEE (企业版)
JavaME(微型版)
4.Java的好处:
*简单性(无指针)
*面向对象
*可移植性(跨平台)
*多线程
*健壮性
*安全性
5.jdk:Java开发工程包
jre:Java运行环境
jvm:Java虚拟机
三者的关系:jdk>jre>jvm
*jdk=jre+开发工具
*jre=jvm+运行环境
6.Java目录的介绍:
*JDK/bin:该目录下存放了很多命令,例如Javac.exe和java.exe
*javac.exe负责编译
*java.exe负责运行
7.开发第一个程序:HelloWorld.java
*void(无返回值类型)
*static(静态的)
*println(换行打印)
*String(字符串)
*printf(打印)
*System(系统的)
8.Windows操作系统是如何搜索硬盘上某个指令的呢?
*首先会从当前目录下搜索
*当前目录下搜索不到的话,会从环境变量path指定的路径当中搜索某个指令
*如果都搜索不到,则报以上的错误
9.如何配置环境变量path?
*注意:path环境变量和Java语言没有关系,path环境变量是属于Windows操作系统的一个知识点。
path环境变量是专门给Windows操作系统指路的。
*javac要想能随意使用,需要将Javac所在的目录配置到环境变量path中:path=xxxx;D:\Java\存放代码区
10.public class 和 class 的区别:
*一个java源文件当中可以定义多个class
*一个java源文件当中public的class不是必须的
*一个class会定义生成一个xxx.class字节码文件
*一个java源文件当中定义公开的类的话,只能有一个,并且该类名称必须和java源文件名称一致
*每一个class当中都可以编写main方法,都可以设定程序的入口,想执行B.class中的main方法:Java B
想执行X.class中的main方法:java X

02.标识符、字面值、变量…

1.标识符
  • 包名:全部小写,用".“隔开,每一个点表示一级目录,至少有一级目录
    *单级包:小写。如:com
    *多级包:小写,用”."隔开。如:com.baidu.www
    • 类或接口:所有单词首字母大写(大驼峰法)
      *一个单词:首字母大写。如:Student
      *多个单词:每个单词首字母大写。如:HelloWorld
    • 方法或变量:第一个单词首字母小写,从第二个单词开始首字母大写。(小驼峰法)
      • 一个单词:首字母小写。如:name
        *多个单词:第二个单词首字母大写。如stuName
    • 常量:全部大写,单词间以下划线"_"隔开
      *一个单词:全大写。如:PI
      *多个单词:全大写。如:RESULT_OK
2.关键字
3.字面值(也就是数据)
4.变量
注意1:

*在不同的作用域中可以重名
*在类外面声明一个变量和在类里面声明一个变量,遵循就近原则
*在类外面声明的变量没有前后之分,注意:要写成 static int i=100;
*在类体内且在方法体外没有初始化的变量,会初始化为0;而在方法体内没有初始化的变量,会报错。

注意2:*java包括三种变量

1)局部变量:一种第一在方法体中的变量,作用域为该方法体内部
2)成员变量:一种定义在类的内部而方法体外的变量,在创建对象的时候可以实例化该对象,作用域为整个类内部
3)类变量:一种定义在类的内部而方法体外的变量,不同于成员变量的是,这是一种静态的变量,就是必须要用static修饰。
通常使用类名+变量名来使用,可以不用创建对象。大大提高了内存的使用效率。

注意3:成员变量与类变量的区别:

*生命周期不同:成员变量随着对象的创建而存在,随着对象的回收而释放;静态变量随着类的加载而存在,随着类的消失而消失
*调用方式不同:成员变量只能被对象调用;类变量可以被对象调用,也可以被类名调用

5.数据类型:

-基本数据类型:
*整型:byte、short、int、long
*浮点型:float、double
*字符型:char
*布尔型:boolean
-引用数据类型:
*最常用的String,表示字符串类型

03.运算符

1.java语言源代码采用的是unicode编码方式,所以"标识符"可以用中文
2.byte取值范围:[-128,127]
3.java中整数型字面值的三种表示方式:
*十进制:是一种兼容默认的方式。如:10
*八进制:在编写八进制整数型字面值的时候需要以0开。如010
*十六进制:在编写十六进制整数型字面值的时候需要以0x开始。如0x10
4.大容量转换成小容量,需要加强制转换符
5.整数型:long a=2147483648L(要强制转换,不然会崩掉),而其他的byte,int,char的没有超出取值范围,可以直接赋值,不需要强制转换。
6.浮点型:浮点型默认为double类型
*double a=3.0 (正确)
*float a=3.0(错误)->需要强制转换 ->float a=(float)3.0
7.逻辑与和短路与:
初始化:a=10,b=8;
*if(a<b&++a<b) 输出结果:a=11;
*if(a<b&&++a<b) 输出结果:a=10;
总结:逻辑与&,进行完所有语句后,才结束;短路与,语句不成立,就结束
8."+"运算符:
*数字+数字–>数字【求和】
*数字+“字符串”–>“字符串”【字符串连接】
9.输入:
- 默认输入为字符串型:
*Scanner in = new Scanner(System.in);
*String a=in.next();
- 整型:
*Scanner in = new Scanner(System.in);
*int a=in.nextInt(); // long a=in.nextLong();
- 浮点型:
*Scanner in = new Scanner(System.in);
*double a=in.nextDouble();// float a=in.nextFloat();
- 字符型:
*Scanner in = new Scanner(System.in);
*char a=in.next().charAt(0);

04.方法介绍

10.方法的定义:(也就是函数)
*[修饰符列表] 返回值类型 方法名(形式参数列表){
方法体;
}
11.方法的调用:
–当修饰词当中有static的时候:
*调用其他类中的方法:类名.方法名(参数);
*调用本类中的方法:可以直接:方法名(参数);
12.在返回值是void的方法中使用"return ;"语句:
* “return” ;语句出现在返回值为void的方法当中主要是是为了用来结束当前方法。
13.方法在执行的过程当中,在JVM中的内存是如何分布的呢,内存是如何变化的呢?
*方法只定义,不调用,是不会执行的,并且在JVM中也不会给该方法分配"运行所属"的内存空间。
*在JVM内存划分上有这样三块主要的内存空间(当然除了这三块还有其他的内存空间):
1)方法区内存
2)堆内存
3)栈内存
14.关于栈数据结构:
*jvm三块空间,方法区内存放代码,运行代码则在栈内存分配空间,main函数最先调用,因为调用才分配内存空间,所以即使先定义也不会分配空间,所以main函数必是最后 释放空间的。
*方法在调用的瞬间,会给该方法分配内存空间,会在栈中发生压 栈动作,方法执行结束之后,给该方法分配的内存空间全部释放,此时发生弹栈动作。
15.对于功能相似的方法来说,因为参数列表不一样,却需要记住那么多不同的方法名称,太麻烦。引出方法重载的概念。
*方法重载:多个方法的名称一样,但是参数列表不一样
1)方法名相同,参数类型不同,构成重载
2)方法名相同,参数顺序不同,构成重载
3)方法名相同,参数个数不同,构成重载

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Jm呀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值