Java实用教程笔记 Java入门
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大不相同),也只能指定运行一个类,未指定的类不能运行)
- .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等高级语言一样。如果需要实现更复杂的应用,利用外部程式是必要的,这包括系统本身提供的外部命令和第三方提供的工具或者软件。批处理程序虽然是在命令行环境中运行,但不仅仅能使用命令行软件,任何当前系统下可运行的程序都可以放在批处理文件中运行。
- .exe可执行文件,直接和操作系统打交道
- .com执行接口
.class文件不能直接运行,只能在Java虚拟机(Windows,Linux)上运行
Java是解释型语言(相对运行速度较慢)
Java开源
exe还原不成原始代码
但可通过某些反编译器还原成汇编语言,技术大牛可通过汇编语言还原代码(汇编语言不是人看的东西)
Java中无纯虚函数的概念,取而代之的是接口。
内部类即在一个类中定义另外一个类
输入输出流要背一下
主要考4-10章
scr
source
指向外部资源的位置,指向的内容将会应用到文档中当前标签所在位置。
- main放在哪都可以,甚至可以写多个main函数。
- 写了多少个类就会生成多少个class文件,运行时指定运行其中一个文件即可。
- 即使一个java文件写100个类,也只能指定运行一个类,未指定不能运行。(与C++,C大不同)
.java与.class文件辨析
- java文件(源文件) 是程序员可以看懂 的文件
- .class文件(字节码文件)是可以被java识别的文件并可以执行文件
- javac:编译命令,将java源文件编译成.class字节码文件
- javac hello.java将生成hello.class文件
- 一个.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入门相关推荐
- Java实用教程笔记 Java多线程机制
Java多线程机制 泛型要考,后来又说不考了 多线程不考 12.1 进程与线程Process and Thread 12.2Java中的线程Threads in Java 线程的状态与生命周期The ...
- Java实用教程笔记 组件及事件处理
组件及事件处理 JFrame()常用方法 其中至少要掌握的 拓展 示例 AWT Swing SWT AWT 抽象窗口工具包 AWT(Abstract Window Toolkit),中文译为抽象窗口工 ...
- Java实用教程笔记 输入、输出流
输入.输出流 期末考试会从10.1考到10.5 源&目的地 10.1File类 创建一个File对象的构造方法 文件属性 目录 创建目录 列出目录中的文件 FilenameFilter接口 辨 ...
- Java实用教程笔记 泛型与集合框架
泛型与集合框架 Generics 链表 LinkedList < E >泛型类 接口回调 常用方法 LinkedList< E >泛型类实现Link< E >泛型接 ...
- Java实用教程笔记 常用实用类
常用实用类 8.1 String类 判断引用是否为同一变量 常量池vs非常量池(动态区) equals 输出对象为内存地址的方式 "==" 运算结果为ture/false的比较方式 ...
- Java实用教程笔记 接口与实现
接口与实现 6.1接口(中间人) 接口方法全为public abstract 接口中没有构造函数,方法可以抛出异常 接口没有任何函数逻辑(对外开放) 接口可继承 接口.类(内部类.匿名类)都会生成cl ...
- Java实用教程笔记 子类与继承2
子类与继承2 Review 继承方式比较 继承后子类对父类的访问权限说明 super关键字作用(2个) 构造函数的调用顺序 没有参数的构造函数即为默认构造函数 Lecture notes final关 ...
- Java实用教程笔记 子类与继承
子类与继承 Unity 游戏仿真 C#与Java语法差不多 java.lang.Object Object是所有类的祖先类/始祖类 任何一个类最终都能转化为Object类的对象 Java库中的类是基础 ...
- Java实用教程笔记 类与对象(续)
类与对象(续) 实例变量(动态变量) 类变量(静态变量)(数据共享)static(尽量写成public(private和protected毫无意义)) 实例方法(既可访问静态数据,又可访问动态数据)A ...
最新文章
- LeetCode实战:滑动窗口最大值
- 有bug!用Pytorch Lightning重构代码速度更慢,修复后速度倍增
- oracle快速导出1t数据,使用sqluldr2快速高效大批量导出Oracle数据
- 梳理百年深度学习发展史-七月在线机器学习集训营助你把握深度学习浪潮
- java 环境部署——java源码包的安装——java-rpm包的安装
- RxJava系列4(过滤操作符)
- 枚举是如何实现的?(枚举的线程安全性及序列化问题)
- PHP常用的代码编辑工具
- APL平台对C++开发者的价值和作用
- linux mysql make_二、linux-mysql -cmake方式安装mysql 5.5
- 2020德勤面试开始了吗_2020国考面试开始,近期面试公告汇总,附结构化小组面试流程...
- SpringCloud 微服务 (十五) 服务容错 Hystrix
- qtp xml联合xsl输出html报表,通过xml和xsl实现数据和页面展示模板的解耦(简单完整网站代码示例)...
- mysqlbinlog: unknown variable 'default-character-s
- R语言信用评分卡:探索性数据分析
- blender快捷键记录-基本所有场景通用
- 3D扫描打开眼镜定制新纪元
- DNA甲基化芯片探针的P值如何计算
- D3D9学习笔记之初始化Derect3D
- pvs linux_Linux下用于C ++开发的PVS-Studio静态分析器入门
热门文章
- 169v 条目不存在_存在麒麟?牛顿烈焰激光剑理论!生活中的科学思维
- 微服务之间调用经过网关吗_微服务网关入门
- yum 安装指定版本php,怎样通过yum安装指定版本的php
- linux守护进程中多线程实现,Linux下实现多线程客户/服务器
- linux终端显示被覆盖,图文说明:Linux监控命令全覆盖
- mybatis Android,mybatis使用selectByPrimaryKey出错
- mysql galaxy_优化mysql
- marlin固件烧录教程_ESP32 MicroPython教程:uPyCraft IDE入门
- android app功能 配置,配置安装时分发 | Android 开发者 | Android Developers
- 服务器otter部署-实现MySql数据同步