- 浏览: 1573718 次
- 来自: 上海
文章分类
- 全部博客 (374)
- Java (101)
- Struts (54)
- Oracle (30)
- JavaScript (16)
- Spring (27)
- Hibernate (16)
- MyEclipse (3)
- JSF (1)
- FreeMarker (2)
- SiteMesh (2)
- JfreeChart (2)
- Ibatis (2)
- JSP (12)
- MyBatis (4)
- SWFupload (1)
- EJB (4)
- Jboss (4)
- WebService (2)
- Linux (16)
- Android (2)
- XML (6)
- Java 网络编程 (13)
- AXIS2 (1)
- FTP (1)
- Jswing (1)
- Socket (3)
- 杂文选集 (6)
- solr (2)
- PS (1)
- Tomcat (7)
- JDBC (9)
- Highcharts (1)
- maven (1)
- Nodejs (0)
- navicat (2)
- Exception (5)
- eclipse (3)
- jQuery (1)
- springMVC (4)
- MySQL (11)
- SVN (1)
- Sql Server (1)
- zookeeper (1)
- JVM (1)
- Groovy (2)
- Git (1)
- Nginx (1)
- DynamicReport (1)
- IDEA (2)
- JasperReports (1)
- Postgresql (2)
- Mac (1)
- gradle (1)
- 数据结构算法 (1)
最新评论
-
hpu145:
引用引用
java 千分位的添加和去除 -
被遗忘的下路:
少了个junit-4.8.2的包
SSH2整合完整案例(四十三) -
白天看黑夜:
java过滤emoji字符处理,希望能帮到你http://ww ...
emoji 表情图片解决方法 -
caipeiming:
这个挺好JavaScript实现input输入框控件只允许输入 ...
js 控制文本框只能输入中文、英文、数字等 -
双子树:
东西太好啦受教啊
Struts2 JSP中将list,set ,Map传递到Action然后<s:iterator>遍历(三十五)
1.面向对象的特征
匿名对象
实名对象的使用
匿名对象的使用
面向对象的第一大特征:封装 Encapsulation
修饰符 关键字的使用
构造函数 和 构造代码快
this 的用法
构造函数间的引用
封装 继承 多态 以后的开发,其实就是找对象使用,没有对象,没有对象就创建一个对象 找对象, 建立对象, 使用对象,维护对象的关系 类和对象的关系 类就是:现实生活中实物的描述 对象:就是这类事物,实实在在的个体 比如: 张三 李四 使用 java 类的描述 就是 属性 (成员变量): 姓名 年龄 性别 行为 (成员方法): 走路 学习 吃饭 睡觉 成员变量: 作用于 整个类中 存在于 堆内存中 局部变量: 在栈内存中 在描述下 Car 汽车总工程师 [图纸] 工人 汽车 汽车 汽车 可以看出 图纸中 规定了 汽车这一类个体 每个部件的参数 等信息 使用java来表示 class Car{ //图纸 // (成员)属性 String color="red"; //汽车有颜色, 工程师 规定这批次的 车的颜色默认为 红色 int num=4; // 工程师规定 这批次的 车 有4个轮子 //(成员)方法 void run(){ System.our.println(color+"色的"+num+"轮车在跑!"); } } //工人 专门根据 图纸 造对象 class CarDemo{ public static void mian(String [] args){ Car c2=new Car(); c.run(); // red色的4轮车在跑 Car c3=new Car(); cl.color="yellow"; //工程师打来电话说 这辆车 要改成 黄色 c1.run(); // yellow 色的4轮车在跑 //对象的引用 Car c=new Car(); c.num=5; Car c1=c; c1.color="black"; c.run(); // } }
匿名对象
匿名对象 new Car(); new Car().num=5; num Car().color="green"; //匿名对象使用方式一: 当对对象的方法 调用一次时,可以使用匿名对象来完成,这样写比较简化. //如果一个对象尽心多个成员调用,必须给这个对象起个名字. //匿名对象使用方式二: 可以将匿名对象作为实际参数进行传递. //需求 ,汽车修配厂,对汽车进行改装,将来的车改成黑色, 三个轮胎 . Car q=new Car(); update(q); public static void update(Car c){ c.color="black"; c.num=3; c.run(); }
实名对象的使用
匿名对象的使用
面向对象的第一大特征:封装 Encapsulation
//1.是指隐藏对象的属性和实现的细节,仅对外提供公共访问的方式 //函数是java中最小的封装体 好处: 将变化隔离 便于使用, 提高重用性 提高安全性 封装原则 将不需要对外提供的内部犯法隐藏起来 把属性都隐藏,提供公共方法对其访问.
修饰符 关键字的使用
/** private : 私有 ,修饰类中的成员变量 成员方法(函数) ,旨在本类中有效. 将 age 私有化后,类以外 即使建立了对象也不能直接访问. 但是 ren 应该有年龄,就需要在person类中提供对应访问age 的方式setAge() getAge() 注意: 私有仅仅是封装的一种表现形式. 之所以提供对外访问的方式,是因为我可以在这里方法里面进行一些 逻辑判断等语句控制. 这样提高程序的健壮性. */ class Person{ private int age; //加入了 私有 外部就不能范围 void speark(){ System.out.prinlnt("age="+age); } // 一个属性只有 两个 操作方法 .一个 取值 一个赋值. public void setAge(int a){ if(a>0 && a<130) age=a; else age=0; } public int getAge(){ return age; } } class PersonDemo{ public static void main(String[] args){ Person p=new Person(); //p.age=-20; //如果不私有 就会出现 安全问 出现了 -20的年龄 p.setAge(40); p.speak(); } }
构造函数 和 构造代码快
//特点 1.函数和类名相同 2.不用定义返回值类型 3.不可以用return语句 //作用 给对象进行初始化 //注意 1.默认构造函数的特点 2.多个构造函数都是已重载的形式存在的. 3.构造函数的小细节: 当一个类中没有定义构造函数时,系统会默认你给该类加入一个空参数的构造函数 (如果自己定义了,系统就不会添加这个函数) 4.构造函数 也是函数的一种 ,所以具备 函数重载的特点 5.构造函数 如果为private 类就不能被外边初始化 //和一般方法的区别 1.写法上不同 2.在运行上不同 构造函数在对象一建立就运行 一般方法,是 对象调用才运行,是给对象添加的具备的功能. 3.一个对象建立,构造方法只运行一次. 而一般方法.对象可以调用多次. //什么时候定义构造函数呢 当一个事物一存在就具备一些特性或者行为,就将这些内容定义在构造函数中. /** 构造函数: 对象一建立就会调用与之对应的构造函数. 构造函数的作用,可以用户给对象进行初始化 */ class person{ private String name; private int age; /**构造代码快 对象一建立就运行 ,优先于 构造函数执行. 和构造函数的区别 构造代码快是给所有兑现都统一初始化 构造函数是给对应的对象初始化 */ { System.out.println("Person code run"): cry(); //不同对象的共性初始化内容 就不用在不同的构造函数中调用了 } /* Person(){ System.out.println("A: name="+name+",age="+age); //cry(); }*/ Person(int a){ age=a; System.out.println("B: name="+name+",age="+age); //cry(); } Person(string n,int a){ name=n; age=a; System.out.println("C: name="+name+",age="+age); //cry(); } public void cry(){ System.out.println("孩子哭了!"); } } class PersonDemo{ public static void main(String [] args){ Person p=new Person(); //如果无参数的构造函数 被注释了, 就会报错找不到 初始化方法. Person p1=new Person(1); Person p2=new Person("alice",1); } }
this 的用法
/** this: 看上去,是用于区分局部变量和成员变量的同名情况 this: 就表示本类的对象.到底代表那一个呢? this: 代表所在函数所属对象的引用 简单说: 哪个对象在调用this所在的函数,this就代表哪个对象. */ class Person{ private String name; private int age; Person(int age){ this.age=age; } /* Person(String name){ name=name; } */ Person(String name){ this.name=name; } public void speak(){ System.out.println("name"+name+",age="+age); } /* 需求,给人定义一个用户比较年林是否相同的功能,也就是是否是同龄人 */ public boolean compare(Person p){ return this.age==p.age; //使用 this 表示谁调用这个方法就表示那个对象. this 的地址值指向 那个对象 . } } class PersonDemo{ public static void main(String[] args){ Person p=new Person("lisi"); p.speak(); // 如果没有使用this name=nulll,age=0; Person p1=new Person(21); Person p2=new Perseon(25); p1.compare(p2); } }
构造函数间的引用
/** this 语句 :用于 构造函数间的互相调用. this 只能放在 构造函数的第一行.应为初始化要先执行. */ class Person{ private String name; private int age; Person(){ // this("haha"); 不能出现 否则就死循环了 System.out.println("Person code run"): //3 } Person(String name){ this(); //2 this.name=name; } Person(String name,int age){ //this.name=name; this(name); //this 语句 1 this.age=age; } }
发表评论
-
检测一个字符串是否在jvm的常量池中
2018-12-18 17:34 948public static boolean inPool( ... -
UTC时间, GMT时间 ,夏令时
2017-08-18 15:12 2233经常混淆于此,特地研究了一下,记录在此以备忘。 整个地 ... -
java 反射List
2017-02-18 01:58 5598package com.enhance.reflect; ... -
JDK1.5 Exchange 两个线程互换数据
2016-08-04 18:00 915import java.util.concurrent ... -
JDK1.5 CountDownLatch
2016-08-04 16:25 1023/* * 还有一个利用场景: ... -
java CyclicBarrier 循环障碍阻塞
2016-08-03 23:54 960//一个同步辅助类,它允许一组线程互相等待,直到到达某个公 ... -
java 信号灯 Semaphore
2016-08-03 23:53 1790更多介绍http://blog.csdn.net/java20 ... -
java 使用读写锁设计一个缓存模型
2016-08-03 23:49 1373import java.util.HashMap; ... -
java 读写锁
2016-08-03 23:46 781import java.util.Random; i ... -
java 多个线程之间同步通信
2016-08-02 17:16 2369import java.util.concurrent ... -
jdk1.5 锁 Lock 和 Condition
2016-08-02 17:03 884// lock 练习 public class Lock ... -
JDK1.5 获取线程执行结果 Callable Future
2016-08-02 15:08 1132import java.util.Random; i ... -
JDK1.5 线程池
2016-08-02 14:48 767import java.util.concurrent ... -
java 多线程ThreadLocal
2016-08-02 00:13 1112import java.util.Random; ... -
java 定时器 Timer
2016-08-01 16:53 3847import java.util.Calendar; ... -
java 多线程同步+通信
2016-08-01 16:48 928/** *父子线程 交替打印10 次, 100次 ... -
java 线程同步
2016-08-01 16:43 980import java.util.concurrent.l ... -
java多线程练习
2016-08-01 16:35 1802Java 传统多线程 Java 多线程同步 Java 多线 ... -
java 传统多线程
2016-08-01 16:34 967/** * 传统多线程 */ public ... -
java 图片,剪切,缩放
2016-01-06 10:21 2180package out; import ja ...
相关推荐
内部培训资料,java入门简单例程,初学者入门首选。
13_Java面向对象_第5天(static、final、匿名对象、内部类、包、修饰符、代码块)_讲义
类主体定义类的成员,包括变量(数据)和方法(行为) Java面向对象程序设计("方法"相关文档)共57张全文共57页,当前为第5页。 类首声明: [<修饰符>] class <类名> [extends <超类名>] [implements <接口名>] class...
·课程共30天,715个知识视频小节,涉及主流Java使用的方方面面,全而不冗余 ·全程内容涵盖数据结构、设计模式、JVM内存结构等深度技术 ·企业级笔试面试题目深入源码级讲解,拒绝死记硬背 4.代码量更大、案例更...
java书籍400本系列部分清单...8、java面向对象应用程序开发 9、jsp应用开发详解 10、精通jbuilder 11、数据结构与算法分析(Java版英文) 12、深入学习:java.servlet开发与实例 等等、资料太多就不一一列举
第一天了解Java语言发展史,Java是一门具有面向对象思想,并且支持跨平台,并且支持泛型的高级编程语言。1.学习并掌握如何从0搭建Java环境(JDK的下载,安装,卸载);2.学会HelloWorld案例编写,知道如何解释该程序...
Java面向对象 面向对象特性:封装、继承、多态等,面向对象程序设计,基础设计模式等。 掌握面向对象的基本原则以及在编程实践中的意义;掌握Java面向对象编程基本实现原理。 实训项目一:Tetris项目开发 第二阶段...
·课程共30天,715个知识视频小节,涉及主流Java使用的方方面面,全而不冗余 ·全程内容涵盖数据结构、设计模式、JVM内存结构等深度技术 ·企业级笔试面试题目深入源码级讲解,拒绝死记硬背 4.代码量更大、案例更...
通过该题目的设计,培养学生面向对象程序设计的思想,要求学生达到熟练掌握Java语言的基本知识和技能,基本掌握面向对象程序设计的基本思路和方法,能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。...
Java天5 面向对象(oop)2.重载3.继承
Java 是一门面向对象编程语言,不仅吸收了 C++ 语言的各种优点,还摒弃了 C++ 里难以理解的多继承、指针等概念。Java 不但可以用来开发网站后台、PC 客户端和 Android APP,还在数据分析、网络爬虫、云计算领域...
类与对象(精彩视频:48分钟) 96 6.1 什么是面向对象 96 6.1.1 面向对象编程的特点 96 6.1.2 面向对象编程与面向过程编程的区别 97 6.2 什么是类 97 6.2.1 类的定义和对象的创建 97 6.2.2 如何使用现有类 99 6.2.3 ...
3. 掌握面向对象的基本理论、原理、技术方法和Java语言基础知识; 4. 能独立编写代码,编写测试数据,并能独立调试程序,获得正确结果; 5. 能独立进行java 软件开发和调试,实际项目问题; 2. 课程目标 1. 掌握java...
Java是一项面向对象编程语言,既包含了C语言的全部优点,又具有面向对象,跨平台性,安全性等特点,是现在程序设计中较为常用的编程语言。Java具备了“一次编译,处处运行”的特点,很好的体现了其跨平台性和面向...
在第三章和第四章中,透彻系统地讲解了面向对象的思想和应用。在以后的章节中,用通俗易懂的手法,紧密联系实际应用的方式,深入浅出地讲解了多线程,常用Java类,Java中的I/O(输入输出)编程,GUI与Applet,网络...
课程内容:1、Java背景与环境搭建2、Java基础语法3、面向对象4、String和StringBuilder的使用与剖析5、集合框架入门6、学生管理系统适用人群:1、对 IT 行业感兴趣的零基础人群2、对 Java 语言感兴趣的零基础人群3、...
1.1 面向对象程序设计入门分析 1.2 抽象 1.3 封装 2、类 2.1 类头 2.2类体 2.3 创建对象 2.4 面向对象举例 2.5 构造函数 2.5.1 构造函数的一般概念 2.5.2 创建自己的构造函数 2.5.3 构造方法注意事项 2.5.4构造...
Javascript是一个类C的语言,他的面向对象的东西相对于C++/Java比较奇怪,但是其的确相当的强大,在 Todd同学的“对象的消息模型”一文中我们已经可以看到一些端倪了。这两天有个前同事总在问我Javascript面向对象的...
掌握类和对象的概念,掌握面向对象编程的本质 49.静态变量和静态方法的意义,如何引用一个类的静态变量或者静态方法? 50.JAVA语言如何进行异常处理,关键字:thorws,throw,try,catch,finally 51.Object类(或者其...
Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE,...