Java 随笔

Java 随笔

@purpose:随手记下基础的一些知识,这些知识都是自己以前没怎么注意的基础知识,加深印象

1. static 方法:静态方法中只能引用外部的静态属性

2. this关键字: this 关键字是不能在 static 方法或者 static 代码块中使用的

原因:static 类型的方法或者代码块是属于类本身而不属于某个对象,this 本身就代表着当前类对象,然而静态方法或者块调用的时候是不用初始化对象的。

3. 异常处理:

问题:在程序猿编码时,常常要进行异常处理,不过处理异常的方法有两种(捕获 和 抛出),那么什么时候该"捕获异常"?什么时候又该"抛出"异常呢?

解答:当方法带返回值时,就捕获异常;方法不带返回值时,就抛出

  • 带返回值的方法:
public boolean save(String filename){
	/*
	* 保存文件
	*/
	try{
		File file = new File(path + filename);
		...

		// 未产生异常
		return true;
	} catch (FileNotFoundException e){
		// 产生异常
		return false;
	}
}
  • 不带返回值的方法:
public void save(String filename) throws FileNotFoundException{
	File file = new File(path + filename);
	...
}

4. 内部类访问外部类的属性需要加 final 关键字:

  • 错误代码:
public class Test {

	private String name;							

	private class Test1{

		public void sayHello(){
			System.out.println("Hello, My name is " + name);		// 会报错
		}

	}
}
  • 正确代码:
public class Test {

	private final String name;		// 加上了 final 关键字修饰	

	private class Test1{

		public void sayHello(){
			System.out.println("Hello, My name is " + name);
		}

	}
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-12-29 01:18:05

Java 随笔的相关文章

学习java随笔第八篇:封装、继承、多态

java和c#一样都是面向对象的语言. 面向对象的语言有三大特征:封装.继承.多态 封装 封装:隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别. class Person2 { private String name; public void setName(String name) { this.name=name; } public String getName() { return name; } private String sex; public voi

学习java随笔第七篇:java的类与对象

类 同一个包(同一个目录),类的创建与调用 class Man{ String name; void GetMyName() { System.out.println(name); } } public class Person { public static void main(String arges[]) { Man m=new Man(); m.name="小黄"; m.GetMyName(); } } 运行结果 不同的包(不同目录目录),类的创建与调用 package Peo

学习java随笔第六篇:数组

一维数组 创建一维数组并输出 public class OneDimensionalArray { public static void main(String argas[]) { int i[]=new int[10]; for(int j=0;j<i.length;j++) { i[j]=j; System.out.println(i[j]); } } } 多维数组 创建多维数组并输出 public class MultiDimensional { public static void m

学习java随笔第九篇:java异常处理

在java中的异常处理和c#中的异常处理是一样的都是用try-catch语句. 基本语法如下 try { //此处是可能出现异常的代码 } catch(Exception e) { //此处是如果发生异常的处理代码 } finally语句 try { //此处是可能出现异常的代码 } catch(Exception e) { //此处是如果发生异常的处理代码 } finally { //此处是肯定被执行的代码 } 抛出异常 使用thows和throw语句抛出异常 public static vo

学习java随笔第十一篇:java窗体程序

要开java的窗体程序,就要下载开发窗体的工具. 这里我用的是的myeclipse,可以直接在网上下载安装即可. 我用的是10.0版本的,如果需要汉化的话,可以看一下这篇文章:myeclipse.10安装和汉化方法 java窗体 package java20130629; import javax.swing.*; public class Form extends JFrame { public Form() { this.setLayout(null); JLabel jl=new JLab

Java随笔——继承

一.继承的概念 继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类. 继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为.在生活中就相当于老虎,狮子等属于肉食动物,兔子,羊等属于食草动物,食草动物和食肉动物又都属于动物,所以继承需要符合父类更通用,子类更具体. 二.类的继承格式 extends 关键字可以申明一个类是从另外一个类继承而来的,继承格式为: Public class 子类 extends

JAVA随笔记录

面向对象 对象是类的蓝图 类是对象的实例 万物皆对象,对象因关注而产生 特征: 分装: 继承: 多态: 抽象: 引用数据类 基本数据类型和引用数据类型的区别 基本数据类型的值放在变量中 引用数据类型的值放在对象(String)中,变量名(s)中存的是引用,指向对象 JAVA程序的运行过程 1.源文件(.JAVA): 2.通过编译器编译成字节码(.class)文件: 3.运行: 4.把.class通过类加载器加载: 5.解释器解释代码(JAVA跨平台的原因): 6.os 常量氛分为数据常量和符号常

java随笔:三大特性之继承

Java三大特性之继承 一.介绍 笔记重点:构造器.protected关键字(这个自行查阅).向上转型.private关键字(继承非常重要的要点)  复用代码是Java众多引人注目的功能之一.但要想成为极具革命性的语言,仅仅能够复制代码并对加以改变是不够的,它还必须能够做更多的事情.在这句话中最引人注目的是"复用代码",尽可能的复用代码使我们程序员一直在追求的. 继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继

Java随笔二

1.常量:关键字final表示这个变量只能被赋值一次:可以使用关键字static final设置一个类常量,以供一个类中的多个方法使用. 2.字符串:Java没有内置的字符串类型,而是标准库中提供了一个预定义类,每个用双引号括起来的字符串都是String类的一个实例.可以用String 类的方法对字符串进行操作,如”子串“”拼接“:String 类没有提供用于修改字符串的方法. 3.构建字符串:1)采用字符串的连接方法,每次连接时都会构建一个新的String对象,耗时且浪费空间,可以采用Stri