栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java基础

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java基础

Java语言:半解释半编译

解释
语言浏览器可以直接运行JS,不需要翻译
编译
Java Seala 。java是我们程序员写的以十进制为单位写的文件。计算机只认二进制。我们所写的Java文件计算机是不认识的,我们需要有一个翻译,把我们写的计算机文件给计算机听
Java历史
1995年詹姆斯高斯林。sun公司,发明了java语言,Java是和c++写出来的。
才是万物之组
计算机
软件和硬件
硬件:看得见摸得着
软件:看得见摸不着
内存:物理内存,虚拟内存
操作系统:
会操作一些基本指令
(1)打开指令控制台 window+r
(2)输入盘符 f:
(3)回到上一层:cd
(4)进入指定目录:cd a
(5)dir指令查看当前文件夹的信息
(6)创建一个文件夹copy none a.txt
(7)想文件写入内容echo 1234556>a.txt
(8)复制文件 copy a.txt b.txt
(9)删除文件del a.txt

常用的DOS命令

计算机的一些设置
(1)显示后缀名
(2)文件的浏览方式
(3)不要用第三方杀毒软件
二进制
存储单位
1bit=一位
1byte=8bit
1kb=1024b
二进制的加减计算
十进制逢十进一,二进制逢二进一,十进制最大是9,二进制最大数是1

java三个版本
javaSE:桌面应用程序
javaEE:企业级应用,主要要学习的
javaME:手机端,淘汰
java特点
1.面向对象
2.跨平台:平台就是操作系统。用Java写的软件可以在任意操作系统上运行。
3.简单性和C
4.解释执行计算机执行的是.class,解释执行.class
5.多线程:多个任务共同时进行
6.健壮性:强数据类型的语言、异常处理、垃圾回收机制
7.安全性 插件设置一个防范机制

java环境搭建
如果java开发必须安装jdk,如果只需要运行装JRE,jdk10之前有单独的JRE

java 区别大小写
写代码时候要用;结束要么写()
所有状态下都是英文状态
idea有报错功能
什么是类?
类,是java开发中最小的单位,一个java开发的项目是由一堆类组成的;

命名规则

1.由字母数字下划线美元号,数字不能开头。不建议使用 , 下 划 线 不 要 开 头 还 有 ,下划线不要开头还有 ,下划线不要开头还有
2.推荐使用英文数字驼峰式命名

常用的转义字符

注释

1.单行 c+/ //
2.多行注释 c+s+/
三种注释都有调试代码

关键字:
官方解释:这个字他有独一无二的作用
我的解释:在idea里有蓝色的字就是关键字
关键字不能来命名!!!!关键字都是小写的。java有多少关键字:53个
两个保留字,goto const
java 中数据类型:
数据类型
1.基本数据类型
4类8种
整型
byte:字节型-128~127一个字节 =8位
short:短整形-2^15 ~ 2^16-1 2个字节=16位 2万多
int:整型-231~231-1 四个字节 4亿多
long:长整型-263~263-1 8个字符节=64位 很大

浮点型
float: 四个字节=32位很大比long大
double:双精度 8个字节。很大,比long大
都是小数
字符型
char:一个字符=两个字节=16位 0~127
char特殊性

char a = 'a';
int i = a;
//映射表ASCII码
//字符型abcdefg每一个字符在计算机保存时都是ASCII码
//当char类型转换成数值类型,会对应ASCII码去转换
//整数也是一样道理
//由于char类型有这样的特殊性开发中尽量不适用char
//
Stytem.out.plintln(i);
//结果97

布尔型
Boolean true false
一个字节=8位 1位 1 0

变量

定位变量:为了维护后期,重复利用
减少使用字面量。
标识符,变量的命名规则,小驼峰stuNo。变量值通过=赋值,把等号右边的值等过等号赋值给左边的值。
如果在程序中看见一个整数默认为int,小数为double
java 的/除法,如果是两个整数相除,结果一定是整数
浮点型:double的精度比
整数整数做运算结果一定是整数
Java中±*/%,数据类型严格变成语言
精度
整型:
4种整数类型,精度和位数挂钩,位数越大,精度越高
浮点型:double的精度都比float要高
浮点型>整型
低精度和高精度计算,得到一定是高精度数据类型
为什么int类型的数据给byte给不了?
大给小,有一种可能是小的装不下,所以不能大给小
**

基本数据类型转换

**
1.自动类型转换(自动类型提升)低精度—>高精度
2.强制类型转换 ()

int a = 10;
            
                byte b =127;
                b++;

比较运算符
<,>,>=,<=,,!=(没有=)
结果都是boolean
逻辑运算符
与/双与(结果一样):所有条件都为true,整体才是true,否则false
单与:无论有多少false,所有条件都看
双与:条件中有一个false判断停止
或:整体条件都为false,才是false,否则true
非:取反
异或:^ 一假一真就是真,全真全假就是假

位运算符
& |

int a =10;
int b = 20;
System.out.println(a|b);

<<:左移 左移三位 2<<3 (二进制)
>>:右移
>>> 无符号右移将运算符左边的对象向右移指定的位置
开发意义不大
作业

/    public static void main(String[] args) {
//        String src1 ="善学如春起之苗";
//        String src2 ="不见其增,日由所长";
//        String src3 ="假学如磨刀之石";
//        String src4 ="不见其损,年有所亏";
//        String src5 ="加油吧!少年";
//        char a = 'j' ;
//        char b = 'A';
//        char c = 'V';
//        char d = '!';
//
//
//        System.out.println(src1+"n"+src2+"n"+src3+"n"+src4+"n"+src5);
//
//        System.out.println(a+"n"+b+"n"+c+"n"+b+"n"+d);
//
//
//    }

//    public static void main(String[] args) {
//        int a = -214783648;
//        int b = -100;
//        int c = 0 ;
//        int d =100;
//        int e =2147483647;
//
//        double g = -10.0;
//        double f = 10.9;
//        double h = 100.9;
//        System.out.println(a+"n"+b+"n"+c+"n"+d+"n"+e+"n"+f+"n"+g+"n"+h+"n"+(double) d+"n"+(double) c);

//    }
public static void main(String[] args) {
//    boolean a =true;
//    boolean b =false;
//    System.out.println(a+"n"+b);
//    byte num1 = -128;
//    byte num2 = 127;
//    System.out.println(num1);
//    System.out.println(num2);
//
//
//    short num3 = -32768;
//    short num4 = 32767;
//    System.out.println(num3);
//    System.out.println(num4);
//
//
//    int num5 = -2147483648;
//    int num6 = 2147483647;
//    System.out.println(num5);
//    System.out.println(num6);
//
//
//    long num7 = -2147483649L;
//    long num8 = 2147483648L;
//    System.out.println(num7);
//    System.out.println(num8);
//    float a = -3.14f;
//    float b = 3.14f;
//    double c = -3.4;
//    double d = 3.4;
//    System.out.println(a+"n"+b+"n"+c+"n"+d);
//    char a='9';
//    char b='j';
//    char c='a';
//    char d=' ';
//    char e='@';
//
//    boolean f = true;
//    boolean g = false;
//    System.out.println(a+"n"+b+"n"+c+"n"+d+"n"+e+"n"+f+"n"g);
    int a = 10;
    int b = 20;
    int c;
    System.out.println("呼唤前"+a+"n"+b);
    c=a;
    a=b;
    b=c;
    System.out.println("呼唤后"+a+"n"+b);

2.引用数据类型

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1013509.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号