注册博客(新手入门必不可少)
MarkDown语法学习(编写美观博客)
简单的Dos命令(linux统统使用窗口)
计算机语言发展:(更易更强)
Java诞生 -- 通过JVM替代C--,
JDK:Java Development Kit 开发者工具包
JRE:Java Runtime Environment 运行环境
JVM:Java虚拟机(Write Once、Run AnyWhere)
public class Hello(){
public static void main(String[] args){
System.out.println("hello world!");
}
}
javac Hello.java 生成Hello.class
java Hello
编译型语言
解释型语言
IDEA
注释
标识符
\u0000
\b \n \r \t \‘ \\类型转换
变量和常量
type varName [=value];
作用域
类变量(static)
实例变量(类内)
成员变量(方法内)
生命周期 | 类加载 | 对象创建 | |
---|---|---|---|
对比项 | 类(静态)变量 | 实例(成员)变量 | 局部变量 |
常量 final MAX_A = 10;
命名规范
运算符
包机制
JavaDoc
jdk帮助文档
javadoc xxx
javadoc -encoding UTF-8 -charset UTF-8 HelloWorld.java
什么是方法? ---语句块的集合
定义:
修饰符 返回值 方法名(参数名){return 返回值;}
方法调用:
方法重载:名字相同,参数列表不同
命令行传参(给main方法传递参数,可以向args传递参数)
可变长参数 …(必须放在最后一个参数)
递归(自己调用自己,给自己一个出口)(面试常用)
什么是面向对象? ---任何事物都是一个对象
类和对象(类是对象的抽象:模板class、对象是类的具体)
构造方法 :构造的重载、默认的无参构造(如果定义了有参构造,那么必须手动加上一个无参构造)
new 对象
封装--属性私有,get、set
继承--extends,子类拥有父类的全部特性、方法重写、this、super(java是单继承)
多态
修饰符
接口interface
内部类
Throwable
五个关键字
自定义异常:继承Exception类即可
Object类
Math类
Random类:生成随机数 UUID
File类
包装类:自动装箱和拆箱
Date类:
Stringbuilder:可变长 append链式编程 多线程数据量大,效率低,安全
StringBuffer:可变长 单线程数据量大,效率高,不安全
String str = "a" + 1 + 2;
String str = ‘a‘ + 1 + 2;
String str = 1 + 2 + "a";
Collection
Map
Collections工具类
泛型<>约束,避免类型转换之间的问题
进程和线程
run()方法、start()
线程创建的方式
静态代理
Lambda表达式:
函数式编程
避免内部类定义过多
new Thread(()->{
? System.out.println();
}).start();
手动推导一遍
线程的状态
常用方法
线程同步
IP
端口
TCP
UDP
URL
初始Tomcat
聊天通信
文件上传
AWT
Swing
贪吃蛇
java基础入门知识大纲(新手必看,从HelloWorld到实现聊天功能的app)
原文:https://www.cnblogs.com/zkf1997/p/14016921.html