zoukankan      html  css  js  c++  java
  • java基础第一篇

    1、JDK:Java Development kit

        能对Java程序编译,运行
        包含JRE
    
    JRE:Java Runtime Environment
        能对Java程序运行
        包含JVM和一些核心类库
    
    JVM:Java Virtual Machine
        最终Java程序是在JVM跑起来
    
    Java 跨平台的根本是因为不同平台下有对应版本虚拟机 
    
    关系:JDK = JRE + 工具;  JRE = JVM + 类库;
    

    2、配置环境变量:

    对于Java程序开发而言,主要会使用JDK的两个命令:javac.exe、java.exe。路径:C:Javajdk 1.7.0 _09in。但是这些命令由于不属于windows自己的命令,所以要想使用,就需要进行路径配置。

    单击“计算机-属性-高级系统设置”,单击“环境变量”。在“系统变量”栏下单击“新建”,创建新的系统环境变量。

    (1)新建->变量名"JAVA_HOME",变量值"C:Javajdk1.8.0_05"(即JDK的安装路径)
    (2)编辑->变量名"Path",在原变量值的最后面加上“;%JAVA_HOME%in;%JAVA_HOME%jrein”
    (3)新建->变量名“CLASSPATH”,变量值“.;%JAVA_HOME%lib;%JAVA_HOME%libdt.jar;%JAVA_HOME%lib ools.jar”

    1.数据类型

    a.基本类型:关键字都是小写																					占用的字节数
     byte:面向网络编程 (1byte,-128~127)()													1个字节
     short:2个字节(-2*2^15 ~ 2*2*^15)														2个字节
     char:字符串与字符之间的转换 (2byte)													2个字节
     int:只要定义整数类型,优先考虑int(-2*2^31 ~ 2*2^31)										4个字节
     long:存储毫秒值数据(-2*2^63 ~ 2*2^63)													8个字节
     float:如果想要定义float 需要在小数后面加f或者F(-3.403*10^38 ~ 3.403*10^38)				4个字节
     double:定义用户名小数,优先考虑double(-1.798*10^308 ~ 1.798*10^308)						8个字节
     boolean:一般作为方法返回值(判断字符串是否包含数字,用户名是否重复..)					1个字节
    
    b.引用类型:以类的名字作为类型就是引用类型(类,接口,数组存储同一种数据类型的容器)
     a.JDK 已有的引用类型
       java.util.Scanner:键盘录入
       java.util.Random:产生随机数
       
       java.lang.String:专门处理字符串的
       java.lang.StringBuilder:可变的字符容器
    
       java.util.ArrayList:可变的容器,不考虑长度
    
       java.io.FileReader:字符读取流
       java.io.FileWriter:字符写入流
    
       java.io.BufferedReader:高效读取缓冲流
       java.io.BufferedWriter:高效写入缓冲流
     
     b.自定义引用类型:自己起个类名
       class A{
    
       }
       A a=new A();
    

    2.运算符:

    a.+,-,*:购物小票场景
    商品名称         商品数量     商品单价        金额
    榴莲草莓芝士蛋糕     2(个)         400            800  
    鲜榨椰子汁           10(杯)        40             400
    帝王蟹               10(斤)        666            6660
    

    合计                22                           7860
    现金                                             8000(刷银联)
    找零                                             找零到银行卡(140)
    
    商品数量*商品单价=每项商品总价
    每项商品总价累加=总金额
    商品数量累加=总数量
    商品总价*折扣=打折后的总价
    
    b./,%:/求的是商,%求的是余数
    	求一个数的所有位数:123
    	123 % 10 =3
    	123 /10 % 10=2
    	123 /10/ 10 %10=1,
    
     c.&&,||,!
    &&: 表达式1 && 表达式2 && ... 全真才为真,有假即为假,自左往右运算,一旦有一个表达式为false,不再往右运算,最终表达式结果为false
        应用:
           两位数不能包含9
           个位数!=9 && 十位数!=9
    
    ||: 表达式1 || 表达式2 || ... 全假才为假,有真即为真,自左往右运算,一旦有一个表达式为ture,不再往右运算,最终表达式结果为true
        应用:
           判断用户名不能包含&,^
           !用户名.contains("&") || !用户名.contains("^")
    
    !:!true=false !false=true  !(表达式1 && 表达式2)=!表达式1 || !表达式2  !(表达式1 || 表达式2)=!表达式1 && !表达式2
      应用:
        boolean flag=false;
        if(!flag){
        	//执行某些事情
        }
    	
    	 
       与:&	有false则false
       或:|	有true则true
       异或:^ 相同则false,不同则true。(男女朋友) (扩展: 运算符 ^ 异或两次就是他本身,所有这里异或一次,进行加密)
       非:!	true则false,false则true
       
       ‘a’	97    26个    'z'  122
       ‘A’	65  		  'Z'  90
       '0’	48	
    d.自增运算符
     int x=3;
        int y=x++;//先使用x的值后,x自增 y=3 x=4
    
    	int m=4;
    	 int n=++m;//m先自增,后使用 n=5,m=5
     应用:在循环中大量使用
         for(int i=0;i<2;i++){
    
         }
  • 相关阅读:
    Windows Server 2012 R2 里面如何安装Net Framework 3.5
    虚拟机网络驱动(共享文件夹)不见了的解决方案-适用于win7~win10 and Windows Server 2008~Windows Server 2012R2
    在计算机 . 上没有找到服务 WAS
    免费获取WP之类的开发者权限或免费使用Azure 2015-10-19
    颠覆你的认知,带你领略史上最为齐全的微软黑科技之旅
    【技巧】只利用 Visual Stdio 自带的工具这么找父类?
    网站定位之---根据IP获得区域
    06.移动先行之谁主沉浮----我的代码我来写(Xaml的优势)
    05.移动先行之谁主沉浮----小应用的美化
    04.移动先行之谁主沉浮----XAML的探索
  • 原文地址:https://www.cnblogs.com/haizai/p/10876024.html
Copyright © 2011-2022 走看看