本文目录一览:
Java中的.(点)的用法,有谁知道吗
点是java语法里面对象调用类成员的意思,好比C++中的双冒号:: ,但是如果你的a前面加个private就点不出来了。因为private只在本类中可以访问的权限.你这里是同一个类中没问题
f.a++; 那就是i++和++i的基础语法问题了,很简单啊。a++是先使用在赋值。++a是先赋值在使用。不信你可以在System.out.println(f.a); 这句后面再打印一次System.out.println(f.a); 打印出来的值一定是1而不是0.
希望我没理解错你的意思
java 四个点是什么特殊运算符?
java中的条件运算符即三目运算符,它是一个特殊的运算符,其语法形式如下:
布尔表达式?表达式1:表达式2
运算过程:如果布尔表达式的值为true,就返回表达式1的值,否则返回表达式2的值,例如:
int sum=90;
String str=sum100 ? "失败" : "成功";
等价于下列代码:
String str=null;
if(num100){
str="失败";
}else{
str="成功";
}
三目运算符和if……else语句相比,前者使程序代码更加简洁。
javA里面的点是什么意思?
Java是由Sun
Microsystems公司于1995年5月推出的Java程序设计语言(以下简称Java语言)和Java平台的总称。用Java实现的HotJava浏览器(支持Java
applet)显示了Java的魅力:跨平台、动感的Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Java
applet。另一方面,Java技术也不断更新。
Java平台由Java虚拟机(Java
Virtual
Machine)和Java
应用编程接口(Application
Programming
Interface、简称API)构成。Java
应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。现在Java平台已经嵌入了几乎所有的操作系统。这样Java程序可以只编译一次,就可以在各种系统中运行。Java应用编程接口已经从1.1x版发展到1.2版。目前常用的Java平台基于Java1.4,最近版本为Java1.6。
Java分为三个体系J2SE(Java2
Standard
Edition),J2EE(Java
2
Platform,Enterprise
Edition),J2ME(Java
2
Micro
Edition)。
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) 中的空格不能省略
北大青鸟java培训:Java知识点整理归纳?
经过这么多年的开发,以及结合平时面试开发者的一些经验,我觉得对于J2SE方面主要就是要掌握以下的一些内容。
1.JVM相关(包括了各个版本的特性)对于刚刚接触的人来说,JVM相关的知识不一定需要理解很深,对此里面的概念有一些简单的了解即可。
不过对于一个有着3年以上经验的资深开发者来说,不会JVM几乎是不可接受的。
JVM作为运行的基础,很难相信对于JVM一点都不了解的人可以把语言吃得很透。
我在面试有超过3年经验的开发者的时候,JVM几乎就是一个必问的问题了。
当然JVM不是唯一决定技术能力好坏的面试问题,但是可以佐证开发能力的高低。
在JVM这个大类中,我认为需要掌握的知识有:JVM内存模型和结构GC原理,性能调优调优:ThreadDump,分析内存结构class二进制字节码结构,classloader体系,class加载过程,实例创建过程方法执行过程各个大版本更新提供的新特性(需要简单了解)2.的运行(基础必备)这条可能出看很简单,程序的运行谁不会呢?不过很多时候,我们只是单纯通过IDE去执行程序,底层IDE又是如何执行程序呢?很多人并不了解。
这个知识点是最最基本的开发者需要掌握的,初学,第一个肯定是教你如何在命令行中执行程序,但是很多人一旦把学完了,IDE用上了,就把这个都忘了。
为什么强调要知道这个呢,知道了最纯粹的启动方式之后,你才能在启动出问题的时候,去分析当时启动的目录多少,执行命名如何,参数如何,是否有缺失等。
这样有利于你真正开发中去解决那些奇奇怪怪的可能和环境相关的问题。
在这里需要掌握的知识有:c编译文件为class文件 命令的使用,带package的类如何在命令行中启动程序涉及到的各个路径(clasth,。
library。
path,运行的主目录等)3.数据类型这条没有什么好多说的,无非就是中的基本类型和对象类型的掌握。
海南IT培训建议可以再了解一些JDK如何自动转换方面的知识,包括装箱拆箱等,还要注意避免装箱之后的类型相等的判断主要知识点:基本类型:int,long,float,double,boolean,。
。
。
对应的对象类型:Integer等类型到基本类型的转换,装箱和拆箱Object类型:equals,hashcodeString类型的特点