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账号...