miluframe({ /*个人链接地址*/ Youself:'https://www.cnblogs.com/miluluyo/', /*导航栏信息*/ custom:[{ name:'留言板', link:'https://www.cnblogs.com/miluluyo/p/11578505.html', istarget:false },{ name:'技能树', link:'https://miluluyo.github.io/', istarget:true }], /*自己的友链页面后缀*/ Friends_of_the:'p/11633791.html', /*自己的友链信息*/ resume:{ "name":"麋鹿鲁哟", "link":"https://www.cnblogs.com/miluluyo", "headurl":"https://images.cnblogs.com/cnblogs_com/elkyo/1558759/o_o_my.jpg", "introduction":"大道至简,知易行难。" }, /*友链信息*/ unionbox:[{ "name":"麋鹿鲁哟", "introduction":"生活是没有标准答案的。", "url":"https://www.cnblogs.com/miluluyo", "headurl":"https://images.cnblogs.com/cnblogs_com/elkyo/1558759/o_o_my.jpg" },{ "name":"麋鹿鲁哟的技能树", "introduction":"大道至简,知易行难。", "url":"https://miluluyo.github.io/", "headurl":"https://images.cnblogs.com/cnblogs_com/elkyo/1558759/o_o_my.jpg" }], /*点击页面时候的弹出文本显示*/ clicktext:new Array("ヾ(◍°∇°◍)ノ゙加油哟~ ——麋鹿鲁哟","生活是没有标准答案的。 ——麋鹿鲁哟"), /*github链接*/ githuburl:'https://github.com/miluluyo' })

2022.07.13 第三小组 陈迪 学习笔记

1、java语言

半解释半编译

解释:语言。js。浏览器可以直接运行js。不需要翻译。

编译:java,Scala。hello.Java是我们程序员写的,以10进制为单位写的文件。计算机只认2进制。

我们写的java文件计算机不认识,需要一个翻译把我们写的java文件翻译给计算机听。

2、Java历史

1995年,詹姆斯 高斯林 sun公司,发明了JAVA语言,印尼的爪哇岛的咖啡,java语言。寓意就是为全世界软件爱好者递上一杯咖啡。早期,主要应用于移动端。2009年sun公司被oracle(甲骨文)金州收购。Java的底层使用了少量的c和大量的c++。c是万物之祖。

3、计算机

软件:

看不见摸不着

操作系统:windows,linux(开放源代码),MacOS

硬件:

看得见摸得着

CPU 显卡 内存16G加512G的固态硬盘,尽量不要买混合硬盘

CPU4核

4、内存

物理内存:

真实存在于磁盘上

虚拟内存:

一断电就没

操作系统:

会操作一些基本的指令:

(1)打开指令控制台windows+r(CMD)

(2)输入盘符f,直接切换到目标盘

(3)cd..返回上一级

(4)进入指定的目录cd

(5)dir指令查看当前目录下的文件夹信息

(6)创建一个空文件copy nul

(7)向文件里写入内容echo 123456>a.txt

(8)复制文件copy a文件 b文件

(9)删除文件del 文件(不走回收站)

计算机的一些设置:

1.显示后缀名

2.文件浏览方式

3.建议不要用第三方杀毒软件。尤其360

二进制

存储单位:

bit=一位

byte=8bit

kb=1024b

mb=1024kb

gb=1024mb

tb=1024gb

二进制加减法计算:

十进制逢十进一,最大数9;二进制逢二进一,最大数是一

0010011

0101001

0111100

负数:

00000001

10000001

10000010

八进制 逢八进一

十六进制 0123456789abcdef

5、Java三个版本:

JavaSE:做桌面应用程序。Java基础

JavaEE:企业级应用,要学习的

JavaME:手机端,淘汰。

Java特点:

1、面向对象

2、跨平台:平台就是操作系统。用Java写的软件可以在任意操作系统上运行的。

3、简单

4、解释执行:计算机执行的是.class,解释执行.class

5、多线程。多个任务同时进行

6、分布式

7、健壮性 强数据类型的语言、异常处理、垃圾回收机制

8、安全性 插件设置一个安全防范机制

6、Java环境搭建:

1、安装Java

2、配置环境变量

1、计算机-右键-属性-高级系统设置-环境变量-系统变量上新建Java_HOME-确定

2、找到原来就存在的Path,双击打开,不要动里面的原有值,新建,粘贴jdk安装路径直到bin目录的路径(%Java_HOME%\bin),点击所有的确定。

3、常用的指令 java,javac,javap,java-version,java-jar/

3、写一个程序

1、创建一个java文件

public class hello{ public static void main(String[] args){

​ System.out.println("hello2022");

}

}

2、通过cmd指令控制台找到这个Java文件

javac hello.java

3、java文件计算机不认识,需要编译一下,使用javac指令操作hello.java,结果生成了hello.class。是计算机执行的文件,二进制文件,又叫做字节码文件

4、执行hello.class,java hello

总结:通过javac hello.java把它编译成了.class,系统去解释执行了这个hello.class

在我们去配置环境变量的时候,实际上相当于在系统上搭建了一个虚拟机

jdk:java developer kitjava开发工具包,jdk11之后,没有单独的jre

jre:java runtime environment java运行环境,如果只需要运行,不需要开发,可以只安装jre

jvm:java virtual machine java虚拟机

7、注意事项

1、Java是严格区分大小写的

2、写代码的时候,一行代码要么;结束,要么写{}

3、所有的符号都是英文状态下

4、代码提示,一定要注意看代码提示。如果写的东西没代码提示,多半是错的。

5、idea有报错功能,如果发现写的代码有错误,就别运行了。

8、什么是类

类:是java开发中的一个最小单位,一个Java开发的项目是由一堆类组成的class

9、标识符的命名规则:

在开发中,只要是可以命名的东西,标识符。

类名的命名规则:

(1)只能由字母,数字,下划线,美元符号组成。数字不能开头,不建议使用$号,下划线尽量不要开头,能不用尽量不用。尽量使用字母数字(英文单词),驼峰式命名(如果类名由多个单词组成,大驼峰:每个单词首字母大写)

10、Java中的注释

1、单行注释 //

2、多行注释/* */

3、文档注释/** */(解释类名)

三种注释都有调试代码

主方法:是一个程序运行的入口

关键字:

官方的解释:这个字有独一无二的作用(在idea里,蓝色是关键字)

关键字不能用来命名!!!关键字都是小写的。Java中有多少关键字。50左右。其中有两个保留字,(goto,const)

11、Java中的数据类型:

基本数据类型:

4类8种,(会读会写知道意思)

1、整型

byte:字节型-128~127 一个字节等于8位

short:短整型 -215~215-1 2个字节=16位 2万多

int:整型 -231~231-1 4个字节=32位 4亿多

long:长整型 -263~263-1 8个字节=64位 很大

2、浮点型

float:单精度浮点型 4个字节=32位。很大,比long还大。小数

double:双精度浮点型 8个字节=64位。很大,比long还大。小数

3、字符型

char:字符型 2个字节=16位 0~255

4、布尔型

boolean:true,false 1个字节=8位 1位1,0

public class Hello {
    public static void main(String[] args){
        byte v1=6;
        short v2=12;
        int v3=30;
        //长整型需要在值后面加大写L或l
        long v4=3234325L;
        //使用float需要在值的后面加F或f
        float v5=5.34234532F;
        double v6=5.32432;
        //字符型需要加单引号,并且引号中只能放一个
        char v7='n';
        boolean v8=true;
        boolean v9=false;

        System.out.println(v1);
        System.out.println(v2);
        System.out.println(v3);
        System.out.println(v4);
        System.out.println(v5);
        System.out.println(v6);
        System.out.println(v7);
        System.out.println(v8);
        System.out.println(v9);
        
    }
}

引用数据类型

12、变量

定义变量,为了后期维护,重复利用。

减少使用字面量

标识符,变量名的命名规则,小驼峰stuNo。变量的值通过=赋值,把=右边的值通过=赋值给变量。

老师底线:命名要规范,不能有拼写错误,中英文,大小写。现在允许有红色报错,一个月后不允许。

如果在程序中看到整数的字面量,没有任何数据类型声明,默认是int

如果是小数,默认是double

Java中的除法如果是,如果是两个整数相除,得到的一定是整数

Java中+-*/%,数据类型严格的变成语言

精度:

整型:4种整数类型,精度是和位数挂钩,位数越大,精度越高

浮点型:double的精度比float高

浮点型>整型

低精度和高精度做计算,得到的一定是高精度类型的结果。

为什么int类型的数据给byte给不了?

大给小,小的有可能装不下,所以大不能给小。

基本数据类型的转换:

自动类型转换(自动类型提升)低—>高

强制类型转换:高—>低。如果平白无故,低转高,也得强转。

+-*/%

+:无论a++还是++a,本意是让a自增1

/*
a++:表示先赋值后运算
++a:先运算后赋值
如果a=10;a++=10;++a=11;a=11
*/

没有a**;a//;a--

+=;-=;*=;/=;%=

计算结果看,a+=1——>a=a+1

赋值运算符可以进行数据类型的转换,包括a++也可以。

13、逻辑运算符

与:只有当所有条件是true,整体才是true

双与:发现有一个false,就停

单与:无论有多少个false,所有的条件都要看

或:有一个条件是true,整体就是true

双或和单或同双与和单与

非:取反

异或:有假有真即为真,全真全假即为假。

//映射表 ASCII码
//字符型 abcdefg每一个字符在计算机保存时都是以ASC码的形式
//char类型是16位,和short一样,可以自动转换成int,long,float
//当char自动转换成数值类型,会对应ASC码去转换
//由于char类型的特殊性,尽量不使用char
//+号有连接符功能

思维导图

心得体会:

今天简单了解了Java的基础知识,觉得还是比较好理解,还学习了制作思维导图,可以让自己把学到的知识更有条理地记录下来。有许多需要记住的内容,在课余时间要多记,多理解,多做,努力跟上同学们的进度,早点理解学到的知识。

posted @   jinjidecainiao  阅读(53)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」
@media only screen and (max-width: 767px){ #sidebar_search_box input[type=text]{width:calc(100% - 24px)} } L2Dwidget.init({ "model": { jsonPath: "https://unpkg.com/live2d-widget-model-hijiki/assets/hijiki.model.json", "scale": 1 }, "display": { "position": "left", "width": 100, "height": 200, "hOffset": 70, "vOffset": 0 }, "mobile": { "show": true, "scale": 0.5 }, "react": { "opacityDefault": 0.7, "opacityOnHover": 0.2 } }); window.onload = function(){ $("#live2dcanvas").attr("style","position: fixed; opacity: 0.7; left: 70px; bottom: 0px; z-index: 1; pointer-events: none;") } 参数说明 名称 类型 默认值/实例 描述Youself 字符串 https://www.cnblogs.com/miluluyo/ 个人博客园首链接 custom 数组 [{ name:'相册', link:'https://www.cnblogs.com/elkyo/gallery.html', istarget:false },{ name:'技能树', link:'https://miluluyo.github.io/', istarget:true },{ name:'留言板', link:'https://miluluyo.github.io/p/11578505.html', istarget:false }] 导航信息 name 导航名 link 导航链接 istarget true跳转到新页面上,false当前页面打开 Friends_of_the 字符串 11633791 友链文章的后缀名,若字符串为空则不显示友链 resume 对象 { "name":"麋鹿鲁哟", "link":"https://www.cnblogs.com/miluluyo/", "headurl":"https://images.cnblogs.com/cnblogs_com/ elkyo/1558759/o_o_my.jpg", "introduction":"大道至简,知易行难。" } 自己的友链信息 name 导航名 link 导航链接 headurl 头像 introduction 语录 unionbox 数组 [{ "name":"麋鹿鲁哟", "introduction":"生活是没有标准答案的。", "url":"https://www.cnblogs.com/miluluyo", "headurl":"https://images.cnblogs.com/cnblogs_com/ elkyo/1558759/o_o_my.jpg" },{ "name":"麋鹿鲁哟的技能树", "introduction":"大道至简,知易行难。", "url":"https://miluluyo.github.io/", "headurl":"https://images.cnblogs.com/cnblogs_com/ elkyo/1558759/o_o_my.jpg" }] 友链数组 name 昵称 introduction 标语 url 链接地址 headurl 头像地址 clicktext 新数组 new Array("ヾ(◍°∇°◍)ノ゙加油哟~ ——麋鹿鲁哟", "生活是没有标准答案的。 ——麋鹿鲁哟"), 点击页面时候的弹出显示 githuburl 字符串 https://github.com/miluluyo github链接
点击右上角即可分享
微信分享提示