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)


相关推荐

  • mysql安装教程2005,SQL 2005怎么安装 SQL Server 2005安装图解教程

    mysql安装教程2005,SQL 2005怎么安装 SQL Server 2005安装图解教程很多朋友由于工作需要,要在电脑上安装SQLServer2005数据库软件。而SQLServer的安装还有点小麻烦的,因为其要开启Windows的IIS服务功能,并且安装设置步骤也比较多SQL2005怎么安装呢?今天百事网小编瑞特就来给大家讲一下SQLServer2005安装图解教程。SQL2005怎么安装SQLServer2005安装图解教程以下我们演示的是Win7系统下安装SQL…

    2022年10月25日
  • 文本分类算法研究与实现

    文本分类算法研究与实现总结了文本分类中的常用算法,包括8种传统算法:k临近、决策树、多层感知器、朴素贝叶斯(包括伯努利贝叶斯、高斯贝叶斯和多项式贝叶斯)、逻辑回归和支持向量机概念及其实现代码

  • Pycharm如何设置自动换行[通俗易懂]

    Pycharm如何设置自动换行[通俗易懂]代码编辑区自动换行对所有文件有效:(1)File->Settings->Editor->General;(2)找到SoftWraps,勾选Soft-wrapfiles;(3)在输入框中添加;*.py,如下图所示;

  • 内部类与静态内部类的区别_禁止序列化非静态类的内部类

    内部类与静态内部类的区别_禁止序列化非静态类的内部类&nbsp;&nbsp;&nbsp;&nbsp;如果一个类中定义了静态成员变量和静态方法,那么静态方法可以访问静态成员变量,而无法访问非静态成员变量,并且静态成员变量和静态方法是随着类的加载而加载、非静态成员变量和方法的声明周期是由对象的声明周期控制的。&nbsp;&nbsp;&nbsp;&nbsp;静态内部类和非静态内部类同静态方法和非静态方法类似。为什么要使用内部类&nbsp;&n…

    2022年10月11日
  • CompoundButton 选中/未选中状态的按钮「建议收藏」

    CompoundButton 选中/未选中状态的按钮「建议收藏」正文  一、结构    publicabstractclassCompoundButtonextendsButtonimplementsCheckable     java.lang.Object      android.view.View        android.widget.TextView          android.widge

  • 查询Linux版本命令_查看redhat版本命令

    查询Linux版本命令_查看redhat版本命令1、#uname-a(Linux查看版本当前操作系统内核信息)2、#cat/proc/version(Linux查看当前操作系统版本信息)3、#cat/etc/issue或cat/etc/redhat-release(Linux查看版本当前操作系统发行版信息)4、#cat/proc/cpuinfo(Linux查看cpu相关信息,包括型号、主频、内核信息等)…

发表回复

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

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