您的位置:首页 > 编程语言 > Java开发

01_java语言基础

2016-09-21 11:36 316 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息