JAVASE 基础(连载中)

1.  jdk重点版本

        1.1  企业界流行的版本是java8

2.  Java 各版本的含义

        2.1  JavaSE(Java Standard Edition):标准版,定位在人计算机上的应用

        2.2  JavaEE(Java Enterprise Edition):企业版,定位在服器端的应用

        2.3  JavaME(Java Micro Edition):微型版,定位在消费性电子产品的应用上

3. java程序 核心特征 跨平台 的运行机制

        3.1  首先利用文本编辑器notepad++辑java源文件,后缀是.java;

        3.2  再利用javac编译java源文件生成对应的字节码文件,后缀名是.class;

        3.3 最后通过解释器交由不同平台上的jvm虚拟机开始解释行, 以此做到跨平台

         

4. jdk、jre和 jvm之间的关系

        4.1  JDK: Java Development Kit    java开发工具集(常用工具集+JRE)

        4.2  JRE: Java Runtime Environment   java运行环境  包含jvm虚拟机

        4.3  JVM: Java Virtual Machine  java虚拟机  虚拟的计算机,用来解释执行bytecode字节码文件,是跨平台的基础

        

   

5.    常用dos命令

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAd2VpeGluXzUwOTM5NDcx,size_20,color_FFFFFF,t_70,g_se,x_16

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAd2VpeGluXzUwOTM5NDcx,size_20,color_FFFFFF,t_70,g_se,x_16

6.  JAVA开发环境搭建


        6.1. 安装
                https://www.oracle.com/technetwork/java/javase/downlo                ads/index.html 下载

               可以从官网下载也可通过其他途径获取,只要最终得到JDK的安装包即可。

                f17ee91bfa5e45d2a34b59dda7c12442.png

        双击安装,注意: 安装目录不要包含中文,也不要包含空格
        安装完成在安装目录会看到这个文件夹

                

 

7.  测试


    进入到安装目录中使用 java -version 或 javac -version 命令测试


注意:首先进入安装目录的bin目录中检查(此中有命令),在实现编译javac -解释执行java 的时候必会用到的两个命令都在bin目录中

8.  设置环境变量


安装好JDK之后,我们可以并且只可以在安装目录调用java和javac命令。要在其他地方使用则需要配置
环境变量。环境变量的作用就是告诉操作系统“我”可能在哪。
第一步:
右键我的电脑 -> 属性-> 高级系统设置-> 环境变量 ->系统变量

 

第二步:
JAVA_HOME = JDK的安装目录bin的上一层(包含java和javac命令的上一层)

 

第三步:
path中新增 %JAVA_HOME%in 

 9.  第一个程序hello world

 watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAd2VpeGluXzUwOTM5NDcx,size_16,color_FFFFFF,t_70,g_se,x_16

9.1.  新建HelloWorld.java
新建文本文档以HelloWorld.java命名,注意显示文件后缀,修改后缀为 .java

f503d31297cd440c89f5b470e8a711f2.png
9.2. 编辑文本内容

public class HelloWorld{        
    public static void main(String[] args){                
        System.out.println("hello world!!!!");    
    }
}


9.3. 编译
在dos窗口中进入代码所在目录,输入 javac HelloWorld.java 命令

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAd2VpeGluXzUwOTM5NDcx,size_17,color_FFFFFF,t_70,g_se,x_16
生成一个新文件

 watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAd2VpeGluXzUwOTM5NDcx,size_17,color_FFFFFF,t_70,g_se,x_16
9.4. 运行看结果
再继续输入 java HelloWorld 命令

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAd2VpeGluXzUwOTM5NDcx,size_17,color_FFFFFF,t_70,g_se,x_16

10.类的定义规则,注意事项

        10.1  类名:每个单词首字母大写  Class001_Class

        10.2  被public修饰的类,类名要求与文件名保持一致

        10.3  一个java文件中可以定义多个类,但是被public修饰的类只能有一个

        

//类名:每个单词首字母大写
//被public修饰的类,类名要求与文件名保持一致
//一个java文件可以定义多个类,但能被public修饰的类只能有一个

public class Class001_Class{
    public static void main(String[] args){
        System.out.println("abc");
    }
}

class Class002{
    public static void main(String[] args){
        // ln 当前输出语句输出完毕之后换行
        System.out.println("123");
    }
}

//main方法是程序的入口,没有main方法不能运行
//class A{}

11.注释

//单行注释
/*多行注释*/
/**文档注释*/
/*
	注释 : 解释说明的文字
	
	作用 : 
		对程序解释说明
		便于后期维护
	
	分类 : 
	
		单行注释
			作用域 : 当前行有效
			颜色 : 绿色
			位置 : 行的上面 或者 行尾
			嵌套 : 能嵌套单行不能嵌套多行|文档
		
		多行注释
			作用域 :多行内有效
			颜色 :  绿色
			位置 : 类的上面或方法上面
			嵌套 : 能嵌套单行不能嵌套多行|文档
		
		文档注释
			作用域 :多行内有效
			颜色 : 蓝黑色
			位置 : 类的上面或方法上面
			嵌套 : 能嵌套单行不能嵌套多行|文档
			
		多行与文档区别 :
			1.文档注释内容能够被保留 在api文档(说明手册)中但是多行与单行不能
			2.如果在idea。。等编辑工具中,在方法上添加文档注释会自带声明说明,而多行注释没有
	注意: 
		恰当位置添加注释
		注释内容不会被编译

*/

public class Class002_Note{ //类体/*开始*/
	//主方法程序入口
	public static void main(String[] args){
		System.out.println();
	}
}

12.标识符

        12.1  标识符命名规则

                12.1.1  不能以数字开头,必须以字母,数字,下划线_,美元符$开头

                12.1.2  其他部分可以是字母,数字,下划线_,美元符$的组合

                12.1.3  不能是java的关键字和保留字

                        12.1.3.1  关键字 : 已经被java语法使用 

                        12.1.3.2  保留字:保留字 : 现在还没有被java占用但是将来有可能被占用const goto会变色,全部小写

                12.1.4  java严格区分大小写

        12.2  标识符命名规范

                12.2.1  见名知意

                12.2.2  驼峰命名原则  

                        12.2.2.1  包名 : 就是系统中的文件夹    ==> 全部小写

                                                 单级包 : 一个      yjx
                                                 多级包 :  多个文件夹嵌套    sh.yjx
                                                 层级之间使用.连接

                        12.2.2.2  类名|接口名 : 每个单词首字母大写   ShYjx


                        12.2.2.3  变量|方法名 : 第一个单词全部小写,第二个单词开始,每个单词 首字母大写 shYjx


                        12.2.2.4  常量名 : 全部大写,每个单词之间用_连接   SH_YJX


	
public class Class003_Identifier{ 
	//主方法程序入口
	public static void main(String[] args){
		int a = 1;
		int A = 10;
		System.out.println(A);
		System.out.println(a);
		//float 123 = 3.14F;  // 标识符命名不能以数字开头
		int _abc = 20;
		double $_1ad = 30;
		System.out.println(_abc);
		System.out.println($_1ad);
	}

13.变量 

    13.1  变量的含义: 


              定义一个变量,其值在运行期间可以发生改变
              在内存中开辟一块空间,用来存放指定类型的数据,内存空间为变量\
        
               相当造盒子 : 
               盒子 : 变量
               盒子的名字 : 变量名
               盒子中的数据 : 变量值
            
            作用 : 变量就是用来存储数据的

   13.2  关注的点 : 


         13.2.1   数据类型 : 常用的数据类型 : int整数   double小数   String字符串                                                                                boolean布尔   char字符


         13.2.2   变量名字 : 标识符


         13.2.3   变量的值 


         13.2.4   作用域 : 有效的,能够使用的作用范围 {}
                      从变量的声明开始,到包裹我的,离我最近的}结束
        

  13.3  语法 : 


           声明变量的同时赋值
              数据类型 变量名 = 变量值;
        
         先声明   数据类型 变量名;
         后赋值   变量名 = 变量值;
        
         同时声明多个变量同时 \赋值,同时声明并且赋值 多个变量
        
         注意 : =是一个自右向左运算的符号
               变量只能存储单个数据
        


   13.4  变量分类 : 


         13.4 .1  局部变量 : 方法 中定义的变量|语句块中定义的变量
                      不存在默认值,使用前必须已经声明并且已经赋值


         13.4.2   成员变量 : 定义在类中方法外的 变量称为成员变量
                      只声明不赋值存在默认值

public class Class004_Variable{ 
	//成员变量
	int i;
	
	//主方法程序入口,从上到下依次执行
	public static void main(String[] args){
		//System.out.println(name);
		//存储学生年龄18
		int age = 18;
		System.out.println(age);
		
		//声明一个变量,存储学生姓名
		String name;
		//System.out.println(name);
		name="张三";
		System.out.println(name);
		
		//同时声明多个变量
		int x,y,z;
		x=y=z = 10;
		System.out.println(x);
		System.out.println(y);
		System.out.println(z);
		
		double a=1.1,b=2.2;
		System.out.println(a);
		System.out.println(b);
		
		boolean b1=true,b2=false;
		System.out.println(b1);
		System.out.println(b2);
		
		char c1 = 'A' ; //65
		System.out.println(c1+25);
	}
	
	//public static void test(){
		//System.out.println(name); //变量name超出了作用域的范围
	//}
}

14.常量


   14.1   常量的含义 : 


             在程序运行期间其值不能发生改变的量
        
   14.2  分类 :

 
        14.2.1  字面值常量 


                    整数常量 : 100  0  -1


                    小数常量 : 1.1  -2.5


                    字符常量 : ' '  '1'  'a'  '中'  ','


                    布尔常量 : true  false


                    字符串常量 : ""  "123"  "你好"  "avc"


                    空常量 : null
    


  14.3  自定义常量 : 被final修饰的变量为常量

public class Class005_Constant{ 
	
	//主方法程序入口,从上到下依次执行
	public static void main(String[] args){
		//把=右边的字面值常量18赋值给了=左边的int类型的变量age
		int age = 18;
		System.out.println(age);
		age = 19;
		System.out.println(age);
		
		final double PI = 3.1415926;  
		System.out.println(PI);
		//PI = 3.15;  //无法再次为常量赋值 
		//System.out.println(PI);
		
		final int MAX_SPEED = 120;  //常量命名&
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值