`
独爱Java
  • 浏览: 32021 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Java学习笔记之一

阅读更多
Java学习笔记之一
一、 环境变量设置
1、JDK下载链接地址:
   http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u29-download-513648.html
   下载完毕后,进行安装,比如安装到C:\Program Files\Java\jdk1.6.0_12目录下,安装完毕后设置环境变量,需要设置的项如下:
(1) JAVA_HOME: C:\Program Files\Java\jdk1.6.0_12
(2) PATH:C:\Program Files\Java\jdk1.6.0_12\bin
(3) CLASSPATH: .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
//注意:点号、分号一定不能丢掉了。
2、开发工具IDE下载地址:
(1)Eclipse:http://www.eclipse.org/downloads/
(2)Netbeans: http://netbeans.org/
(3)Jcreator:http://www.jcreator.com/
3、开发工具IDE-Eclipse常用快捷键:
   http://pinefantasy-126-com.iteye.com/blog/1290525
二、 Java基本介绍
1、Java历史特点:
    Java自1995年诞生,至今有16年的历史,从诞生之日起,逐渐被广泛接受并成为推动了web迅速发展。Java的三种核心机制为虚拟机机制、代码安全机制、垃圾回收机制。
    Java最大的特点是平台无关性(可移植性好),通过不同的虚拟机与各类操作系统无缝结合。虚拟机实例是指:执行一个应用程序的时候,虚拟机产生一个实例对象来支撑应用程序的运行。
2、类和对象:
    类是对现实世界某一类事物的抽象和提取,比如现实世界中有许多各式各样的人,同时每一个具体的个体的名字、性别、身高都是差异化的,更进一步地将这些实例对象抽象成具有某些特征的一类事物,这就是类。类中包括属性、方法等。
3、面向对象语言的三大特征:
    封装、继承、多态是面向对象语言的三大特征。
    封装:将类的成员变量、构造方法或者成员方法私有化private,不直接暴露给外部使用者,而是通过提供一些接口供外部调用。
    继承:子类一方面通过继承父类的非私有化的成员变量、成员方法来实现自己,并能够在此基础上进一步拓展一把自己。
    多态:多态涉及到的是一个类型向上转型和向下转型的问题,通过父类搞出许多子类对象,每个子类对象都有自己的特点。
三、 代码实战操作
1、 编写最简单的helloworld程序并运行查看效果。
2、 程序的注释方法、类名、变量名、方法名命名规则学习等。
3、 Java语言的基本数据类型(四类八种)引用数据类型:数组、接口、类。
4、 Java语言的表达式、运算符、判断和循环语句等。
5、 数组的定义、使用,方法的声明和使用演练等操作。
代码如下:
/**
 * @author Administrator
 * 
 * @description
 * @history
 */
public class MyFirstDemo {
	// 类名、方法名、变量名等命名规则
	// 一律做到简单明了,容易明白——简单就是美
	// 1、类名首字母采用大写形式,如果是多个单词拼接采用驼峰形式
	// 2、方法变量名首字母采用小写形式,方法名一般是动+名,变量命名做到见名知意
	/**
	 *@description main方法程序的入口
	 *@param args 参数
	 */
	public static void main(String[] args) {
		System.out.println("hello world"); // 最简单的hello world程序
		
		// 基本数据类型——四类八种   // 引用数据类型——接口、数组、类
		// byte,short,int,long,float,double,boolean,char
		byte b = Byte.MAX_VALUE; // 基本数据类型的包装类
		short s = Short.MAX_VALUE; // short类型的最大值
		int i = Integer.MIN_VALUE; // int类型的最小值
		long l = Long.MAX_VALUE; // long类型的最大值
		float f = 1.50f; // 定义float类型变量需要设置f
		double d = 1.50d; //定义double类型变量需要设置d
		char c = 'c'; // 定义char类型字符
		boolean boo = Boolean.TRUE; // 定义boolean类型值
		
		// 遵循变量先声明后使用原则
		// 类型转换,精度高的向精度低的转换为强制类型转换
		byte b1 = 25;
		int i1 = b1; // 自动转换,提高精度
		int i2 = 350;
		byte b2 = (byte)i2; // 强制类型转换,精度丢失
		
		int sum = 0; // 定义变量时候养成初始化变量的习惯
		byte s1 = 1;
		int s2 = 125;
		sum = s1 + s2; // byte类型会自动转换成int类型,类型提升
		
		// 设计模式-襄垣模式
		Integer in1 = 125;
		Integer in2 = 125; // in1==in2 true 
		// 注释方式   // /* 注释部分,代码不生效*/  /** 文档注释**/
		// 表达式、运算符、判断循环分支语句和C语言类似
		// if for while do while break continue switch case以及+ - * % /等等
		
		// 数组的定义、使用以及方法的定义和使用
		int[] array = new int[10]; // 定义整型数组并且数组长度为10
		for (int j = 0; j < array.length; j++) {
			array[j] = j + 1; // 初始化数组元素
		}
		int tmp = 0;
		while (tmp < array.length) {
			System.out.println(array[tmp++]); // 使用输出数组元素
		}
		sayHelloWorld(); // 调用静态方法sayHelloWorld()
	}
	// 定义方法private该类内部才能够调用的方法
	// static静态方法、方法名称动+名,首字母采用小写
	private static void sayHelloWorld() {
		System.out.println("hello world");
	}
}

四、 面向对象语言基础部分
面向对象语言的三大特征是:封装、继承、多态
  下面先介绍封装和继承,然后再介绍多态性。
  父类:人类Person
  /**
 * @author Administrator
 * 
 * @description 父类,基类
 * @history
 */
class Person{
	private String name; // private进行封装操作
	private int age;
	// 覆写toString方法
	@Override
	public String toString() {
		return "Person[name=" + name + ",age=" + age + "]";
	}
	public Person(String name,int age){ // 全参数构造方法
		this.name = name;
		this.age = age;
	}
	public Person(){ // 无参数构造方法
		//do nothing
	}
	// getter/setter方法
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}
}
 
  子类:学生类Student
  /**
 * @author Administrator
 * 
 * @description 子类,继承自父类person
 * @history
 */
class Student extends Person{
	private String school; // 子类拓展的属性,学校
	// 覆写toString方法
	@Override
	public String toString() {
		return "Student[name =" + super.getName() + ",age = " + super.getAge()
				+ ",school=" + school + "]";
	}
	public Student(String name,int age,String school){
		super(name,age); // 调用父类带两个参数的构造方法
		this.school = school;
	}
	public Student(String name){
		super(); // 调用父类无参数构造方法
		this.school = name;
	}
	// getter/setter方法
	public String getSchool() {
		return school;
	}
	public void setSchool(String school) {
		this.school = school;
	}
}

  子类向父类转型为向上转型,父类向子类转型为向下转型也叫做强制转换。
   public class MyDemoTest{
	/**
	 *@description 
	 *@param args
	 */
	public static void main(String[] args){
		// 定义并实例化父类对象
		Person p = new Person("java",16);
		System.out.println(p); // 调用toString方法
		// 定义并实例化子类对象
		Student s = new Student("java",16,"sun");
		System.out.println(s); // 调用toString方法
		Person p1 = new Student("eclipse",12,"ibm"); // 实例化子类对象赋给父类对象
		Student s1 = (Student)p1; // 父类向子类转换,强制类型转换-向下转型
		System.out.println(s1);
	}
}

8
1
分享到:
评论
2 楼 outcool 2011-12-12  
从头看了,写的很详细,可以用来复习!
1 楼 力争向日葵 2011-12-09  
谢谢啦

相关推荐

    java学习笔记之一Swing

    非常有用的学习资料,值得初学者看 对于窗口的设计,都很好

    林信良JAVA学习笔记

    著作:《JAVA 学习笔记》、《Spring 技术手册》,为SUN官方教材主要编写成员之一 博客: http://blog.csdn.net/caterpillar_here 详细信息: http://www.china-pub.com/computers/common/info.asp?id=31664

    Java相关课程系列笔记之九Servlet学习笔记

    Java相关课程系列笔记之一Java学习笔记 Java相关课程系列笔记之四JDBC学习笔记 Java相关课程系列笔记之六HTML学习笔记 Java相关课程系列笔记之七CSS学习笔记 Java相关课程系列笔记之八JavaScript学习笔记 Java相关...

    Java JDK7学习笔记-光盘

    《Java JDK7学习笔记》是作者多年来教学实践经验的总结,汇集了教学过程中学生在学习java时遇到的概念、操作、应用或认证考试等问题及解决方案。《Java JDK7学习笔记》针对java se 7新功能全面改版,无论是章节架构...

    良葛格JAVA 学习笔记

    作者:林信良(网络化名良葛格) 学历:台湾大学电机工程学系 经历:SUN教育训练中心讲师 著作:《JAVA 学习笔记》、《Spring 技术手册》,为SUN官方教材主要编写成员之一

    Java相关课程系列笔记之一Java学习笔记编程资料

    Java相关课程系列笔记之一Java学习笔记

    Java相关课程系列笔记之一Java学习笔记.doc

    Java相关课程系列笔记之一Java学习笔记.doc

    Java+JDK+7学习笔记_林信良编著.pdf

    《Java JDK7学习笔记》是作者多年来教学实践经验的总结,汇集了教学过程中学生在学习java时遇到的概念、操作、应用或认证考试等问题及解决方案。《Java JDK7学习笔记》针对java se 7新功能全面改版,无论是章节架构...

    2023年Java相关课程系列笔记之一Java学习笔记.doc

    2023年Java相关课程系列笔记之一Java学习笔记.doc

    java学习笔记资源合集

    java学习笔记 Java 自 1995 年诞生,至今有 16 年的历史,从诞生之日起,逐渐被广泛接受并成为推 动了 web 迅速发展。Java 的三种核心机制为虚拟机机制、代码安全机制、垃圾回收机制。 Java 最大的特点是平台无关性...

    1-java相关课程系列笔记之一java学习笔记.doc

    1-java相关课程系列笔记之一java学习笔记.doc

    Java相关课程系列笔记

    Java相关课程系列笔记之八JavaScript学习笔记(建议用WPS打开) Java相关课程系列笔记之二Oracle学习笔记(建议用WPS打开) Java相关课程系列笔记之九Servlet...Java相关课程系列笔记之一Java学习笔记(建议用WPS打开)

    JAVA学习笔记—良哥哥的作品

    很多方法! 特别适合初学者 JAVA . 作者:林信良(网络化名良葛格) 学历:台湾大学电机工程学系 经历:SUN教育训练中心讲师 著作:《JAVA 学习笔记》、《Spring 技术手册》,为SUN官方教材主要编写成员之一

    Java相关课程系列笔记之一Java学习笔记(建议用WPS打开).doc

    Java相关课程系列笔记之一Java学习笔记(建议用WPS打开)

    LJs的java学习笔记.docx 2014.6

    本文档旨在打造一份教师备课级别的Java学习笔记。由于笔者要给学生上Java课,同时要参与开发项目,所以此笔记会比一般的学习笔记要详细得多。本文档参考了《CoreJava笔记》、《韩顺平java从入门到精通视频教程(全94...

    java学习笔记JDK6课件之一

    java学习笔记JDK6课件,不可多得的新手入门资料

    Java JDK 7学习笔记(国内第一本Java 7,前期版本累计销量5万册)

     《Java JDK 7学习笔记》将IDE操作纳为教学内容之一,使读者能与实践结合,提供的视频教学能更清楚地帮助读者掌握操作步骤。 内容简介 书籍 计算机书籍  《java jdk 7学习笔记》是作者多年来教学实践经验的总结...

    Java 学习笔记-手机书 Rev.3 (080603)

    此份所有内容皆出自我的偶像:林信良(良葛格)的Java 学习笔记,网址: http://caterpillar.onlyfun.net/Gossip/JavaGossip-V1/JavaGossip.htm&lt;br&gt;本人只是将其整理成适合手机阅读的格式。 &lt;br&gt;此为第三...

    javaSpring学习笔记

    “Java Spring学习笔记”是一份宝贵的资源,专门为想要学习和掌握Java Spring框架的开发者而设计。这份学习笔记提供了详细而系统的教程和实践指南,帮助初学者快速入门,并带领已经有一定经验的开发者深入理解和应用...

Global site tag (gtag.js) - Google Analytics