尚学堂高淇讲基础01

Java基础补充

前言

image-20220809214533481

越往上约稀缺

image-20220809214837109

image-20220809215754388

 

不学习,不进步,任何行业都是青春饭

 

1. 学习Java的秘诀(重要)

 

image-20220809220337161

 

JAVASE : JAVA Standard Edition

复习完se,看看ee , me已经淘汰了不需要看

 

入门

image-20220809220942662

 

image-20220809221226392

学到这,Java基础就完成了一大半了,在这里只是学习面向对象建立正确的习惯了结面向对象基本的知识、语法,后边还要看Java EE 深刻的体会一下在项目里面对象是怎么应用的,类是怎么构建的,才能深刻的掌握

 

接着看这个

image-20220809230856719

 

IO流 一般用来做我们的程序和外部系统的交互,比如说我要用程序去读取硬盘里的内容、或者我要把程序里的内容写到另一台机器上这时候就要用到IO流了

image-20220809235408901

 

JAVA基础,重在培养习惯,培养兴趣

 

2.十分钟秒懂编程,程序就是逻辑思维的表达

image-20220810000335615

 

image-20220810000910367

 

替换成代码

image-20220810001152935

 

3.表格思想_理解数据库存储数据

对象,html,json,xml,都可以用表格实现

image-20220810115939727

IT数据就是一个个表格组成

 

3.1 表格思想理解Java类和对象

下边的是方法

image-20220810165857305

 

image-20220810170030961

 

idea写:

image-20220810170932084

这样我们就了解了:

表结构对应: 类

一行数据对应: 对象

image-20220810165745526

 

4.简历

简历是求职的名片

一份好的简历.不能让你面试成功,但可以让你获得更多的机会!

image-20220810171850552

 

 

好的简历就是好的媒婆,让你有更多机会

 

5.面试前,三大步让你百战百胜

5.1 面试前

说你会准时到,接着就是去了解该公司的业务,只要你准备的足够详细,能极大地提高自己的胜率 ,一般研究俩小时就够了

 

三步:

image-20220810173356489

第一步

image-20220810174805698

 

第二步

image-20220810175158492

 

第三步

image-20220810175453265

 

结论:

道理虽简单,绝大多数不按套路走!

由于身体惰性,大多数人不会真按这个套路走。由于脑力惰性,大多数人连思考都懒得思考!

这也是我的机会!

image-20220810175608226

 

用心做一件事,不可能失败 (面试前了解,面试后总结经验)

 

6.面试中,十大要点吸引面试官

针对普通大众

image-20220810181045767

image-20220810181343421

 

工作态度端正、工作认真的人

image-20220810182054169

 

热爱本职业,有合理的职业规划

image-20220810182346397

 

热爱学习,喜欢提升自己的人

不要造假,有就说出来

  1. 参加和本职工作,相关的培训(利用课余时间,周末和晚上)

  2. 最近对xxx新技术感兴趣,正在研究....

 

用心对待面试,面试官也能感受到

 

6.1技术面试中不该问的四个问题

image-20220810185009627

注意:技术面试

 

减分的

image-20220810190048356

 

不当提问往往会毁掉你的面试

 

7.职场成功的核武器_7A+软实力理论

职场成功的两条腿

99%的人认为软实力是不可改变的,这个是错误的

image-20220811122403211

情商指的是情绪的管理、控制能力,在你面对压力和面对逆境的时候我们应该怎么去应对 -》适用于一般人,某项特长的人除外,不需要软实力

image-20220811122634211

 

7.1 形象气质力测试

形象气质是人的第一名片。对婚姻、事业有重大影响

image-20220811123819562

7.2声音魅力测试

好的声音,磁性的声音,是人的第二名片

7.3 沟通力测试

好的沟通,让你有好的人际关系;不沟通,没朋友,没伙伴。错误沟通,让你丢失伙伴,丢失爱人。

--沟通力是后天形成的

image-20220811124235754

7.4说服力测试

人的一生每一天都在:说服别人、被别人说服

--说服力是后天的

image-20220811124558498

7.5影响力测试

能对多少人讲话,就能有多大成就

image-20220811125145993

7.6领导力测试

能领导多少人,力量就有多大

7.7情商测试

情商不是见人说人话,见鬼说鬼话。情商是面对压力和逆境时,情绪控制能力

image-20220811130143128

 

7A+软实力(重要,追求综合)

每一项都60+,就能超过绝大多数的人

image-20220811130510494

任何能力,都是后天形成的,都是可训练的!

 

8.多种计算机语言特点介绍

C语言

image-20220811140235234

C++

image-20220811140351819

Java语言

image-20220811140503504

JavaScript语言

JavaScript是一种脚本语言,已经被广泛用于Web应用开发;应用范围越来越大,重要性越来越高。目前,流行的H5开发的核心其实就是JavaScript语言。

Python语言

image-20220811140807103

 

9.JAVA发展史_三大版本含义 _JAVA核心优势和特点(跨平台)

跨平台

image-20220811150317907

一般都是用8.0

image-20220811210757142

 

Java的核心优势

Java为消费类智能电子产品而设计,但智能家电产品并没有像最初想象的那样拥有大的发展。然而90年代,Internet却进入了爆发式发展阶段,一夜之间,大家都在忙着将自己的计算机连接到网络上。这个时侯,遇到了一个大的问题。人们发现连接到 Internet的计算机各式各样,有IBM PC、苹果机、各种服务器等等,不仅硬件CPU不同,操作系统也不同,整个的网络环境非常复杂。这个时候,程序员们希望他们编写的程序能够运行在不同的机器,不同的环境中,这需要一种体系中立的语言(即跨平台)。Java的研发小组忽然发现他们用于小范围的语言也可以适应Internet这个大环境。

跨平台是Java语言的核心优势,赶上最初互联网的发展,并随着互联网的发展而发展,建立了强大的生态体系,目前已经覆盖I各行业的“第一大语言”,是计算机界的“英语"。

虽然,目前也有很多跨平台的语言,但是已经失去先机,无法和Java强大的生态体系抗衡。Java仍将在未来几十年成为编程语言的主流语言。

 

Java各版本的含义

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

这个版本是Java平台的核心,它提供了非常丰富的API来开发一般个人计算机上的应用程序,包括用户界面接口AWT 及 Swing,网络功能与国际化、图像处理能力以及输入输出支持等。在上世纪90年代末互联网上大放异彩的Applet也属于这个版本。Applet后来为Flash取代,Flash 即将被HTML5取代。

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

JavaEE是JavaSE的扩展,增加了用于服务器开发的类库。如:JDBC是让程序员能直接在Java内使用的SQL的语法来访问数据库内的数据;Servlet能够延伸服务器的功能,通过请求-响应的模式来处理客户端的请求;JSP是一种可以将Java程序代码内嵌在网页内的技术;

Java EE包含Java SE

 

Java ME 已经放弃了,没用

 

Java 的特性和优势

  • 跨平台/可移植性

  • 安全性

  • 面向对象

  • 简单性

  • 高性能

  • 分布式

  • 多线程

  • 健壮性

 

10.JAVA程序的运行机制_JDK/JRE/JVM的区别

JAVA程序的运行机制

计算机高级语言的类型主要有编译型和解释型两种,而Java语言是两种类型的结合。

Java首先利用文本编辑器编写Java源程序,源文件的后缀名为.java;再利用编译器(javac)将源程序编译成字节码文件,字节码文件的后缀名为.class;最后利用虚拟机(解释器,java )解释执行。

 

JVM、JRE和JDK

JVM(Java Virtual Machine)就是一个虚拟的用于执行bytecode字节码的”虚拟计算机”。他也定义了指令集、寄存器集、结构栈、垃圾收集堆、内存区域JVM负责将Java字节码解释运行,边解释边运行,这样,速度就会受到一定的影响。

不同的操作系统有不同的虚拟机。Java 虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,随处运行”。Java虚拟机是实现跨平台的核心机制。

 

Java Runtime Environment (JRE)包含:Java 虚拟机、库函数、运行Java应用程序所必须的文件。

 

Java Development Kit (JDK)包含∶包含JRE,以及增加编译器和调试器等用于程序开发的文件。

JDK包含JRE包含JVM

image-20220811214506659

 

11.HelloWorld程序的总结和提升

第一个public class 后跟的类名与文件名保持一致

一个类只能有一个程序入口main

一个Java程序可以有多个class类,但是public除了main外只能有一个

  • Java对大小写敏感,如果出现了大小写拼写错误,程序无法运行。

  • 关键字public被称作访问修饰符( access modifier ),用于控制程序的其它部分对这段代码的访问级别。

  • 关键字class的意思是类。Java是面向对象的语言,所有代码必须位于类里面。

  • 一个源文件中至多只能声明一个public的类,其它类的个数不限,如果源文件中包含一个public类,源文件名必须和其中定义的 public的类名相同,且以".java"为扩展名。

  • 一个源文件可以包含多个类class。

  • 正确编译后的源文件,会得到相应的字节码文件,编译器为每个类生成独立的字节码文件,且将字节码文件自动命名为类的名字且以“.class”为扩展名。

  • main方法是Java应用程序的入口方法,它有固定的书写格式:

    • public static void main(Stringlargs) f..}

  • 在Java中,用花括号划分程序的各个部分,任何方法的代码都必须以“{”开始,以“"?”结束,由于编译器忽略空格,所以花括号风格不受限制。

  • Java中每个语句必须以分号结束,回车不是语句的结束标志,所以一个语句可以跨多行。

 老康建议:
     编程时,一定要注意缩进规范;
  在写括号、引号时,一定是成对编写,然后再往里插入内容。

 

12.最常用的几个DOS命令

image-20220811231308574

 

13.二进制、数字化语录、摩尔斯电码

13.1 变量和数据类型和运算符

本章介绍一些编程中的基本概念,比如∶标识符、变量、常量、数据类型、运算符、基本数据类型的类型转换等。这些是编程中的“砖块”,是编程的基础。要想开始正式编程,还需要再学“控制语句”,控制语句就像“水泥”,可以把“砖块”粘到一起,最终形成“一座大厦”。控制语句将在第三章学习。

老鸟建议 学习本章,一定不要纠结于概念,不要停留,大致了解就快速开始下一章。永远记住“快速入门、快速实战;实战中提高,发展中解决问题”。

 

二进制

二进制: 010101010101

十进制: 0123456789 这些都是给机器看的

 

 万物总有规律;有规律,就能量化;能量化,就能数字化;数字化,就能使用计算机化。
                                                           高淇

二进制,是计算技术中广泛采用的一种数制 ,由德国数理哲学大师菜布尼茨于1679年发明。二进制数据是用О和1两个数码来表示的数。它的基数为2,进位规则是“逢二进一”。**数字计算机只能识别和处理由‘0’ . 1’符号串组成的代码。其运算模式正是二进制二进制对应两种状态,广泛应用于电子科学。比如:可以对应电子器件的开关状态、对应信号电压状态(+5V等价于逻辑"1”,OV等价于逻辑"O")、对应卡带是否打孔状态、电磁存储(磁体状态∶南为0,北为1)等等。二进制广泛应用于我们生活的方方面面。**比如,广泛使用的摩尔斯电码,它由两种基本信号组成:短促的点信号“”,读“滴”;保持一定时间的长信号“一”,读“嗒”。然后,组成了26个字母,从而拼写出相应的单词。

 

14.二进制和十进制的转化

在线进制转化的工具: https://tool.lu/hexconvert/

二进制和十进制数的对应

十进制数二进制
0 0
1 1
2 10
3 11
4 100
5 101
6 110
7 111
8 1000
9 1001
10 1010
11 1011
12 1100
13 1101
14 1110
15 1111

 

十进制转二进制(除2取余,逆序排列)

十进制整数转换为二进制整数采用"除2取余,逆序排列"法。

如 65(十进制) = 1000001(二进制)

 

二进制转10进制

二进制转十进制采用“权相加法”

 1011010转十进制 (从又往前)0-6 
 最左边的
  1*2的6次方 +0*2的5次方+ 1*2的4次方+ 1*2的3次方+ 0*2的2次方+ 1*2的1次方  
           =   2*2*2*2*2*2 + 0 + 1*(2*2*2*2) + 1*(2*2*2) + 0 + 2
           =   64 + 16+ 8 + 2
           =   90

image-20220812135844401

 

15.标识符

Java不采用通常语言使用的ASCII字符集(1字节,2的8次方),采用的是Unicode这样标准的国际字符集(2字节,2的16次方)

image-20220812142733357

 

 

标识符使用规范

  • 表示类名的标识符:每个单词的首字母大写,如Man, GoodMan

  • 表示方法和变量的标识符:第一个单词小写,从第二个单词开始首字母大写,我们称之为 “驼峰原则”,如eat(, eatFood()

  •  

 

posted @ 2022-08-12 14:41  为了她  阅读(107)  评论(0编辑  收藏  举报