01_java语言基础

01_java语言基础

java语言基础知识点总结

一、准备工作:

1:快捷键


全选
Ctrl+A


复制
Ctrl+C


粘贴
Ctrl+V


剪切
Ctrl+X


撤销
Ctrl+Z


保存
Ctrl+S

2:常见的DOS命令


(1)常见的如下:


盘符切换:


比如说:d:回车


目录的进入:


cd javase


cd  javase\kevin\code


目录的退回:


cd..


cd\


清屏:


cls


退出:


exit


列出当前目录下的文件以及文件夹


dir(


创建目录:


md


删除目录:


rd

二:java语言概述:

1.java的特点:


最重要的有两个:开源、跨平台

2.JDK、JRE、jvm的作用


JDK:保证了java语言开发环境


JRE:java程序的运行环境


JVM:保证了java语言跨平台

3.java程序的开发流程:


A:编写java源程序(.java)


B:通过javac命令编译生成.class文件


C:通过java命令运行.class文件

4.程序的解释:

·
A:Java程序的最基本单位是类,所以我们要定义一个类。


格式:class 类名


举例:class HelloWorld


B:在类中写内容的时候,用大括号括起来。


C:Java程序要想执行,必须有main方法。


格式:public static void main(String[] args)


D:要指向那些东西呢,也用大括号括起来。


E:你要做什么呢?今天我们仅仅做了一个简单的输出


格式:System.out.println(“HelloWorld”);


注意:””里面的内容是可以改动的。

5.Path环境变量的设置:


(1)path环境变量的作用


保证javac命令可以在任意目录下运行。


同理可以配置qq等


(2)path配置的两种方案:


B:方案2


找到环境变量的位置,在系统变量里面


新建:


变量名:JAVA_HOME


变量值:D:\develop\Java\jdk1.7.0_60


修改:


变量名:Path


变量值:%JAVA_HOME%\bin;以前的内容




三、基础语法:

1.关键字:


关键字是被java语言赋予了特地昂含义的单词,全部小写


比如说:import /private /public  static  protected 等


后面会慢慢讲解的。




2.标识符


就是给类、接口、方法、变量等起一个名字

(1)规则:


A:英文大小写字母


B:数字


C:$和_





需要注意的是:


A:不能以数字开头


B:不能使用关键字


C:区分大小写的




(2)常见的命名规则(我们一般是见名知意)


A: 包名   全部小写


单级包:小写  


比如:kevin.com


多级包:小写,并用英文下的逗号给开


比如:cn.com.kevin;


B:类和接口:


一个单词手写字母大写:Student.java


多个单词,每个单词首字母大写:StudentDemo.java





C:方法或者变量:


一个单词首字母小写   


比如说:int num = 10;


多个单词:从第二个单词开始首字母大写,每个单词首字母都大写


比如说:String sutdentName = “kevin”;


<驼峰命令规则:


字下美人数骆驼>,数字不能作为开头,字:字母;
  下:下划线  ;  美:$  ; 人:¥  数:数字  


D:常量:


全部大写  比如说:final double PI = 3.1415;


一个单词:全部大写


两个或者多个:大写,并用_隔开


STUDENT_MAX_AGE;

3:java中的注释:


A://单行注释





B:


/*


多行注释


*/






C:
/**


文档注释


*/

4:常量:


在程序执行的过程中,起值不发生改变的量

分类:


A:字面常量


B:自定义常量(用fianl 关键字修饰的变量)

(1)字面常量:


A:字符串常量 “hello”


B:整数常量
12,23


C:小数常量
12.345


D:字符常量
‘a’,’A’,’0′


E:布尔常量
true,false


F:空常量
null(后面讲)

(2)自定义常量:


被final 关键字修饰的变量





引入:



在继承中方法有一个现象就是方法重写,


所以父类的功能就会被子类给覆盖掉


有时候我们不希望子类覆盖掉父类的方法,


针对这种情况,java提供了一个关键字:fianl


final:最终的意思,


常见的可以修饰类,方法,变量


(3)final的特点:


A:修饰类:这个类不能被其他类继承


B:修饰方法:在继承中,如果方法被final修饰,那么这个方法


不能被重写


C:修饰变量:该变量一旦被初始化,那么不能在赋值


这个变量称为常量





插播:A:方法重写 override


在继承中如果子类中有个方法和父类的方法一模一样,那么子类中的这个方法


是重写了父类的方法


所谓一模一样:就是方法名相同、参数列表相同、返回值类型相同


 B:方法重载 overload


在本类中,方法名相同,参数类表不同


参数列表分为:参数类型和参数个数





D:修饰局部变量


a:修饰基本数据类型,这个变量成为常量


b:修饰引用数据类型:地址值不会改变,但是堆内存中的值可以重新赋值


比如说:


class Student{


int age = 12;


}





class Test{


public static void main(String[] args){


//创建学生对象


Student st = new Student();


System.out.println(st.age)://12





st.age = 22;


System.out.println(st.age)://22





System.out.println(“———-“);


/*


final修饰引用数据类型


*/


final Student st2 = new Student():


System.out.println(st2.age)://12





st2.age = 28;


System.out.println(st2.age)://28


}


}


E:final修饰变量的初始化时机:


a:被fianl修饰的变量只能赋值一次


b:在构造方法完毕前。(非静态的常量);

5:
变量:


   在程序执行过程中,其值在某个范围内可以发生改变的量


格式:


A: 数据类型  变量名 = 初始化值;


B:数据类型  变量名;


变量名  = 初始化值;


变量定义的位置不同可以分为:局部变量和全局变量


作用域:我们是根据就近原则来的

6:数据类型


(1)分类:


A:基本数据类型 :整数、浮点数、字符型、布尔型


B:引用数据类型:类  接口、数组等


(2)基本数据类型:


A:整数:
占用字节数


byte
1


short
2


int
3


long
4


B:浮点数:


float
4


double
8


C:字符:


char
2


D:布尔


boolean         1

注意:


在java中整数默认的是int 类型


浮点数:默认的是double,如果要使用float的话,必须在后面加f或者F


声明long型常量可以后加‘ l ’或‘ L ’

7:数据类型的转换:

(1)基本数据类型的等级(从小到大)


short


byte <
< int < long < float < double


char

(2)强制转换:


格式:


目标数据类型  变量名 = (目标数据类型)(被转换的数据类型)


比如说:


int num = (int) 3.14;


强制转换可能会造成精度的丢失

8:数据类型中需补充的知识点:


(1)  byte,short在定义的时候,


他们接收的其实是一个int类型的值。


这个是自己做了一个数据检测的,


如果不再它们的范围内,就报错。





byte c = 125;//byte 范围是:-128~127;


System.out.println(“byte c = “+ c);


(2)基本数据类型的一个范围:


类型  

 描述  
 
取值范围   


Boolean
布尔型
只有两个值true、false   


Char
字符型     


Byte         8位带符号整数
-128到127之间的任意整数    


Short
16位无符号整数
-32768~32767之间的任意整数    


Int
32位带符号整数
-2^31到2^31-1之间的任意整数    


Long
64位带符号整数
-2^63到2^63-1之间的任意整数    


Float
32位单精度浮点数   根据IEEE754-1985标准    


Double
64位双精度浮点数   根据IEEE754-1985标准 





(3)字符char


char a =’a’;//这个表示字符


String a =”a”//这个表示字符串了


请问char可以存储一个中文字符码?,为什么饿了?


可以,char占用两个字节


java语言采用的是Unicode编码


(4)加号的意义:+


A:如果两边是整数,那么+的作用是进行相加


int a =1;


int b =2;


int c = a+b;


System.out.println(c);//3


B:如果一边是字符串类型,另一边是整数或者浮点数类型,


那么+ 的作用是连接符


System.out.println(“hello”+c);//hello3


C:如果两边都是字符串类型,+ 的作用也是链接符


System.out.println(“hello”+”world”);//helloworld























版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/100814.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • nextSibling previousSibling

    nextSibling previousSibling
    1/nextSibling属性
           该属性表示当前节点的下一个节点(其后的节点与当前节点同属一个级别);如果其后没有与其同级的节点,则返回null。
          需要特别注意的是:该属性在不同的浏览器中的执行结果并不都相同,见下面例示:
         先来看一个例子:

            
  • 使用idea创建springboot项目_idea创建普通java项目

    使用idea创建springboot项目_idea创建普通java项目约定大于配置;帮我们自动配置了我们需要配置的内容;并且帮我们自动下载了需要下载的jar包以及运行环境;优点:方便,作为初学者来说直接使用就可以了;缺点:出现问题,我们作为初学者很难去定位解决

  • 补码、二进制的减法

    补码、二进制的减法有关二进制的负数及减法运算二进制数表示方法:原码反码补码二进制减法运算法则:**二进制数表示方法:**无符号二进制数(正数)(8位)(能够表示的十进制数范围0-255)举例:10(8’b0000_1010)100(8’b0110_0100)255(8’b1111_1111)有符号二进制数(正数负数)(8位)(能够表示的十进制数范围-128~127)举例…

  • python2 nonlocal_python非零返回

    python2 nonlocal_python非零返回nonlocal可以将一个变量声明为非本地变量,在python的lru_cache看到了使用defdecorator(func):a=1defwrapper(*args,**kwargs):nonlocalaa+=1returnfunc()returnwrapper实例中,当a变量是不可变类型时,因为包装函数引用了a,装饰器执行结束,在包装函数里改变a的值,需要…

  • decode encode区别_python decode和encode

    decode encode区别_python decode和encode#-*-coding:utf-8importsys”’*首先要搞清楚,字符串在Python内部的表示是unicode编码,因此,在做编码转换时,通常需要以unicode作为中间编码,即先将其他编码的字符串解码(decode)成unicode,再从unicode编码(encode)成另一种编码。decode的作用是将其他编码的字符串转换成unicode编码,如str1.decode(‘gb231…

  • Python绘制地图神器folium介绍及安装使用教程

    Python绘制地图神器folium介绍及安装使用教程想要绘制更精美的可视化地图?想在地图上自由的设置各种参数?想获得灵活的交互体验?今天它就来了,Python绘制地图神器folium,上手直接开大!

    2022年10月25日

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号