入门

计算机基础了解

计算机简介
计算机是人类大脑的延伸,按照人的意识做事。它的核心是算法,其核心塑造灵魂工具是计算机语言。
计算机语言发展史
其发展分为机器,汇编,高级三个阶段,目前我们使用的是高级计算机语言。
机器语言编程格式(类似人类的原始时代)表示格式: +46537464323 +3454683274
汇编语言编程格式(类似人类的手工时代人类手工)表示格式: LOAD A B F
高级语言编程格式(类似人类的大工业时代时代)表示格式: c=a+b;
编程语言介绍
C:
诞生:1972
创建人或机构:贝尔实验室
介绍:现在语言之祖,语言之花,
建议:经典,非常重要,有机会要认真学
特点:结构化,模块化,高效率化
效率:目前最高
运用范围:
1.底层编程 嵌入式,病毒式等应用和替代汇编语言开发系统程序
2.高层编程 操作系统Linux、Unix、Windows等基于c语言开发应用程序
C++(C plus plus):
诞生:20世纪80年代
创建人或机构:贝尔实验室
介绍:c语言的扩展
建议:经典,非常重要,有机会要认真学
效率:较高
特点:能实现面向对象编程和c语言面向过程编程
运用范围:
科学计算,操作系统,网络通讯,系统开发,引擎开发等大量使用
Java:
诞生:1995
创建人或机构:SUN公司
介绍:计算机届的英语,大部分人的入门语言,岗位最多,应用最广,使用人数最多。排名第一。IBM和Oracle支持
效率:较高
特点:开源,跨平台
运用范围:企业级软件开发、安卓移动开发、大数据云计算等,几乎所有涉及IT行业
科学计算,操作系统,网络通讯,系统开发,引擎开发等大量使用
PHP:
诞生:1994
创建人或机构:Rasmus Lerdorf
介绍:Personal Home Page,现为PHP:Hypertext Preprocessor
运用范围:WEB应用,大量中小型网站和某些大型网站
Object-C(ios开发需要):
创建人或机构:苹果
介绍:C语言延伸,扩充C面向对象编程,OC.
运用范围:苹果软件开发
Swift(ios开发需要):
诞生:2014 WWDC苹果开发者大会
创建人或机构:苹果
介绍:可与OC共同运行在Mac OS和IOS系统
运用范围:搭建基于苹果系统的运用开发
JavaScript:
介绍:流行的H5开发核心
建议:非常重要,建议学习,前端80%都是JavaScript,其它是HTML5和css3
运用范围:浏览器流行,服务器端基于Node.Js实现
Python:
诞生:1984
介绍:丰富强大的库,胶水语言
效率:低
特点:易学易用,语法简单
运用范围:重点在人工智能、机器学习,引擎开发、图形处理、科学计算、Web编程、多媒体应用广泛使用。
C#:
创建人或机构:微软
介绍:运行在MICROSOFT .NET和Framework上。和java语言看起来非常像,是山寨版的java,微软发明出来和java抗衡
建议:开发Windows系统软件建议使用,因为Windows系统是微软公司的
运用范围:Windows系统
Fortran:
诞生:1954
创建人或机构:IBM
介绍:世界上第一种高级语言
运用范围:复杂数学计算的科学和(尤其)工程领域,不适合写系统程序
Basic:
介绍:简单易学,功能不强大,逐渐被淘汰
COBOL:
诞生:1959
介绍:主要用于处理精确语言的商业领域,如银行、金融。一半的金融软件编写使用它
Pascal:
诞生:1959
介绍:无政府和大公司支持
运用范围:只限于大学教育

了解java

Java简史
1991 SUN公司Green项目,Oak 橡树
1995 Java测试版
1996 JDK1.0
1997 JDK1.1
1998 JDK1.2 革命性版本 更名为Java2
2004 J2SE 5.0(JDK 1.5.0) Tiger 老虎
2006 J2SE 6.0(JDK 1.6.0) Mustang 斑马
2011 JavaSE 7.0(JDK 1.7.0)Dolphin 海豚
2014 JDK 8.0
2017 JDK 9.0
2018 JDK10
2018 JDK11
Java 三大模块
1.JavaSE Java Standard Edition:
标准版,定位个人计算机(桌面)。Java平台核心。
2.JavaEE Java Enterprise Edition:
企业版,定位服务器端。主流。
3.JavaME Java Micro Edition:
微型版,定位消费性电子产品。
相互关系:JavaEE包含JavaSE,JavaME包含JavaSE的一些东西。

注意:安卓开发不是JavaME
Java特性
跨平台和可移植性
面向对象
分布式
高性能(虚拟机优化)
多线程
简单性(C++语法的简化版,也称为c+±)
安全性
1.跨平台和可移植性
跨平台主要指字节码【bytecode】文件可以在任意具有java虚拟机的计算机和电子设备上运行,java虚拟机中的java解释器JIT【Java in Time Complier,解释器】负责将字节码文件解释成特定的机器码进行运行。其中java针对不同的系统提供相应的java虚拟机,例如java虚拟机 for linux,java虚拟机for Windows等等。记住一点,跨平台是java的核心优势,java虚拟机是跨平台的保证。

Java运行过程
编译:通过javac命令把*.java文件编译成*.class文件。
运行:把字节码文件加载至JVM,JVM把它解释成对应的机器码在不同的系统上运行。
2. 面向对象
Java是一个面向对象的语言。对程序员来说,这意味着要注意应中的数据和操纵数据的方法(method),而不是严格地用过程来思考。在一个面向对象的系统中,类(class)是数据和操作数据的方法的集合。数据和方法一起描述对象(object)的状态和行为。每一对象是其状态和行为的封装。类是按一定体系和层次安排的,使得子类可以从超类继承行为。在这个类层次体系中有一个根类,它是具有一般行为的类。Java程序是用类来组织的。
Java还包括一个类的扩展集合,分别组成各种程序包(Package),用户可以在自己的程序中使用。例如,Java提供产生图形用户接口部件的类(java.awt包),这里awt是抽象窗口工具集(abstract windowing toolkit)的缩写,处理输入输出的类(java.io包)和支持网络功能的类(java.net包)。
3. 分布式
Java设计成支持在网络上应用,它是分布式语言。Java既支持各种层次的网络连接,又以Socket类支持可靠的流(stream)网络连接,所以用户可以产生分布式的客户机和服务器。
网络变成软件应用的分布运载工具。Java程序只要编写一次,就可到处运行。
4. 高性能(虚拟机优化)
Java是一种先编译后解释的语言,所以它不如全编译性语言快。但是有些情况下性能是很要紧的,为了支持这些情况,Java设计者制作了“及时”编译程序,它能在运行时把Java字节码翻译成特定CPU(中央处理器)的机器代码,也就是实现全编译了。
Java字节码格式设计时考虑到这些“及时”编译程序的需要,所以生成机器代码的过程相当简单,它能产生相当好的代码。
5.简单性(C++语法的简化版,也称为c+±)
Java看起来设计得很像C++,但是为了使语言小和容易熟悉,设计者们把C++语言中许多可用的特征去掉了,这些特征是一般程序员很少使用的。例如,Java不支持go to语句,代之以提供break和continue语句以及异常处理。Java还剔除了C++的操作符过载(overload)和多继承特征,并且不使用主文件,免去了预处理程序。因为Java没有结构,数组和串都是对象,所以不需要指针。Java能够自动处理对象的引用和间接引用,实现自动的无用单元收集,使用户不必为存储管理问题烦恼,能更多的时间和精力花在研发上。
7. 安全性
Java的存储分配模型是它防御恶意代码的主要方法之一。Java没有指针,所以程序员不能得到隐蔽起来的内幕和伪造指针去指向存储器。更重要的是,Java编译程序不处理存储安排决策,所以程序员不能通过查看声明去猜测类的实际存储安排。编译的Java代码中的存储引用在运行时由Java解释程序决定实际存储地址。
Java运行系统使用字节码验证过程来保证装载到网络上的代码不违背任何Java语言限制。这个安全机制部分包括类如何从网上装载。例如,装载的类是放在分开的名字空间而不是局部类,预防恶意的小应用程序用它自己的版本来代替标准Java类。
JDK,JRE,JVM的区别与联系:
JDK java development kit
Java开发工具
控制台命令:javac jar debugging tools javap
JRE java runtime environment:
Java运行环境
控制台命令:java javaw javalibraries rt.jar
JVM java virtual machine:
Java虚拟机 保证Java跨平台的核心机制。通过JIT【Java in Time Complier,解释器】把bytecode字节码文件解释成特定的机器码。
联系:包含关系,JDK 包含JRE,JRE包含JVM。

开发前准备

Java开发环境配置
备注:本次配置是基于win10 64位安装JDK 1.8。
1.JDK下载:
打开 https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
并下载安装包。

下载完成后如下。

2.JDK安装:
在D盘任意位置建立java文件夹,并在java文件下面建立名字为“1.8”的文件夹。【因为后期开发可能会使用到不同版本的JDK,目前我们是安装的1.8,后期有需要可能会安装其它版本。】在1.8文件夹下分别建立jdk和jre文件夹。

点击下载好的安装包直接运行,然后点击下一步。

这儿点击更改选择刚才在D盘下建立的jdk文件夹的路径。

更改完毕之后点击下一步。

等待安装。

点击确定。

这儿点击更改选择刚才在D盘下建立的jre文件夹的路径。
记住:第一次选择的是jdk路径,第二次选择的是jre路径,不要搞混了。

选择完毕点击下一步。

等待安装。

安装完毕点击关闭即可,整个JDK安装流程到此完成。

3.JDK目录介绍,查看JDK文件夹。

bin:包含jdk开发工具的可执行文件,包括解释器,编译器以及其它一些工具,其中比较重要的是java和javac

Include包含供c语言使用的头文件。
jre:java运行环境。
lib:java文件的jar包。
src.zip:java核心类库的源码。
这里面一般需要注意的是bin、jre、lib、src.zip。
4.JDK环境变量配置
Path:告诉系统运行某个程序除了在当前目录下查找以外还可以去哪些地方查找。
设置Path环境变量:右键此电脑——属性——高级系统设置。

如下图,点击高级栏下的“环境变量”。

再点击系统变量下的新建,不是Administrator的用户变量的新建,看仔细了。

新建
变量名:Path
变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
或者变量值为C:\ProgramData\Oracle\Java\javapath;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
新建
新建
变量名:JAVA_HOME
变量值:你的JDK路径

新建
变量名:ClassPath
变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
关于ClassPath配置问题,如果使用JDK1.5之后就不需要配置,JRE会自动搜索当前路径下的类文件以及相关文件。
这儿写上是如果你们需要使用JDK1.5以下的时候直接在这里拿来用,不用再去网上找。
5.控制台测试JDK安装和配置成功
打开控制台输入:java -version 。
输入下面内容代表JDK安装无误以及JDK环境变量配置成功。

Java集成开发环境安装
集成开发环境IDE(Integrated Development Environment):
备注:此次是基于win10 64位安装eclipse安装。
打开 https://www.eclipse.org/downloads/packages/ 选择Eclipse IDE for Java 。Developers中的Windows 64-bit

再点击download。

开始下载。

下载完之后解压到电脑,打开其目录如下:

点击eclipse.exe打开。

先点击 Workspace旁边的“Browse”按钮选择工作空间【放代码的位置】,然后在点击“Launch”。

打开中。

打开之后,显示如下。

关掉之后变成这样。

Eclipse配置
1.修改字体:Window—Preferences—General—Appearance—Color and Fonts—Basic—Text Font。

2.显示代码行号:Window—Preferences—General—Editors–Text Editors。

  1. 修改空间的编码格式 Window—Preferences—General—WorkSpace。

  2. 添加jdk版本 Window—Preferences–java–Installed JREs–add 找到jdk安装目录并添加地方。

  3. Windows——>Preferences——>Java–>Editor–>点击Content Asist,在Auto activation triggers for Java后面的文本框里只有一个“.”。现在你将其改为:“.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ”,然后点击apply(应用),或者直接点击OK保存。

第一个Java程序

Word的Java代码复制问题
关于如何在word里添加可复制高亮带行号的代码请看 https://blog.csdn.net/qq_37194624/article/details/86321392 。
此word文档里的代码全部都是复制高亮带行号,复制此word的代码会带行号。
如果不想要代码带行号请使用格式刷把你要复制的代码片段刷一下。
编写Java程序
编写java程序的方式:
控制台:按windows键+R键打开下图程序在红色图形所圈地方输入cmd进入dos。

记事本:editplus、notepad++
集成开发环境(IDE:Integrated Development Environment):
Eclipse、Idea、MyEclipse
先简单看下注意事项:

1.现在我们使用记事本notepad++编写以下代码并保存在D盘下存为HelloWorld.java。

  1. public class HelloWorld{
  2.  public static void main(String[] args){
    
  3.      System.out.println("成都码到功成学员");
    
  4.  }
    
  5. }

注意:文件名必须和public class * 的值一致,如例子的值为Hello,文件名就为Hello.java。
大小写也要一致。
2. 编译java文件
2.1 进入D盘,命令“d:”。盘符+冒号进入相应D/E/F盘。

2.2 cd+空格+目录路径,进入目录。这里进入的目录是java所在文件目录。
命令:cd D:\data\work

2.3 javac编译命令,把Java文件编译打包成class文件。
命令:javac HelloWorld.java

2.4 dir查看当前目录所有文件/文件夹。
dir命令查看是否生成class文件。

2.5 使用java命令打印出内容“成都码到功成学员”。
java+class文件名打印内容到控制台。
命令:java HelloWorld

整体流程如下:

控制台中文输出乱码问题
请按照之前配置java环境变量的方式添加一个变量,变量名为“JAVA_TOOL_OPTIONS”,值为“-Dfile.encoding=UTF-8”。

记住:这里的Hello是生成的*.class文件的名称,是Hello.java文件里面public class Hello
的Hello。如果这里是public class Sir,生成的class文件名称就是Sir.class,执行java命令就是“java Sir”。但不建议这样做,public class * 值要和*.java的*值一致,包括大小写。
常用dos命令
命令 作用
cd 目标路径 进入一个目录
cd … 进入父目录
dir 查看本目录下的文件和子目录列表
cls 清空屏幕
上下键 查找敲过的命令
tap键 自动补齐命令
md 建立子目录
rm 删除子目录
path 设置环境变量
copy 复制文件
type 显示文件内容命令

使用eclipse建立程序

建立Java程序
打开eclipse,在Package Explorer区域右键New——Java Project。

填写项目名字并点击Finish完成java项目的创建。

jre System Library:这是jar包。
src:java代码编写的地方

右键src——New——Class。

Name框填写类名称HelloWorld,然后点击Finish。

编程
我们在里面直接编程:
6. public class HelloWorld{
7. public static void main(String[] args){
8. System.out.println(“成都码到功成学院”);
9. }
10. }
运行
1.点击下面图标运行。

  1. 快键键 Alt + Shift + X,J。
  2. 右键Run As——Java Application。

结果在控制台打印出来。

高琪300集——入门相关推荐

  1. 【160天】尚学堂高琪Java300集视频精华笔记(129)

    明天开始,专栏增加一个黑马程序员的课程更新. 其它容器收尾讲解 队列Queue与Deque(单向队列与双向队列) Enumeration(较老的接口,JDK1.5前使用频繁,维护旧系统会用到) Has ...

  2. 【JavaSE】高淇300集第一季笔记

    ------------------------------------------------------1.如何学习---------------------------------------- ...

  3. python课堂笔记课后练习(高琪400集第一季)

    背景:纯python小白一个,跟着视频学了学python,做做练习.如果有什么错误或者更好的办法,跪请大佬们和我分享~(持续更新) 1.#定义一个函数实现反向输出一个整数,如:输入3245,输出543 ...

  4. 尚学堂 高琪JAVA300集第十一章作业 编程题答案

    本人 JAVA初学者 在寻找这一方面的答案时没有看见 ,本着分享的精神 自己做了出来 也就传上来了 水平有限 存在有错的地方或者改进的方法 ,望大佬们可以提出 万分感谢. 1.1. 设计一个多线程的程 ...

  5. 阿里达摩院python教程真的吗_阿里达摩院出品的300集的python教程,据说懂中文就能入门高清版...

    小编的内心是强大的,网友虐我千百遍,我待网友如初恋,因为今天又给大家带来了干货,Python入门教程完整版,完整版啊!完整版! 为了吸取教训,小编一定要分享一下攻略,"怎样获得小编分享的教程 ...

  6. 为什么总学不好PS?300集PS从入门到高级自学教程,全面且系统

    相信有很多的小伙伴在自学PS设计修图的过程中,一定会经常遇见这样的问题:无论是看别人制作短视频也好,还是收集许多的设计元素也罢,到头来只感觉自己的PS只会个皮毛. 300集PS从入门到高级自学教程+插 ...

  7. 300集ps视频从零基础入门到精通

    目前来说,PS是一项很基本的工作技能了.并且Photoshop一直都被纳入大学计算机等级考试中,photoshop已经像Word,Excel,PPT那么普及了.相信同学们在写简历的时候也会写上去. 其 ...

  8. 300集java课程详细介绍

    还在为如何学习JAVA技术而迷茫吗? 还在为如何学习Android技术而迷茫吗? java300集大型基础视频课程,现已发布第三季更新至(300)集: 给同学们带来全新的Java300集课程啦!jav ...

  9. 想要小白逆袭大佬,离不开这套最新的300集Java视频+100套项目

    Java就是用来做项目的! Java的主要应用领域就是企业级的项目开发!要想从事企业级的项目开发,你必须掌握如下要点: 1.掌握项目开发的基本步骤 2.具备极强的面向对象的分析与设计技巧 3.掌握用例 ...

  10. 高可用 Elasticsearch 集群 21 讲

    课程内容 开篇词 | 如何构建一个高可用.低延迟的 Elasticsearch 集群? 我们从 1.x 开始使用 Elasticsearch ,发展到现在大大小小的集群有 5000+,最大的集群物理主 ...

最新文章

  1. SQL with NUll处理,Join系列,between,in对比exists以及少量题目
  2. 随机森林RandomForest挖掘生物标记预测分类
  3. MelGan原理与实践篇
  4. vs配置不依赖其他包路径
  5. lastpass安卓最新版_LastPass
  6. ACM数论之旅2---快速幂,快速求a^b
  7. 写了 30 多个 Go 常用文件操作的示例,收藏这一篇就够了
  8. CImage与OpenCV兼容问题
  9. java中System.exit(1)、System.exit(0)、以及return的区别
  10. cdh中hdfs非ha环境迁移Namenode与secondaryNamenode,从uc机器到阿里;
  11. SAP MM ‘Pricing Date Control‘字段的理解
  12. python多进程运行死机_python多进程假死
  13. Linux篇:通配符的应用
  14. detectmultiscale函数参数含义_OpenCV人脸识别--detectMultiScale函数
  15. java 人物头像识别
  16. 软考__运筹学__2007年11月真题
  17. 单循环赛制php,年度总决赛个人PK循环赛赛制解读
  18. 软件设计师中级考试备考资料
  19. Photoshop CS6 实例之用快速选择工具扣取美女
  20. OpenNLP进行自然语言处理

热门文章

  1. HC、JD、OC是啥-求职、工作中可能会遇到的英文缩写
  2. 关于手机app合并m3u8文件失效,pc端合成方法
  3. html页面banner空白,css banner不拉伸
  4. 用计算机弹琴图纸,cad制作钢琴平面图的操作流程
  5. python三国演义人物出场统计
  6. 2022年2月国产数据库排行榜:冠军宝座面临挑战,OceanBase 重返 TOP3
  7. 在C语言中系统将stdin,咨询关于c语言中getc(stdin)。怎么办?
  8. python实现21根火柴游戏
  9. 魔窗mLink发布2019收费标准,20W年费是物有所值?还是重度收费?
  10. 一种通用的Qt数据库接口操作方法