04年刚开始学Java时的一些体会, 很菜的

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限加赠Coding Plan Lite,畅享主流AI工具!习进阶更高效! 阅读详情

**************************************************JAVA心得体会**********************************************
04/01/26
1。与c++构造函数的不同:看这个

  class  constr
{
  private int x;
  private double y;
  constr(){
        x=0;
 y=0.0;
  }
  constr(int x){
    this.x=x;                                    //C++不能这样
  }
  constr(double y){
    this.y=y;
  }
  constr(int x,double y){
    this.x=x;
 this.y=y;
  }
  void show(){
    System.out.println("x="+x+"y="+y);
  }

}
public class ConstrTest
{
  public static void main(String args[]){
          constr co1=new constr();
   constr co2=new constr(3);
          constr co3=new constr(0.9);
   constr co4=new constr(5,5.8);
 
          co1.show();
   co2.show();
   co3.show();
   co4.show();
  }


}                                             //与C++不同,这里没有分号

程序运行结果:
x=0 y=0.0;
x=3 y=0.0;                                    //C++中y是随机数
x=0 y=0。9;                                  //C++中x是随机数
x=5 y=5。9;
------------------------------------------------------------------------------------------------------
2.C++的类中默认是私有,而Java中的类默认是公有
-------------------------------------------------------------------------------------------------
3.C++的函数可以有默认的返回类型(为int),但Java中必须声明返回类型,没有默认值
----------------------------------------------------------------------------------------------------
4.类方法不能用对象引用,只能用类引用,因为类方法属于类
----------------------------------------------------------------------------------------------------
5.低级别的类型给高级别的类型不用转换,反过来的话就必须强制转换
***********************************************************************************************
04/03/20
1.
继承时父类的构造函数中不能带参数,不道为啥
可以
*****************************************************************************************
04/03/25
1.-------------------注意---------------------------
static属性值可以在static和非static方法中调用,
而static方法中只能使用static属性值
****************************************************************************
04/03/28
1.
在一个类中声明了static的属性,那么它的子类中继承了这个属性,而且是共享的
即无论在父类(还是子类)中改变了这个static属性的值,都会在子类(还是父类)相应改变
-------------------------------------------------------------------------
2.静态方法可以重载,还可以重写,但是子类重写的方法也必须是静态的,否则错误
****************************************************************************
04/03/29
1.
在一个类实现接口时,不能声明一个 没有实现的那个借口里的同名的函数。
*******************************************************************
04/03/30
1.
不管子类中定没定义构造函数,构造函数有参还是无参,它都将先调用父类中的无参构造函数
**********************************************************************
04/04/03
1.--------关于对类中属性、方法初始化顺序的重要心得------------------
1/---------对一般类来说成员初始化顺序----------
详见thinking in java chap4 P26
or
java文件夹下ClassOrder

*****************************************************************
04/04/04
-------------------About Package------------------
引用另外一个包中的类时,需要通过继承实现(不一定),要当心父类的构造函数

***************************************************************
04/04/06
//子类中的方法不一定能重写父类中的方法,当要重写父类中有重载的方法时要特别注意
***********************************************************************
04/04/10
无论是重载还是重写方法,都需要注意的是,重载或是重写的方法不能比原来的方法的访问权限更严格
(好象重载又不用遵守,晕了)
**********************************************************************
04/04/14
子类重写父类中的方法时,要注意
1.重写的方法不能比原来的方法的访问权限更严格
2.父不是static,子不能是static
3.定义子类的方法不能这样:
class Hen{
  void h(){
   P.dyln("it's a hen");
   } 
}
class Cock extends Hen{
   int h(){                      //不能用返回类型区别,否则出错,可以:int h(int a){}
  P.dyln("it's a cock");
  return 3;
  }
  public static void main(String[] args){
   Cock c=new Cock();
   c.h(3);
   } 
}
*************************************************************************************
关于instanceof的用法:
一般是用来判断某个Object是否属于某个class
eg:
    Object o=new C();
    boolean bl=o instanceof A;
    System.out.println(bl);
   
这样不行:
    C c=new C();
    boolean bl=c instanceof A;
    System.out.println(bl);
    C明显并非继承自A,错误
*************************************************************************************************
05/02/16
interrupt()好象对join()不起作用, 对sleep()起作用

 

Ubuntu 22.04 LTS 一站式Java开发环境部署:从OpenJDK安装到JAVA_HOME全局配置 本文详细介绍了在Ubuntu 22.04 LTS上部署Java开发环境的完整流程,包括OpenJDK的安装、多版本管理以及JAVA_HOME的全局配置。通过三种不同的安装方式对比和实用技巧,帮助开发者快速搭建稳定的Java开发环境,解决常见配置问题。 阅读详情

相关推荐

2004开发技术度综述之Java世界

2004Java世界发生了巨大变化,主要方面是诞生和发展了几个新名词:IOC 、AOP、SOA、MDA,当然,除了这些都是决定Java技术未来走向的革命性发展以外,还有很多细部和微观的发展,我们先来谈谈这些重要的细节技术发展。  首先, Java的根基JDK已经跨越到了J2SE 1.5,或者称为J2SE 5.0,不过,我更喜欢称它为1.5,延续性是我们应用程序员更关心的,当然革命性是那些新技术发

软体疯子专栏 1144

做了5左右Java开发,为什么你的技术还是

做了3~5左右Java开发,你已经积累了不少项目经验,扩宽了技术广度,也许已发力成为团队管理者。到了这个阶段,大家却常有这种感受:感觉自己卡在瓶颈进步缓慢,技术水平很难...

ifeves的博客 3037

到2004Java技术发展预测

Java已经到达了它的颠峰代,但是在未来的几里,许多首次采用核心任务的Java解决方案的企业将面临几个挑战.在1999,Garter预报说Java到2001将成为主流软件平台 on error resume next ShockMode = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFla

willsound的专栏 1057

算法训练

问题描述 涛涛立志要做新好青,他最近在。由于技术还很生疏,他只会用鸡蛋,西红柿,鸡丁,辣酱这四种原料来做,我们给这四种原料标上字母A,B,C,D。   涛涛现在会做的有五种:   1、 西红柿炒鸡蛋 原料:AABDD   2、 酸辣鸡丁 原料:ABCD   3、 宫保鸡丁 原料:CCD   4、 水煮西红柿 原料:BBB   5、 怪味蛋 原料:AD   这天早上,开开去早市给涛涛买了...

李大鸭的博客 762

终于大毕业了,聊聊这些嵌入式的体会吧。

猛男如何嵌入式,关注@我要嵌入式,嵌入式男人的加油站。01前言大家好,我是张巧龙。今天转载的这篇文章来自一个本科生,在嵌入式习上有自己独到的心得体会。以下是正文:发这篇文章主要是针...

张巧龙的博客 1252

python的心得和体会

python崇尚简介,所以在上述的代码中,并没有先定义变量的数据类型,然后再赋值,本小结主要扩展下元组的其他定义方式,赋值和定义算成一步了。# 一下多种赋值方式都是为元组。

ab524100的博客 1517

Java习心得体会

Java开发。

C# .net java jsp SQL 专栏 1213

java数组实验心得体会_java数组总结

1.1 数组的概念1.1.1 数组基础数组(Array)是相同数据类型的数据的有序集合。数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。其中,每一个数据 称作一个数组元素(item),每个数组元素可以通过一个下标/索引来(index)访问它们.数组是引用数据类型。数组的三个特点[1]数组长度是确定。数组一旦申请完空间,长度不能发生变化,用length属性访问。[...

weixin_39805539的博客 2804

Android studio2024 安装心得体会

android studio2024新手安装心得体会

qq_20260389的博客 994

Java编程2013.04.11

上机内容:Java程序的编写和运行 上机目的:初Java= =不知道两个语言同会怎么样,应该不会搞混把= =。 /* Copyright (c) 2011, 烟台大计算机院 * All rights reserved. * 文件名称:cpp1.cpp * 作 者:svitter * 完成日期:2012 7 月 17 日

svitter的专栏 987

java调用海康SDK的一点体会

下载并安装海康 SDK 首先,需要从海康威视官网上下载相应的 SDK,并根据官方提供的安装教程进行安装。 导入 SDK 库 在Java 项目中

人无再少年 1714

Java实验的心得体会

Spring Security观后感——手绘思维脑(供参考) 手绘的思维导图,是我自己根据自身的情况读完这套阿里出品的Spring Security王者晋级文档之后所绘的,相当于是一个知识的总结与梳理,我将其分为“核心组件”与“工作原理/认证流程”。 Spring Security王者晋级文档-Spring Security 4.2内部资料 Spring Security 4.2内部资料——主要专注于企业级 Java 安全的研究,尤其是 Spring Security。因此,我们的一切内容会以 Ja

m0_58269520的博客 369

「滚雪球MyBatis」教程导航帖(已完结)

我是bug菌,等社区博客专家,C站博客之星Top30,华为云2023度十佳博主,掘金多度人气作者Top40,掘金等各大社区平台签约作者,51CTO度博主Top12,掘金/InfoQ/51CTO等社区优质创作者;全网粉丝合计;硬核微信公众号,欢迎你的加入!免费白嫖最新BAT互联网公司面试真题、4000G PDF电子书籍、简历模板等海量资料,你想要的我都有,关键是你不来拿哇。为了便于同们快速定位文章并系统性习,bug菌几乎是几宿未睡才整理出了该专栏。

**My Coding Family** 5968

Ubuntu 20.04 apt装Java的真相:为什么default-jdk不是JDK17

Java 是一种跨平台编程语言,其运行依赖于符合规范的 JDK 实现;JDK 版本演进遵循语义化版本与长期支持(LTS)策略,不同版本对应不同的 class 文件格式(如 major version 61 即 Java 17);Ubuntu 等 Linux 发行版通过 apt 包管理器提供 Java,但其软件源受发行周期约束——Ubuntu 20.04 冻结于 2020 ,官方源仅维护 OpenJDK 11,不包含 JDK 17 或 JDK 21;这种‘版本滞后’并非缺陷,而是稳定优先的设计取舍,却直接导

www.itmmd.com 420

习Json小体会

习Json的一些体会:1.Hibernate中的应用 目录结构 ps:有点混乱 下面就直接进入例子首次我先写了这样的代码 - public void test6(){ Map<String,String> map = new HashMap<String,String>(); map.put("id", "1"); map

qq_35341128的博客 369

java 实现提醒他文件打开需要密码_温故而知新。JAVA基础篇,java程序员迈不过的坎...

醉后不知天在水,满船清梦压星河。前言:写这篇文章的目的是想总结一下自己这么多来使用Java的一些心得体会,主要是和一些Java基础知识点相关的,所以也希望能分享给刚刚入门不久的程序员们,或者java基础不是很扎实的朋友们。希望可以给大家一些经验,能让大家更好习和使用Javajava基础的技术点,还有我对java的一些理解都放在一个PDF文档里面了,这个JAVA基础知识只是我这个PDF的十分之...

weixin_39605278的博客 429

2025最新Java习路线,走过路过不要错过!

最好的习方式就是参阅官方文档。官方文档其次就是书籍,国内的好书自成体系,帮助我们掌握的知识点不至于太散。这是一份非常详细的习路线,把上面的内容完之后,找到一份比较好的工作已经比较容易。另外,我在上面也说了,如果你觉得内容比较多自己不完或者如果你只想找到一份小厂的开发工作的话,建议你把重心放在 Java基础、数据库、常用框架、常用工具上。像 JVM、微服务这些知识点,掌握了基础部分再来习。

java_beautiful的博客 3840

Ubuntu 环境进行 Tomcat部署 的心得体会

1.环境:Vmware workstation14,Ubuntu 18.04.1(64位) 2.下载JDK并设置环境变量: 一、安装Java 1、先去下载一个版本http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 这个链接进去就是jdk8的,注意不要安装jdk10的...

qq_42559334的博客 320
上一篇: 平时积攒下来的东东
下一篇: 关于Base64编码的
wzz24
博客等级 码龄24年 7粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值