继承,this()的使用 多态:
class Animal {//其他的不能以public声明
// private String name;
String name;
private int age;
private String gender;
public Animal() {
}
public Animal(String name, int age, String gender) {
this.name = name;
this.age = age;
this.gender = gender;
}
public Animal(String name, int age) {
this(name, age, "male");
}
void methodA(){
System.out.print("我是动物");
}
}
class Monkey extends Animal {
public Monkey() {
}
public Monkey(String name, int age, String gender) {
super(name, age, gender);
}
void methodA(){
System.out.print("我是动物:猴子");
}
void methodM(){
System.out.print("我是 猴子");
}
}
public class test_Inheritance {
public static void main(String[] args) {
// Animal a=new Animal();
Animal[] array_A = { new Monkey(), new Monkey(), new Monkey() };
Animal a=new Animal();
a.methodA();
Animal A_M=new Monkey();
A_M.methodA();//只能够调用Animal和Monkey共有的函数体。
Monkey m=new Monkey();
m.methodA();
}
}
——————————————————————————————————
测试 静态初始化
public class jay_z_singer {
static int i = 5;
static {
System.out.print("静态初始化");
System.out.println("static:" + i++);
}
public static void main(String[] args) {
jay_z_singer a = new jay_z_singer();
jay_z_singer a2 = new jay_z_singer();
jay_z_singer a3 = new jay_z_singer();
// System.out.print("main:"+jay_z_singer.i);
// System.out.print("main:"+jay_z_singer.i);
// System.out.print("main:"+jay_z_singer.i);
}
}
单态————————————————————————
//静态变量和静态函数
public class jay_z_static {
private static jay_z_static instance = new jay_z_static();
private jay_z_static() {
}
public static jay_z_static getInstance() {
return instance;
}
public static void main(String[] args) {
jay_z_static m1 = jay_z_static.getInstance();
jay_z_static m2 = jay_z_static.getInstance();
System.out.print(m1 == m2);// 相同!
}
}
==比较的是地址;参数传递的是个值的拷贝还是引用的传递————————————
public class test_parameter_sort {
String str = "97531";
char[] str_array = str.toCharArray();
void sort1() {
for (int i = str_array.length - 1; i > 0; i--) {
for (int j = 0; j <= i - 1; j++) {
if (str_array[j] > str_array[j + 1]) {
swap1(str_array[j], str_array[j + 1]);
}
}
}
}
void display() {
for (int i = 0; i < str_array.length; i++) {
System.out.print(str_array[i]);
}
}
void swap1(int a, int b) {
int temp;
temp = a;
a = b;
b = temp;
}
void sort2() {
for (int i = str_array.length - 1; i > 0; i--) {
for (int j = 0; j <= i - 1; j++) {
if (str_array[j] > str_array[j + 1]) {
swap2(str_array, j);
}
}
}
}
void swap2(char[] arrayC, int j) {
char temp;
temp = arrayC[j];
arrayC[j] = arrayC[j + 1];
arrayC[j + 1] = temp;
}
public static void main(String args[]) {
test_parameter_sort t = new test_parameter_sort();
// 测试:System.out.print(t.str_array.length+""+t.str_array[1]);
// length指的是他的长度。不考虑/0;这个数组是从0开始的,
System.out.print("原先数组:");
t.display();
System.out.print("第一次参数传递:");
t.sort1();
t.display();
System.out.print("第二次参数传递:");
t.sort2();
t.display();
System.out.print("测试:");
t= new test_parameter_sort();
t.display();
//此时的t已经改变了。原先的那个t已经变成了垃圾,Java 自动处理。
int i = 0;
String s = null;
System.out.print(i+""+s);
}
}
对称 循环 写一个菱形————————————————————
public class test1 {
public static void main(String[] args) {
int n = 15;
int an = 8;
for (int i = 0; i <= n; i++) {
if (i <= an) {
for (int a = an - i; a >= 1; a--) {
System.out.print(" ");
}
for (int j = i * 2 + 1; j >= 1; j--) {
System.out.print("*");
}
System.out.println("");
}else{
int m=n-i;
for (int a = an - m; a >= 1; a--) {
System.out.print(" ");
}
for (int j = m * 2 + 1; j >= 1; j--) {
System.out.print("*");
}
System.out.println("");
}
}
}
}
以上是我最近学习Java记录的笔记和自己参照书本和老师所讲编写的代码和注释。
1422942883这是我的QQ,欢迎各位学习编程的同学加我好友,或者给我的个人主页留言(http://jayxigua.iteye.com/),一起讨论,学习。呵呵。
分享到:
相关推荐
Educoder题目:Java面向对象 - 封装、继承和多态的综合练习答案解析
java 学习-java继承和多态之接口 学习-java继承和多态之接口 学习-java继承和多态之接口 学习-java继承和多态之接口 学习-java继承和多态之接口
本资源摘要信息将对 Java 基础知识点进行总结,涵盖继承、封装、多态等概念,并对面向对象的设计、数据库设计模式等进行讲解。 继承 继承是 Java 中的一种机制,允许一个类继承另一个类的属性和方法。继承的语法是...
Educoder题目:Java面向对象 - 封装、继承和多态答案解析
java 练习-java继承和多态之综合练习 练习-java继承和多态之综合练习 练习-java继承和多态之综合练习 练习-java继承和多态之综合练习 练习-java继承和多态之综合练习
Java . Not only an Interview-Guide, but also a Learning-Direction. 学习-java继承和多态之接口 学习-java继承和多态之接口 学习-java继承和多态之接口 学习-java继承和多态之接口 学习-java继承和多态之接口
Java编程技术课件:05继承和多态(4学时).pptx
通过以上对封装、继承、覆盖、构造过程、多态以及 `static`、`this`、`super` 和 `final` 关键字的详细介绍,我们可以更好地理解和运用Java的核心概念和技术点,从而编写出更加高效、灵活和易于维护的代码。
### Java 学习课件:继承和多态 #### 继承的概念与应用 继承是面向对象编程的一个核心概念,它允许我们定义一类对象获取另一类对象的特性。这种机制可以减少代码冗余,增强代码复用性,并使得类之间的关系更加清晰...
### 学习Java程序入门-面向对象之封装,继承,多态(下) #### 五:再谈继承 继承在面向对象编程中是一项核心概念,它允许创建一个新的类(子类),该类继承了现有类(父类)的属性和行为。通过继承,可以有效地复用...
Java中的多态性是面向对象编程的一个核心特性,它允许我们设计更加灵活和可扩展的代码。在Java中,多态性(Polymorphism)主要体现在两个方面:方法的重写(Overriding)和接口的实现(Interface Implementation)。...