尚学堂高淇讲基础01
前言
越往上约稀缺
不学习,不进步,任何行业都是青春饭
1. 学习Java的秘诀(重要)
JAVASE : JAVA Standard Edition
复习完se,看看ee , me已经淘汰了不需要看
入门
学到这,Java基础就完成了一大半了,在这里只是学习面向对象建立正确的习惯了结面向对象基本的知识、语法,后边还要看Java EE 深刻的体会一下在项目里面对象是怎么应用的,类是怎么构建的,才能深刻的掌握
接着看这个
IO流 一般用来做我们的程序和外部系统的交互,比如说我要用程序去读取硬盘里的内容、或者我要把程序里的内容写到另一台机器上这时候就要用到IO流了
JAVA基础,重在培养习惯,培养兴趣
2.十分钟秒懂编程,程序就是逻辑思维的表达
替换成代码
3.表格思想_理解数据库存储数据
对象,html,json,xml,都可以用表格实现
IT数据就是一个个表格组成
3.1 表格思想理解Java类和对象
下边的是方法
idea写:
这样我们就了解了:
表结构对应: 类
一行数据对应: 对象
4.简历
简历是求职的名片
一份好的简历.不能让你面试成功,但可以让你获得更多的机会!
好的简历就是好的媒婆,让你有更多机会
5.面试前,三大步让你百战百胜
5.1 面试前
说你会准时到,接着就是去了解该公司的业务,只要你准备的足够详细,能极大地提高自己的胜率 ,一般研究俩小时就够了
三步:
第一步
第二步
第三步
结论:
道理虽简单,绝大多数不按套路走!
由于身体惰性,大多数人不会真按这个套路走。由于脑力惰性,大多数人连思考都懒得思考!
这也是我的机会!
用心做一件事,不可能失败 (面试前了解,面试后总结经验)
6.面试中,十大要点吸引面试官
针对普通大众
工作态度端正、工作认真的人
热爱本职业,有合理的职业规划
热爱学习,喜欢提升自己的人
不要造假,有就说出来
-
参加和本职工作,相关的培训(利用课余时间,周末和晚上)
-
最近对xxx新技术感兴趣,正在研究....
用心对待面试,面试官也能感受到
6.1技术面试中不该问的四个问题
注意:技术面试
减分的
不当提问往往会毁掉你的面试
7.职场成功的核武器_7A+软实力理论
职场成功的两条腿
99%的人认为软实力是不可改变的,这个是错误的
情商指的是情绪的管理、控制能力,在你面对压力和面对逆境的时候我们应该怎么去应对 -》适用于一般人,某项特长的人除外,不需要软实力
7.1 形象气质力测试
形象气质是人的第一名片。对婚姻、事业有重大影响
7.2声音魅力测试
好的声音,磁性的声音,是人的第二名片
7.3 沟通力测试
好的沟通,让你有好的人际关系;不沟通,没朋友,没伙伴。错误沟通,让你丢失伙伴,丢失爱人。
--沟通力是后天形成的
7.4说服力测试
人的一生每一天都在:说服别人、被别人说服
--说服力是后天的
7.5影响力测试
能对多少人讲话,就能有多大成就
7.6领导力测试
能领导多少人,力量就有多大
7.7情商测试
情商不是见人说人话,见鬼说鬼话。情商是面对压力和逆境时,情绪控制能力
7A+软实力(重要,追求综合)
每一项都60+,就能超过绝大多数的人
任何能力,都是后天形成的,都是可训练的!
8.多种计算机语言特点介绍
C语言
C++
Java语言
JavaScript语言
JavaScript是一种脚本语言,已经被广泛用于Web应用开发;应用范围越来越大,重要性越来越高。目前,流行的H5开发的核心其实就是JavaScript语言。
Python语言
9.JAVA发展史_三大版本含义 _JAVA核心优势和特点(跨平台)
跨平台
一般都是用8.0
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
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命令
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
15.标识符
Java不采用通常语言使用的ASCII字符集(1字节,2的8次方),采用的是Unicode这样标准的国际字符集(2字节,2的16次方)
标识符使用规范
-
表示类名的标识符:每个单词的首字母大写,如Man, GoodMan
-
表示方法和变量的标识符:第一个单词小写,从第二个单词开始首字母大写,我们称之为
-