1. java基础知识总结:什么时候使用构造函数
一般是在创建这个类对象的时候需要初始化一些这个类的属性的值,或者执行一些方法之类的时候使用构造方法
2. java知识点
Java 基本知识点概要
1. 了解Java语言的特征,掌握JDK(Java开发工具包)的安装、目录层次、
环境变量配置,Java程序的实现过程
a).J2SE 1.6( JDK1.5)的安装:(推荐路径)
Jdk路径: C:\Soft\JDK1.6
Jre路径: C:\program files\Java\jre1.6.0\...
b).环境变量配置:
我的电脑--〉右击属性--〉高级--〉环境变量--〉新建
变量名
变量值
Java_Home
C:\Soft\JDK1.6
Path
%Java_Home%\bin
ClassPath
%Java_Home%\jre\lib\rt.jar;.
c).编写Java源文件(Xxx.java)
==>编译成字节码 (javac Xxx.java)
==>执行字节码文件 java Xxx
2.Java语言基础
a). 数据类型:
8种基本类型:byte,char,short,int,long,float,double,boolean
引用类型: 数组, 类,接口
b).结构化语句: if,if--else ,if--else if ,switch--case,while,do--while,for
c).数组
int num[]={1,2,3,4,5}; <<==>> int []num={1,2,3,4,5};
int num[]=new int[size];
int num[]=new int[]{1,2,3,4,5};
3.面向对象的基础
a).类:具有相同属性和行为的一组对象的集合
b).对象:客观存在的或可被描述的抽象对象,具有特定属性和行为的实体。
c).类是对象的模板(原型),对象是类的具体实例
d).抽象、封装、继承,多态(重载,重写,接口多实现)
e).构造方法(默认构造器/参数化构造器)
f).限制访问修饰符: private,缺省(默认),protected,public
g).附加修饰符:final,static,abstract
h).接口
4.Java 基础包
a). java.lang :
包装类(Byte,Character,Short,Integer,Long,Float,Double,Boolean)
其它类:String,StringBuffer,Math,Class,Object
b). java.util
随机类:Random
日期类:Date,Calender
集合框架体系:Collection,List,Set,ArrayList,LinkedList,Vector,HashMap
c). java.io
文件类:File
字节流:FileInputStream,FileOutputStream
字符流:FileReader,FileWriter,BufferedReader,BufferedWriter
二进制流:(了解) DataInputStream,DataOutputStream
构造键盘流:BufferedReader input=
new BufferedReader(new InputStreamReader(System.in));
d). java.swt /javax.swing
容器类组件:JFrame,JPanel,JScrollPane
组件: JLabel,JTextField,JPasswordField,JTextArea,JComboBox,
JRadioButton,JCheckBox,JMenuBar,JMenu,JMenuItem
5.JDBC 数据库连接
数据库的连接步骤:
1). 加载数据库驱动类: Class.forName(driver)
2). 通过驱动程序管理器获取连接: DriverManager.getConnection(url,user,password)
3). 基于连接对象建立处理器对象/预处理器对象
Statement stmt=conn.createStatement();
PreparedStatement stmt=conn.prepareStatement("insert into student values(?,?,?,?,?)");
4). 处理器执行SQL命令(Select/Insert/Update/Delete)
executeQuery(Select)
==>返回查询的结果集(ResultSet, ResultSet.getXXX(列编号,从1开始))
executeUpdate(Insert/Update/Delete) ==>返回执行命令影响的记录行(int)
5). 关闭各个对象
导入java.sql包
一、加载要连接数据库的驱动程序 Class.forName(driver)
注:Class.forName()方法将给定的类加载到JVM,如果系统中不存在给定的类,
则会引发异常
二、通过驱动程序管理器得到连接实例
Connection conn=DriverManager.getConnection(url,user,pwd);
注1:DriverManager类跟踪已注册的驱动程序,通过getConnection(URL)方法,
找到一个能够连接至URL中指定的数据库驱动程序,它接收三个参数,
分别表示: 数据源的名称(类型) 、用户名(可选)、 密码(可选)
注2: 1). localhost 表示本机,也可以用127.0.0.1
如果你连的不是本机,可能通过 机器名 或 IP(192.111.113.100) 来连接
2). 1433是端口号,SQL server默认是1433 , 自己可以手工的改动它
3). databasename后面跟你的数据库的名称,表示你要连接的数据库是哪个
4). 最后是用户名及密码, 当前可以访问该数据库的用户及密码
注3:基于不同连接方式和不同类型的数据源连接字符串如下:
1. Jdbc-Odbc桥 (SQLServer/Microsoft Access )数据库
1.1 加载驱动程序: Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
1.2 建立数据源(控制面板中配置数据源,MyDataSource是数据源名称)
conn=DriverManager.getConnection("jdbc:odbc:MyDataSource");
2. 直连SQLServer 驱动程序:
-- SQLServer 2000:
2.1 Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
2.2 conn=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;dataBaseName=DBName","sa","");
-- SQLServer 2005:
3.1 Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
3.2 conn=DriverManager.getConnection("jdbc:sqlserver://localhost:1433; dataBaseName=DBName","sa","");
-- 直连Access 驱动程序:
4.1 加载驱动程序: Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
4.2、不建立数据源 ,直接写连接字符串
conn=DriverManager.getConnection("jdbc:odbc:;Driver=Microsoft Access Driver (*.mdb);DBQ=Test.mdb");
注: 1). DBQ后面指定的是要连接的Access 数据库
2). Microsoft Access driver (*.mdb) 中的空格不能省略
3. java有哪些重要的知识点
在Java学习的初期,你需要掌握的重要知识点有:
1、Java的主类结构
2、Java语言中的基本数据类型
3、Java中的常量和变量
4、Java运算符的使用
5、Java语言的数据类型的转换
6、Java语言中的代码注释与编码规范
4. 怎样学好java
想要学好Java,需要有正确的学习路线,有坚持不懈的学习毅力,也需要有专业老师的指导,这样才能学得更好。那么,学习Java需要掌握哪些知识和技能呢?这里简单列举一些。
Java学习需要掌握的知识与技能:
1、Java SE部分初级语法,面向对象,异常,IO流,多线程,Java Swing,JDBC,泛型,注解,反射等。
2、数据库部分,基础的sql语句,sql语句调优,索引,数据库引擎,存储过程,触发器,事务等。
3、前端部分, HTML5 CSS3 JS, HTML DOM Jquery BootStrap等。
4、Java EE部分,Tomcat和Nginx服务器搭建,配置文件,Servlet,JSP,Filter,Listener,http协议,MVC等。
5、框架部分,每个框架都可以分开学,在去学如何使用SSM 或者SSH框架,如何搭建,如何整合。开发中为什么会用框架,Rest是啥?Spring为啥经久不衰,底层如何实现等。
6、23种设计模式,掌握常用的,比如单例模式的多种实现,责任链模式,工厂模式,装饰器模式等,了解常用场景。
7、基础算法和数据结构,八大排序算法,查找算法。
8、熟练使用maven等构建工具,git等版本控制工具,熟悉常用linux命令,log4j,bug,junit单元测试,日志打印工具,Redis等NoSql。
互联网行业目前还是最热门的行业之一,学习IT技能之后足够优秀是有机会进入腾讯、阿里、网易等互联网大厂高薪就业的,发展前景非常好,普通人也可以学习。
像很多学校都是不错的选择,能够在校期间取得大专或本科学历,中博软件学院、南京课工场、南京北大青鸟等开设相关专业的学校都是不错的,建议实地考察对比一下。
祝你学有所成,望采纳。
5. Java基础知识总结:什么时候用泛型类
当类中的操作的引用数据类型不确定的时候,以前用的Object来进行扩展的,现在可以用泛型来表示。这样可以避免强转的麻烦,而且将运行问题转移到的编译时期。
----------------------------------------------------------
泛型在程序定义上的体现:
//泛型类:将泛型定义在类上。
class Tool {
private Q obj;
public void setObject(Q obj) {
this.obj = obj;
}
public Q getObject() {
return obj;
}
}
//当方法操作的引用数据类型不确定的时候,可以将泛型定义在方法上。
publicvoid method(W w) {
System.out.println("method:"+w);
}
//静态方法上的泛型:静态方法无法访问类上定义的泛型。如果静态方法操作的引用数据类型不确定的时候,必须要将泛型定义在方法上。
public static void function(Q t) {
System.out.println("function:"+t);
}
//泛型接口.
interface Inter{
void show(T t);
}
class InterImplimplements Inter{
public void show(R r) {
System.out.println("show:"+r);
}
}
6. java基础知识 有哪些知识点 要全面 不用详细。。
第2章 一切都是对象
2.1 用句柄操纵对象
2.2 必须创建所有对象
2.2.1 保存在什么地方
2.2.2 特殊情况:主类型
2.2.3 Java中的数组
2.3 绝对不要清除对象
2.3.1 作用域
2.3.2 对象的作用域
2.4 新建数据类型:类
2.4.1 字段和方法
2.5 方法、自变量和返回值
2.5.1 自变量列表
2.6 构建Java程序
2.6.1 名字的可见性
2.6.2 使用其他组件
2.6.3 static关键字
2.7 我们的第一个Java程序
2.8 注释和嵌入文档
2.8.1 注释文档
2.8.2 具体语法
2.8.3 嵌入HTML
2.8.4 @see:引用其他类
2.8.5 类文档标记
2.8.6 变量文档标记
2.8.7 方法文档标记
2.8.8 文档示例
2.9 编码样式
2.10 总结
2.11 练习
第3章 控制程序流程
3.1 使用Java运算符
3.1.1 优先级
3.1.2 赋值
3.1.3 算术运算符
3.1.4 自动递增和递减
3.1.5 关系运算符
3.1.6 逻辑运算符
3.1.7 按位运算符
3.1.8 移位运算符
3.1.9 三元if-else运算符
3.1.10 逗号运算符
3.1.11 字串运算符+
3.1.12 运算符常规操作规则
3.1.13 造型运算符
3.1.14 Java没有“sizeof”
3.1.15 复习计算顺序
3.1.16 运算符总结
3.2 执行控制
3.2.1 真和假
3.2.2 if-else
3.2.3 反复
3.2.4 do-while
3.2.5 for
3.2.6 中断和继续
3.2.7 切换
3.3 总结
3.4 练习
第4章 初始化和清除
4.1 由构建器保证初始化
4.2 方法过载
4.2.1 区分过载方法
4.2.2 主类型的过载
4.2.3 返回值过载
4.2.4 默认构建器
4.2.5 this关键字
4.3 清除:收尾和垃圾收集
4.3.1 finalize()用途何在
4.3.2 必须执行清除
4.4 成员初始化
4.4.1 规定初始化
4.4.2 构建器初始化
4.5 数组初始化
4.5.1 多维数组
4.6 总结
4.7 练习
第5章 隐藏实施过程
5.1 包:库单元
5.1.1 创建独一无二的包名
5.1.2 自定义工具库
5.1.3 利用导入改变行为
5.1.4 包的停用
5.2 Java访问指示符
5.2.1 “友好的”
5.2.2 public:接口访问
5.2.3 private:不能接触
5.2.4 protected:“友好的一种”
5.3 接口与实现
5.4 类访问
5.5 总结
5.6 练习
第6章 类再生
6.1 合成的语法
6.2 继承的语法
6.2.1 初始化基础类
6.3 合成与继承的结合
6.3.1 确保正确的清除
6.3.2 名字的隐藏
6.4 到底选择合成还是继承
6.5 protected
6.6 递增开发
6.7 上溯造型
6.7.1 何谓“上溯造型”?
6.8 final关键字
6.8.1 final数据
6.8.2 final方法
6.8.3 final类
6.8.4 final的注意事项
6.9 初始化和类装载
6.9.1 继承初始化
6.10 总结
6.11 练习
第7章 多形性
7.1 上溯造型
7.1.1 为什么要上溯造型
7.2 深入理解
7.2.1 方法调用的绑定
7.2.2 产生正确的行为
7.2.3 扩展性
7.3 覆盖与过载
7.4 抽象类和方法
7.5 接口
7.5.1 Java的“多重继承”
7.5.2 通过继承扩展接口
7.5.3 常数分组
7.5.4 初始化接口中的字段
7.6 内部类
7.6.1 内部类和上溯造型
7.6.2 方法和作用域中的内部类
7.6.3 链接到外部类
7.6.4 static内部类
7.6.5 引用外部类对象
7.6.6 从内部类继承
7.6.7 内部类可以覆盖吗?
7.6.8 内部类标识符
7.6.9 为什么要用内部类:控制框架
7.7 构建器和多形性
7.7.1 构建器的调用顺序
7.7.2 继承和finalize()
7.7.3 构建器内部的多形性方法的行为
7.8 通过继承进行设计
7.8.1 纯继承与扩展
7.8.2 下溯造型与运行期类型标识
7.9 总结
7.10 练习
第8章 对象的容纳
8.1 数组
8.1.1 数组和第一类对象
8.1.2 数组的返回
8.2 集合
8.2.1 缺点:类型未知
8.3 枚举器(反复器)
8.4 集合的类型
8.4.1 Vector
8.4.2 BitSet
8.4.3 Stack
8.4.4 Hashtable
8.4.5 再论枚举器
8.5 排序
8.6 通用集合库
8.7 新集合
8.7.1 使用Collections
8.7.2 使用Lists
8.7.3 使用Sets
8.7.4 使用Maps
8.7.5 决定实施方案
8.7.6 未支持的操作
8.7.7 排序和搜索
8.7.8 实用工具
8.8 总结
8.9 练习
第9章 违例差错控制
9.1 基本违例
9.1.1 违例自变量
9.2 违例的捕获
9.2.1 try块
9.2.2 违例控制器
9.2.3 违例规范
9.2.4 捕获所有违例
9.2.5 重新“掷”出违例
9.3 标准Java违例
9.3.1 RuntimeException的特殊情况
9.4 创建自己的违例
9.5 违例的限制
9.6 用finally清除
9.6.1 用finally做什么
9.6.2 缺点:丢失的违例
9.7 构建器
9.8 违例匹配
9.8.1 违例准则
9.9 总结
9.10 练习
第10章 Java IO系统
10.1 输入和输出
10.1.1 InputStream的类型
10.1.2 OutputStream的类型
10.2 增添属性和有用的接口
10.2.1 通过FilterInputStream从InputStream里读入数据
10.2.2 通过FilterOutputStream向OutputStream里写入数据
10.3 本身的缺陷:RandomAccessFile
10.4 File类
10.4.1 目录列表器
10.4.2 检查与创建目录
10.5 IO流的典型应用
10.5.1 输入流
10.5.2 输出流
10.5.3 快捷文件处理
10.5.4 从标准输入中读取数据
10.5.5 管道数据流
10.6 StreamTokenizer
10.6.1 StringTokenizer
10.7 Java 1.1的IO流
10.7.1 数据的发起与接收
10.7.2 修改数据流的行为
10.7.3 未改变的类
10.7.4 一个例子
10.7.5 重定向标准IO
10.8 压缩
10.8.1 用GZIP进行简单压缩
10.8.2 用Zip进行多文件保存
10.8.3 Java归档(jar)实用程序
10.9 对象串联
10.9.1 寻找类
10.9.2 序列化的控制
10.9.3 利用“持久性”
10.10 总结
10.11 练习
第11章 运行期类型鉴定
11.1 对RTTI的需要
11.1.1 Class对象
11.1.2 造型前的检查
11.2 RTTI语法
11.3 反射:运行期类信息
11.3.1 一个类方法提取器
11.4 总结
11.5 练习
第12章 传递和返回对象
12.1 传递句柄
12.1.1 别名问题
12.2 制作本地副本
12.2.1 按值传递
12.2.2 克隆对象
12.2.3 使类具有克隆能力
12.2.4 成功的克隆
12.2.5 Object.clone()的效果
12.2.6 克隆合成对象
12.2.7 用Vector进行深层复制
12.2.8 通过序列化进行深层复制
12.2.9 使克隆具有更大的深度
12.2.10 为什么有这个奇怪的设计
12.3 克隆的控制
12.3.1 副本构建器
12.4 只读类
12.4.1 创建只读类
12.4.2 “一成不变”的弊端
12.4.3 不变字串
12.4.4 String和StringBuffer类
12.4.5 字串的特殊性
7. 新手小白学习Java需要先学习哪些
javaSE
一句话概括一切皆对象。可惜基本类型不是对象。java要学网上视频 ,建议在b站上看。不要贪多,当然你骨骼清奇学啥都快,我只谈一般人能快点入门,因为学多不用你忘了也快。
在这我建议看不懂不用硬抠,学语言建议你多敲几遍代码,还不懂过段时间可能回头看豁然开朗。网上课程可以听听。java就是那么几部分重点,反复用就会了。
2、数据库
数据库种类挺多。关系型的付费的有Oracle 这个介绍的书挺多挺厚要是想当DB,可以深挖。要是为了学java web 那学会基础的增删改查就行了。这个会了 其它的关系型数据库就都能触类旁通了。
网站的对象型数据库暂时你也用不上。什么都存一串上。挺好玩的。
要免费的就用 mysql 下载社区版的自己安装就行了。建议先学这个再学java 你信心能多点。
建议: 自己多动手敲!
3、HTML CSS JS
html 网页解释语言你要是小白看到这上面的东西最少你要学俩月。要不就看看热闹,HTML这是逐行解释语言 JAVA学好了。这个就能好懂的。语法简单,容易上手。学精通也很难
css 辅助样式
js 脚本语言 号称安全 网上挺多病毒就这个写。不到我说的对不对。
上面这三东 买一本java web 就都讲了。书我就不推荐了。你自己喜欢什么风格的书买一本即可。建议别看太多类型的视频。可能你没耐性看完。统一的视频通勤路上就看完了。
4、jsp 一个上边都学会,网上找个ppt 10分钟就能学会的东西。
基本网站你就会做了。自己下载阿贾克斯 学学就能写出像样的网站了。
8. java初学者,应该怎么去学习
俗话说态度决定一切,一个人的学习态度相当重要,而一个良好的态度不仅会提高你的效率,而且还会影响效果。
学习编程是一个漫长而痛苦的过程,需要持之以恒的耐心,千自万不能急于求成。对于一名初学者来说,最重要的还是打好基础。
建议学习Java之前先了解这些:
第一:在如今这个Java的市场下,你如果太过于着急找工作而去学习,你一定找不到,有一个很简单的道理,任何东西求快没有用,首先你要把技术学的熟练。而不是指望自己看看视频,就能拿到高薪的工作。
第二:如果没有一套系统的学习路线和方案,这看看,那里看看,依旧学了之后还是浪费时间,根据我的学习经历来看,任何人学习任何东西,需要一气呵成,在这段时间内,学习什么就一刻都不能松懈,今天看点视频,明天有事,不看了,这样没啥意义。
第三:在如今这个IT市场,Java开发工作竞争越来越激烈,如果你是小白转行的,那么建议你找个好的机构培训学习下,不要心疼钱,你要知道有付出才有回报,投资自己什么时候都是对的选择,先找些基础资料自己自学一段时间看看到底适合自己不,不要盲目的学习。
第四:如果你在学习中没有很多的代码量的话,不多去做案例的话,我个人觉得学了跟没学一样,第二次你见到它可能还是不认识它。最好是有个问的人,一个外行想通过自学Java开发区找工作,太难了,尤其是在这个行情中。既然学习就学好,不要三天打鱼两天晒网的,还不如不学习了,要谦虚,不要学点就自大。
第五:作为一个Java初学者,我们应该需要知道从零基础到就业,需要掌握的技术知识点有哪些,这个时候我建议你上各大招聘平台看下,看下现在的岗位需求是什么,以此这就是我们学习的目标。
所有语言的知识体系分为三大块:
数据存储 (内存,文件,数据库,分布式,集群, 关系型 ,非关系型 。。)
业务逻辑 (业务需求,语言语法,算法,类库框架,性能优化等)
信息交互(展示)(多端,app,小程序,公众号,移动端,pc端,web开发等。。)
这三块知识作为学习来说,可以有侧重,但是不能有某一块完全不懂。
在这里推荐您了解下我们的免费学习资源“Java300集”,可在B站搜索我们官方账号(尚学堂)进行学习!
另给你分享一个Java的学习路线:
希望能帮到你,望采纳!!
9. Java初学者到精通需要掌握哪些知识点
Java涵盖的知识点很多,想要成为满足企业需求的Java工程师你不仅要掌握理论知识,更需要具备实战开发经验。不过事有轻重缓急,知识点也有主次之分,Java编程中哪些知识点最重要?下面一同来看看吧。
1、IDE。IDE(Integrated Development Environment,集成开发环境),是用于程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面工具。该程序可以独立运行,也可以和其它程序并用,Java IDE常用的有eclipse、Myeclipse、NetBeans、jbuilder等。
2、数据类型。Java语言提供了八种基本类型:六种数字类型(四个整数型byte、short、int、long,两个浮点型float、double),一种字符类型char,还有一种布尔型boolean,你需要熟练掌握这些数据类型的使用方法。
3、访问控制。访问控制在面向对象技术中处于很重要的地位,合理的使用访问控制符,可以通过降低类和类之间的耦合性(关联性)来降低整个项目的复杂度,也便于整个项目的开发和维护。
4、流程控制。Java流程控制包括顺序控制、条件控制和循环控制,你需要区别三者有什么不同,需要掌握的有:if、switch、loop、for、while等流程控制的语法。
5、面向对象。这是Java的核心概念,对于任何Java开发者都需要熟练掌握。主要知识点包括有:面向对象三大特性、各自的定义概念及其使用方法。
6、对象和实例。Java编程初学者需要了解class和instance的概念以及之间的差别。
7、Static 静态属性。需要掌握静态属性的定义、使用,以及类加载时如何初始化,静态方法的定义和使用,静态类的定义和使用,静态代码块的定义和初始化时机。
当然,随着学习的深入,Java编程初学者还需要掌握Java的集合框架、异常框架、IO流等知识点。如果你想快速入门Java,短期内积攒更多的实战开发经验,建议你来参加专业的学习。