Java基础篇 第一天

1991年出生第一个名字oak 1994年更名为Java

2009年被Oracle收购

目前最高版本Java 9

本课程学习用的JDK1.7

Java语言特点:简单性 解释性 面向对象 高性能 分布式 多线程 健壮性 动态 安全性 开源 跨平台 (jvm虚拟机)还有很优秀的内存优化和垃圾回收机制(GC)

JRE:JVM+类库

JDK:JRE+Java的开发工具  JDK开发完交给JRE去运行

官网:https://www.oracle.com/index.html

安装开发环境:

下载安装JDK一路next

配置环境变量:

右击我的电脑  属性 高级系统设置

新建 系统变量 JAVA_HOME  值是 你安装jdk的路径 默认在c盘program里面

新建CLASSPATH 值是 .;%JAVA_HOME%lib;%JAVA_HOME%lib\tools.jar;

找到path变量 在值后面添加;%JAVA_HOME%\jre\bin

OK那么 按 window +r 快捷键 dos控制台输入 java 或者 javac  java- version

显示这样则安装成功,下面开始你的Java之

package demo;
/**
 * 第一个Java程序
 * @author admin
 *
 */
public class HelloWord {
    public static void main(String[] args) {
        System.out.println("你好Java");
    }
}

旅吧!

第一个程序

时间: 2024-10-09 23:37:34

Java基础篇 第一天的相关文章

java基础篇---I/O技术(三)

接上一篇java基础篇---I/O技术(二) Java对象的序列化和反序列化 什么叫对象的序列化和反序列化 要想完成对象的输入或输出,还必须依靠对象输出流(ObjectOutputStream)和对象输入流(ObjectInputStream).使用对象输出流输出序列化对象的步骤,有时也成序列化,而使用对象输入流读入对象的过程,有时也称为反序列化 一个对象产生之后实际上是在内存中为其开辟了一个存储空间,方便存储信息. 对象序列化就是把一个对象变成二进制的数据流的一个方法,通过对象序列化可以反驳的

Python学习基础篇第一篇——快速入门(适合初学者)

一.Python学习基础篇第一篇--(快速入门) 建议从Python2.7开始学习,Python2.7可以支持扩展大量的第三方类库,是目前比较成熟的版本 编写代码的软件推荐将python自带的IDLE和PyCharm集成IDE结合起来使用 1.1 Python命令行 Python命令行将以 >>> 开始,比如 >>>print 'Hello World!' 对于验证简单的命令可以在python自带的IDLE中完成  1.2 在Python自带的IDLE写一段小程序 在所

java基础篇IO流的规律

前两篇降了IO流中的字节流和字符流复制的例子,今天来总结一下IO流的规律 掌握好IO流的规律,再开发中会很好用 下面来总结一下: 1,明确源和目的 源:输入流 InputStream 和Reader 目的:输出流 OutputStream 和Writer 2,操作的数据是否是纯文本. 是:使用字符流 不是:使用字节流 3,当体系明确后,在明确要使用哪个具体的对象,通过设备来进行区分 源设备: 内存,硬盘,键盘 目的设备: 内存,硬盘,控制台 这里的源就是你想进行的操作,比如说你想从c盘复制一个文

黑马程序员——Java基础篇之对象归要

1.static关键字 1.1.static可以修饰成员变量,成员方法,还有类(其中这里的类是内部类) 1.2.static修饰的部分会随着类的加载而加载: 加载过程:当JVM执行static修饰的代码时,会在内存的共享区给static部分开辟一个空间,供该类持有,static部分不是某个对象的部分,而是该类共有的,所以当一个函数会被多个对象调用时,最好定义成static,这样比较节省空间. 1.3.静态方法只能访问静态成员 原因:如果静态方法中调用了非静态的变量,那么由于静态方法是随着类的加载

Java基础篇Socket网络编程中的应用实例

说到java网络通讯章节的内容,刚入门的学员可能会感到比较头疼,应为Socket通信中一定会伴随有IO流的操作,当然对IO流比较熟练的哥们会觉得这是比较好玩的一章,因为一切都在他们的掌握之中,这样操作起来就显得非常得心应手,但是对于IO本来就不是多熟悉的哥们来说就有一定的困难了,在搞清楚IO流操作机制的同时还必须会应用到Socket通信中去,否则会对得到的结果感到非常郁闷和懊恼,下面就和大家一起分享一下自己遇到一点小麻烦后的感触以及给出的解决办法. 要求:客户端通过Socket通信技术上传本地一

Java 基础篇之反射

Java 基础篇之反射 反射# 使用反射获取程序运行时的对象和类的真实信息. 获取 Class 对象# 每个类被加载之后,系统会为该类生成一个对应的 Class 对象,通过该 Class 对象可以访问到 JVM 中的这个类. 使用 Class 类的 forName(String clazzName) 静态方法.字符串参数的值是某个类的全限定类名,必须包含完整的包名 调用某个类的 class 属性 调用某个对象的 getClass() 方法.该方法是 java.lang.Object 类中的一个方

java自学篇第一部分总结(学习方法)

很庆幸你已经完成java基础章节的第一部分的学习,可能你很快就接收了,也可能你学了好久也学会,但是我想通过这篇文档告诉大家学习语言的一些方法: 1.语言的第一个脚本hello world都是相通的, 2.语言中都有数据类型这一说,java有8种大类型,无论那种语言他的数据类型基本一致,希望大家学好一个就学会别的80%了: 3.基本的程序语句,赋值.运算都一个样子: 4.程序顺序,也就是常用的语句顺序语句.选择语句.循环语句,这是所有语言的定律,应该都有这些东西,循环语句大家很套呀,一个方法多联系

面试准备&总结-Java基础篇

在vps的服务器到期了,在hw又不能访问,直接在博客园写笔记了.  基础篇 1. 集合类的继承关系,源码实现原理,初始大小和如何增长. - list类初始大小10,加载因子为1,扩容到1.5+1.底层是个Object数组,调用 System.arraycopy进行拷贝. - Vector同上,扩容倍数是两倍,是同步的,线程安全. - HashMap初始大小16,加载因子0.75f,扩容到2倍.底层是数组+链表,调用resize()调整位置. - HashTable初始大小11,加载因子0.75f

JAVA基础篇NO1--环境变量的配置及命名规则

标签(空格分隔): java基础 一:计算机概述 计算机:硬件和软件 硬件:控制器 运算器 存储器 输入和输出设备       存储器:外存(硬盘) 内存 软件:系统软件 应用软件   系统软件:windows Linux DOS IOS Android Unix macOS           裸机:没有安装操作系统   应用软件:QQ Office MD web APP 二:软件开发与计算机语言 什么是软件?按照特定的组织顺序的数据和指令的集合 计算语言分类 :机器语言(二进制0和1) 汇编