Java入门

JDBC

Java数据库连接,(Java Database
Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法

JSP 活动式网页

JSP(全称JavaServer Pages)是由Sun
Microsystems公司主导创建的一种动态网页技术标准。JSP部署于网络服务器上,可以响应客户端发送的请求,并根据请求内容动态地生成HTML、XML或其他格式文档的Web网页,然后返回给请求者。JSP技术以Java语言作为脚本语言,为用户的HTTP请求提供服务,并能与服务器上的其它Java程序共同处理复杂的业务需求。

Android
手机程序设计
XML
eXtensible Markup Language
数据交换技术相关

可扩展标记语言,标准通用标记语言的子集,简称XML。是一种用于标记电子文件使其具有结构性的标记语言。

Java EE
Java Enterprise Edition
网络中间件设计相关

html,JavaScript需自学
下学期会开设Java高级技术和前端设计

public类一定要和文件名相同
public类只能有一个

C++中friend友元向类内部成员开放访问
Java中friend向同一个包中开放访问
(包内自由访问,包外不能访问)

Java中每一个函数/变量前都要写上访问权限
访问权限缺省被系统默认为friend访问权限类型
(比较:C++中类访问权限缺省默认为private,结构体访问权限缺省默认为public)

public static void main(String[] args)
{System.out.println();
}

此处的static需要注意,

动态成员函数必须依赖于某一个对象而存在,而静态成员函数不依赖于对象存在。

类变量,类函数(只要类存在,类变量、类函数就存在,类有无该对象不影响)
静态类变量只有一份,大家共享。

Java垃圾回收机制
某个对象被引用次数为0自动回收
(即Java对new生成的对象无需手动释放,它会自动释放,而C++需手动delete)

Student st1;

st1只声明对象名字但对象实体不存在,类似C++中的引用;
%%%%%%%

Student st1=new Student();//s1(Java中生成对象)

st1为指针机制,对生成的一个对象的引用,(无new,什么都影响不了)此时s1被引用次数为1

st1=new Student();//s2

st1对另一个对象的引用,此时s1被引用次数为0,s1被Java自动回收机制自动回收
s2被引用次数为1

Java中指针通通都是引用
Java参数都是某个对象按址传递

Java中主函数main放在哪里都可以,甚至可以写多个main函数,写了多少个类就会生成多少个class文件,运行时指定运行一个文件(一个Java文件写100个类(与C++,C大不相同),也只能指定运行一个类,未指定的类不能运行)

  1. .bat

批处理文件,在DOS和Windows(任意)系统中,.bat文件是可执行文件,由一系列命令构成,其中可以包含对其他程序的调用。这个文件的每一行都是一条DOS命令,使用DOS下的Edit或者Windows的记事本(notepad)等任何文本文件编辑工具创建和修改批处理文件。
批处理(Batch),也称为批处理脚本。顾名思义,批处理就是对某对象进行批量的处理,通常被认为是一种简化的脚本语言,它应用于DOS和Windows系统中。批处理文件的扩展名为bat或cmd。目前比较常见的批处理包含两类:DOS批处理和PS批处理。PS批处理是基于强大的图片编辑软件Photoshop的,用来批量处理图片的脚本;而DOS批处理则是基于DOS命令的,用来自动地批量地执行DOS命令以实现特定操作的脚本。更复杂的情况,需要使用if、for、goto等命令控制程式的运行过程,如同C、Basic等高级语言一样。如果需要实现更复杂的应用,利用外部程式是必要的,这包括系统本身提供的外部命令和第三方提供的工具或者软件。批处理程序虽然是在命令行环境中运行,但不仅仅能使用命令行软件,任何当前系统下可运行的程序都可以放在批处理文件中运行。

  1. .exe可执行文件,直接和操作系统打交道
  2. .com执行接口
    .class文件不能直接运行,只能在Java虚拟机(Windows,Linux)上运行
    Java是解释型语言(相对运行速度较慢)
    Java开源
    exe还原不成原始代码
    但可通过某些反编译器还原成汇编语言,技术大牛可通过汇编语言还原代码(汇编语言不是人看的东西)

Java中无纯虚函数的概念,取而代之的是接口。
内部类即在一个类中定义另外一个类
输入输出流要背一下
主要考4-10章

scr

source
指向外部资源的位置,指向的内容将会应用到文档中当前标签所在位置。

  1. main放在哪都可以,甚至可以写多个main函数。
  2. 写了多少个类就会生成多少个class文件,运行时指定运行其中一个文件即可。
  3. 即使一个java文件写100个类,也只能指定运行一个类,未指定不能运行。(与C++,C大不同)

.java与.class文件辨析

  1. java文件(源文件) 是程序员可以看懂 的文件
  2. .class文件(字节码文件)是可以被java识别的文件并可以执行文件
  3. javac:编译命令,将java源文件编译成.class字节码文件
  4. javac hello.java将生成hello.class文件
  5. 一个.java文件可以支持多个类,但是最多只能有一个公共类

Java运行环境(Java Runtime Environment,简称JRE)是一个软件,由太阳微系统所研发,JRE可以让计算机系统运行Java应用程序(Java Application)。JRE的内部有一个Java虚拟机(Java Virtual Machine,JVM)以及一些标准的类别函数库(Class Library)

函数库 library

在软件领域,JAR文件(Java归档,英语:Java Archive)是一种软件包文件格式,通常用于聚合大量的Java类文件、相关的元数据和资源(文本、图片等)文件到一个文件,以便开发Java平台应用软件或库。JAR文件是一种归档文件,以ZIP格式构建,以.jar为文件扩展名。用户可以使用JDK自带的jar命令创建或提取JAR文件。也可以使用其他zip压缩工具,不过压缩时zip文件头里的条目顺序很重要,因为Manifest文件常需放在首位。JAR文件内的文件名是Unicode文本。

reference
[1]https://baike.baidu.com/item/bat/365230?fr=aladdin
[2]https://baike.baidu.com/item/JRE/2902404?fr=aladdin
[3]https://baike.baidu.com/item/jar/919533

Java实用教程笔记 Java入门相关推荐

  1. Java实用教程笔记 Java多线程机制

    Java多线程机制 泛型要考,后来又说不考了 多线程不考 12.1 进程与线程Process and Thread 12.2Java中的线程Threads in Java 线程的状态与生命周期The ...

  2. Java实用教程笔记 组件及事件处理

    组件及事件处理 JFrame()常用方法 其中至少要掌握的 拓展 示例 AWT Swing SWT AWT 抽象窗口工具包 AWT(Abstract Window Toolkit),中文译为抽象窗口工 ...

  3. Java实用教程笔记 输入、输出流

    输入.输出流 期末考试会从10.1考到10.5 源&目的地 10.1File类 创建一个File对象的构造方法 文件属性 目录 创建目录 列出目录中的文件 FilenameFilter接口 辨 ...

  4. Java实用教程笔记 泛型与集合框架

    泛型与集合框架 Generics 链表 LinkedList < E >泛型类 接口回调 常用方法 LinkedList< E >泛型类实现Link< E >泛型接 ...

  5. Java实用教程笔记 常用实用类

    常用实用类 8.1 String类 判断引用是否为同一变量 常量池vs非常量池(动态区) equals 输出对象为内存地址的方式 "==" 运算结果为ture/false的比较方式 ...

  6. Java实用教程笔记 接口与实现

    接口与实现 6.1接口(中间人) 接口方法全为public abstract 接口中没有构造函数,方法可以抛出异常 接口没有任何函数逻辑(对外开放) 接口可继承 接口.类(内部类.匿名类)都会生成cl ...

  7. Java实用教程笔记 子类与继承2

    子类与继承2 Review 继承方式比较 继承后子类对父类的访问权限说明 super关键字作用(2个) 构造函数的调用顺序 没有参数的构造函数即为默认构造函数 Lecture notes final关 ...

  8. Java实用教程笔记 子类与继承

    子类与继承 Unity 游戏仿真 C#与Java语法差不多 java.lang.Object Object是所有类的祖先类/始祖类 任何一个类最终都能转化为Object类的对象 Java库中的类是基础 ...

  9. Java实用教程笔记 类与对象(续)

    类与对象(续) 实例变量(动态变量) 类变量(静态变量)(数据共享)static(尽量写成public(private和protected毫无意义)) 实例方法(既可访问静态数据,又可访问动态数据)A ...

最新文章

  1. LeetCode实战:滑动窗口最大值
  2. 有bug!用Pytorch Lightning重构代码速度更慢,修复后速度倍增
  3. oracle快速导出1t数据,使用sqluldr2快速高效大批量导出Oracle数据
  4. 梳理百年深度学习发展史-七月在线机器学习集训营助你把握深度学习浪潮
  5. java 环境部署——java源码包的安装——java-rpm包的安装
  6. RxJava系列4(过滤操作符)
  7. 枚举是如何实现的?(枚举的线程安全性及序列化问题)
  8. PHP常用的代码编辑工具
  9. APL平台对C++开发者的价值和作用
  10. linux mysql make_二、linux-mysql -cmake方式安装mysql 5.5
  11. 2020德勤面试开始了吗_2020国考面试开始,近期面试公告汇总,附结构化小组面试流程...
  12. SpringCloud 微服务 (十五) 服务容错 Hystrix
  13. qtp xml联合xsl输出html报表,通过xml和xsl实现数据和页面展示模板的解耦(简单完整网站代码示例)...
  14. mysqlbinlog: unknown variable 'default-character-s
  15. R语言信用评分卡:探索性数据分析
  16. blender快捷键记录-基本所有场景通用
  17. 3D扫描打开眼镜定制新纪元
  18. DNA甲基化芯片探针的P值如何计算
  19. D3D9学习笔记之初始化Derect3D
  20. pvs linux_Linux下用于C ++开发的PVS-Studio静态分析器入门

热门文章

  1. 169v 条目不存在_存在麒麟?牛顿烈焰激光剑理论!生活中的科学思维
  2. 微服务之间调用经过网关吗_微服务网关入门
  3. yum 安装指定版本php,怎样通过yum安装指定版本的php
  4. linux守护进程中多线程实现,Linux下实现多线程客户/服务器
  5. linux终端显示被覆盖,图文说明:Linux监控命令全覆盖
  6. mybatis Android,mybatis使用selectByPrimaryKey出错
  7. mysql galaxy_优化mysql
  8. marlin固件烧录教程_ESP32 MicroPython教程:uPyCraft IDE入门
  9. android app功能 配置,配置安装时分发  |  Android 开发者  |  Android Developers
  10. 服务器otter部署-实现MySql数据同步