SCJP第三课课后笔记

如何通过SCJP考试(含真题分析和考点)          SCJP认证全称为SUN 认证Java程序员,是Java认证系列中最基础的一门认证。要通过Java的其他认证,必须先通过SCJP认证(SCEA认证除外)。即使SUN被Oracle收购了,Java技术本身是不会因为收购而受到影响,Java技术仍然是大型企业应用的首选技术。       虽然不能说,如果拥有了Java的相关认证,就能有多高多高薪水,不过很多公司企业对于拥有证书 阅读详情

注释

三种风格
 // 单行注释
 /* 一行或多行的注释 */
 /** 文档注释 */ 文档注释放在声明(变量、方法或类)之前。用javadoc生成的html文件应当含有该注释


分号、块和空白
 单行或多行代码语句用分号(;)终止   //全部写成一行也可以,只要采用;就可以分开各个语句
 块就是以左大括号和右大括号为边界的语句集合
 类声明中必须使用块
 语句块可以嵌套
 Java程序中允许使用任意数量的空白。
  
  
  
标示符
 是为变量、类或方法起的一个名称。
 以字母、下划线(_)或美元符号($)开头。
 区分大小写,没有最大长度限制。
 
 合法标示符:
  identifier
  userName           //全部是正确,但是编程时一般采用这种标示符规范。即驼峰规范
  user_name
  _sys_var1
  $change            //不常用,标示符最好避开美元符号
 标示符不能是关键字,但可以包含一个关键字。
 另外即使字母相同也可以区分大小写来区别标示符和关键字,但一般不采用和关键字字母相同大小写不同的标示符。
  
  
Java关键字
 
 abstract  continue  goto   package   synchronized
 assert   default   if   private   this
 boolean   do   implements  protected  throw
 break   double   import   public   throws
 byte   else   instanceof  return   transient
 case   extends   int   short   try
 catch   final   interface  static   void
 char   finally   long   strictfp  volatile
 class   float   native   super   while
 const   for   new   switch
  
 true和false不是关键字,依据Java语言规范,它们从技术上说是布尔字符。
 null是null字符
  
 注意:true和false都是小写
    没有sizeof操作符,所有类型的大小和表示都是固定的,不依赖于实现
    Java编程语言不使用关键字goto和const.这两个为保留字符 
  
  
基本数据类型
Java编程语言定义了8种基本数据类型
 逻辑 boolean
   只有两个值true和false
 
 字符 char
   单个字符使用char类型。代表16位无符号的Unicode字符。必须在单引号内('')
   例如:
     'a'  字母a
     '/t' 制表符
     '/u????'特定的Unicode字符。????用4个确切的16位数字代替
 
 整数 byte、short、int、long
   三种形式使用——十进制、八进制、十六进制
   2   十进制整数
   077   以0开头表示八进制
   0xBAAC  以0x开头表示十六进制。
   默认是int类型
   使用字母L或l定义long类型。但建议只写L,因为字母l和数字1很难区别。
 
   整数长度   名称或类型   范围
   8位     byte    -2e7到2e7-1
   16位    short    -2e15到2e15-1
   32位    int     -2e31到2e31-1
   64位    long    -2e63到2e63-1
  
 浮点 double、float
   浮点数包括十进制浮点或者下列所示之一
   E或e(加指数值)
   F或f(float)
   D或d(double)
   浮点数的缺省类型为double。可以再值后添加F或f来定义float类型
   除非明确声明了float,否则浮点数是double。
   
 
 
String
 不是基本数据类型,而是一个类。
 字符在双引号内("")
 //单个字符尽量使用char类型,char的效率要比String好得多。因为String是一个类,它还要进行内存分配——赋默认值——赋值等类的步骤。会加重程序负担。


变量、声明与赋值
 变量
  变量名首字母小写,其余单词首字母大写。不能是关键字。一般是名词
  变量名尽量使用两个单词
 
 声明
  声明时不分配空间。垃圾回收监视器默认会监视该变量。
  
 赋值
  int i = 1    //等号左右两边要留有空格,此为行业标准。
  
  
Java引用数据类型
 除了基本类型之外所有的类型就是引用类型。
 引用变量包含对象的"句柄"(即地址)
 

构造和初始化对象(初始化对象过程)
 调用new xxx()为新对象分配空间
  内存分配:为新对象分配空间,实例对象初始化为默认值(如,0、false、null,等等)
  执行显式的初始化
  执行构造器
 对象的引用值被赋给变量
 示例:
  MyDate my_birth=new MyDate(22,7,1964)
  1.对新对象分配空间并初始化为0或null。在Java编程语言中该阶段是不可缺少的,以保证对象中的值不是随机值。
   my_birth ????
   
   my_birth ????
    day  0
    month 0
    year 0
  2.执行显式的初始化。
   my_birth ????
    day  1
    month 1
    year 2000
  3.执行构造器(一个特殊的方法)。new方法的括号中的参数传递给构造器(22,7,1964)
   my_birth ????
    day  22
    month 7
    year 1964
  4.该变量被赋值为对堆内存中新对象的引用。
   my_birth 0x01abcdef
    day  22
    month 7
    year 1964

按值传递
 Java编程语言只“按值”传递参数,即不能通过调用的方法来修改参数
 可以改变对象的内容,但对象的引用不会被改变。即
  MyDate my_birth=new MyDate(22,7,1964)//它的地址假设为0x01abcdef
  MyDate my_birth=new MyDate(25,4,2009)//再次声明时可以改变my_birth的内容。但是这句话会新创建一个引用。原先引用对象如果在类运行时不发挥作用会被垃圾回收

this引用
 this关键字用于
  将代码中引用的成员和同一名称的局部变量或参数区分开来。
  将当前对象作为参数传递给另一个方法或构造器。//有时候可以不写,但是为了更好的区分,增强代码的可读性还是尽量加this

 

Java编程语言编码约定
 
 包:包名应该是小写的名词。  //行业规范:使用所在机构域名倒写+其他内部规范.并且不可能出现数字和*
  package cn.javakun.objects
 类:类名应该是名词,大小写混合,每个单词的首字母大写。
  class AccountBook
 接口:同类相同
  interface Account
 方法:方法名应该是动词,大小写混合,首字母小写。每个方法名中以大写字母区分单词。限制使用下划线。
  balanceAccount()
 变量:所有的变量应该是大小写混合,首字母小写。由大写字母区分单词。限制下划线的使用,避免使用美元符号$。因为这个字符对于内部类有特殊意义。
  currentCustomer
  变量名应该是有意义的,可以为临时读者指示使用这些变量的目的。除了临时的“使用后抛弃”的变量(例如i、j和k,作为循环控制变量而使用)之外,避免使用单字符的名称
 常数:基本类型常数应该是全部大写的由下划线区分的单词。对象常数何以实用大小写混合字母
  HEAD_COUNT
  MAXIMUM_SIZE
 控制结构:所有语句,即使是一条语句,如果属于控制结构一部分,都要用{}括起来。
  if(codition){
   do something
  } else{
   do something else
  }
 空格:在任意行上只防止一条语句,并且使用2或4个空格缩进,使代码更易读。
  public class Test{
   public static void main(String[] args){
   }
  }
 注释:使用注释来解释意义不明显的代码段。
  // 单行注释
  
  /* 多行注释
   多行注释*/
   
  /**文档注释
    *author:
    *date:
    */

SCJP刷题学习笔记(Part fifteen) QUESTION 141 Given: What is the result? A. Hi Interface-2 B. A compilation error occurs. C. Hi Interface-1 D. Hi MyClass Correct Answer: D Section: (none) Explanation Explanation... 阅读详情

相关推荐

SCJP刷题学习笔记(Part six)

QUESTION 51 Given: final class Folder { //line n1 //line n2 public void open () { System.out.print(“Open”); } } public class Test { public static void main (String [] args) throws Ex...

GOGOGO! 676

SCJP认证

 即Sun Certified Java Programmer。SCJP 主要测验对 Java 程序设计的观念和能力, 内容偏重于Java的语法及JDK的内容。一、SCJP有什么好处通过 Sun 任何一门专业认证后,你将会收到 Sun Microsystems 总公司寄发的资格证书及徽章,并有权将通过 Sun 认证的标记印在个人名片上,代表个人技术能力的肯定。并不需要特别的背景才可以报考二、SCJ

认证专栏 2267

八大核心深度学习算法详解:从CNN到Transformer的完整指南

深度学习作为人工智能的核心技术,通过多层神经网络模拟人脑学习机制。其基本原理是利用反向传播算法优化网络参数,从数据中自动提取特征表示。这一技术价值在于能够处理高维复杂数据,在图像识别、自然语言处理等领域实现突破性进展。卷积神经网络(CNN)通过局部连接和权值共享有效处理图像数据,而Transformer架构基于自注意力机制革新了序列建模方式。在实际工程实践中,CNN广泛应用于计算机视觉任务,如图像分类和目标检测;Transformer则成为自然语言处理的主流架构,支撑着BERT、GPT等预训练模型。本文系统

aoe41606的博客 432

怎样拿下SUN公司的SCJP认证?

SCJP本来易拿下,可我第一次却恰恰为59%,郁闷啊!1250RMB的银子啊!你们可不要蹈偶的覆辙啊!想过SCJP的哥们,可以进去看看我的体会。。。。。。。SUN的SCJP资格证书,想说拿你却并不难!为什么我的命咋这么苦啊!!!???SUN JAVA程序员认证证书。现在终于把他给拿下了!中间还是费了一点周折,考了2次才PASS!第一次59%,1月6日FAIL了,差一道题就PASS,可能是偶运气

pensincun的专栏 4932

算法 A 求稳健平均值和稳健标准差

文章目录算法原理代码 算法原理 算法 A 来自 GB/T 6379.5。应用此算法计算得到数据平均值和标准差的稳健值。稳健性是估计算法的特点,而不是其产生的估计值的特点,因此严格来说,称由此算法计算的平均值和标准差是稳健的是不确切的。然而,为避免使用繁琐的术语,“稳健均值”和“稳健标准差”应理解为利用稳健算法计算的总体均值和总体标准差的均值估计。 设数据为 xi,i∈(1,2,⋯ ,n)x_i, i\in(1,2,\cdots,n)xi​,i∈(1,2,⋯,n),记稳健平均值为 x∗,s∗x^*, s^*x

zhuo木鸟的博客 9258

(详细教程)opencv+pycharm+笔记本摄像头 做一个人脸识别

文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结 一、安装opencv-python 这里推荐使用pycharm直接安装opencv-python 打开文件——设置——python解释器——点击+号 搜索opencv-python,点击安装包,等待片刻即可安装好 检查是否安装好,新建一个项目输入以下代码,若无报错则安装好 import cv2 二、准备分类器 咱们使用opencv官方提供的分类器,包括面部识别,侧...

qq_52852432的博客 1万+

SCJP刷题学习笔记(Part twelve)

QUESTION 111 Given: and the command: java Product 0 What is the result? A. An AssertionError is thrown. B. A compilation error occurs at line n1. C. New Price: 0.0 D. A NumberFormatEx...

GOGOGO! 836

Fortigate 在AWS中配置HA

方案1: 1、将两台服务器配置在相同可用区中,使用飞塔原生HA功能,可以实现配置同步功能。 2、配置SSLVPN,在主服务器不可用时,可以实现自动切换到备用服务器继续提供VPN服务。 当前问题: 1、主挂掉后可以自动切换到备,但是原主服务器修复后不会自动切换到主状态。 2、如下图所示切换中丢包明显,需要客户端开启“保持连接”功能。 配置过程如下: 1、整体架构 2、创建VPC和子网,如下图所示...

子苏蓝莓的博客 892

参加SCJP认证时学习的笔记

把SCJP认证的参考书看了2遍,但迟迟未考,因为没有钱。。。今年终于狠下心花了700元在网上买了张转让的考试券(原价1400,SUN其实挺黑的),5月份报名考了90多分,也算了却了一桩心事。下面是我当时的学习笔记,都是一些很基础的知识。一.语言基础1.JAVA语言标识符:开头以字母,"_","$"开头,后跟字母,"_","$",数字。2.System.gc()  或者Runtime.getRu

pwy_19831104的专栏 672

uni-app - 最新实现将 uniapp 项目打包编译为 H5 网站,并上传部署到 web 服务器进行发布预览(从打包到发布完整流程步骤,Hbuilder 编译打包 h5 发行到 web 服务器)

uniapp,打包h5,打包编译H5网站,怎么打包h5,uniapp打包成H5部署到服务器教程,uniapp打包H5页面发布到服务器,uniapp开发,打包成H5部署到服务器_uniapp打包h5,uniapp如何打包h5项目,怎么把项目打包成H5,uniapp如何打包成H5并且放到web端上,打包成h5部署到服务器的步骤,打包发行到h5报错怎么办,如何将uniapp打包的h5网站放到服务器上,编译打包后怎么放到web服务器中,如何将uniapp开发的H5打包并部署到服务器,部署使用uniapp开发的h5

🏆 前端领域优质创作者 1万+

基于树莓派4B与NCNN的YOLOv8高效部署实战:无GPU环境下的C++加速优化全流程指南**

本文详细介绍了在树莓派4B上基于NCNN框架部署YOLOv8目标检测模型的全流程。内容包括:从PyTorch模型导出NCNN格式文件、树莓派环境配置(OpenCV和NCNN编译)、C++实现代码解析(含模型加载、推理及后处理),以及实际部署测试结果。在树莓派4B上达到约2FPS,并提供INT8量化、多线程等优化建议。该方案为无GPU设备提供了轻量化目标检测的实用部署方案,适合边缘计算场景。

FJN110的博客 917

SCJP考试认证复习笔记系列之三

      SCJP考试认证复习笔记系列之三 java中的boolean类型不能和int类型进行转换的,不要认为true为1、false为0 局部变量在使用前一定要先初始化 class中如果含有抽象方法那么必须要声明为抽象类,如果没有抽象方法也可以声明为抽象类,接口中的方法都不能在接口中实现。 length是数组的一个变量而不是方法,通常我们计算Collection的时候要用size()方法 B

mingjava的专栏 2135

windows下宝塔安装教程

windows下宝塔安装教程 目录宝塔是什么?宝塔安装流程1.下载2.配置3.登录4.安装的环境套件小结 宝塔是什么? 宝塔是管理服务器的免费的软件,宝塔上面可以进行对你的服务器批量进行管理,对于运维人员来说还是必不可少的一个软件,值得使用。 宝塔安装流程 1.下载 链接: https://download.bt.cn/win/panel/BtSoft.zip 下载后安装买最好自定义目录,方便找 2.配置 下载完成后会出现这个页面,对着页面进行配置 点击默认密码复制进来,这里注意一点就是一定要查看

你在看屏幕的同时,屏幕也在注视着你 4424

scjp报考流程

一、考试信息   1、考试科目SCJP   2、考试编号:310-025   3、考试题型:单选题、多选题、填空题   4、及格分数:61%   5、考试时间:120分钟   6、考试费用:人民币1250元   二、报考步骤   1、向Sun培训部购买准考证(Certification Voucher)   考试中心的相关资料请浏览以下网址:http://www

Ogelsvy的专栏 5855

【ComfyUI】Wan2.2 Animate 背景保留动作迁移视频生成

本文介绍了一个基于ComfyUI的高精度视频生成工作流"Wan2.2 Animate",该系统融合动作捕捉、图像拼接和LoRA加权等技术,能自动识别人脸并完成精准动作迁移,同时保持背景稳定。工作流采用模块化设计,包含输入提取、图像融合、模型加载等关键节点,核心模型Wan2.2-Animate-14B支持fp8精度与BlockSwap控制。流程分为图像输入、动作提取、多图合成等五个阶段,通过文本提示编码器和图像语义编码器实现语义驱动的动作生成,最终输出高质量视频,适用于虚拟形象驱动和

Mr数据杨 2274

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

[转载]SCJP 1.4 认证的初级教程

SCJP 1.4 认证的初级教程最近,Sun 已针对 J2SE 1.4 更新了 Sun Certified Java Programmer(SCJP)考试,这意味着您需要克服一些新困难才能通过认证。在这个 SCJP 认证的初级...

congji3817的博客 248

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

关于 SCJP 1.4 考试

 SCJP 1.4 考试是 Sun Microsystems 推出的系列 Java 认证考试中的第一个,对于众多程序员来说,它是成为优秀 Java 开发人员的第一步。 该考试测试 Java 的基础知识并需要对该语言的语法和语义有深入理解。  1.参加培训或自学Java经典课程。如果有C语言和面向对象的基础,只需自学SL275课程以及JDK1.4API,否则应该参加相应的培训班进行学习。

!Java 6122

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

SCJP刷题学习笔记(Part seven)

QUESTION 61 Given: public interface Moveable<Integer> { public default void walk (Integer distance) {System.out.println (“Walking”);) public void run(Integer distance); } Which stat...

GOGOGO! 1156

SCJP刷题学习笔记(Part sixteen)

QUESTION 151 Which two statements are true about the Fork/Join Framework? (Choose two.) A. The RecursiveTask subclass is used when a task does not need to return a result. B. The Fork/Join frame...

GOGOGO! 676

JAVA--scjp证书。

过了SCJP,得分94%,自我感觉良好。下面把我自己的复习,考试过程在这里做个小结吧:      1.知识背景和概况:      我不是程序员,在大学做毕业设计的时候用Java系统,后来就没有再用过Java了,2001年的时候上过SCJP培训,讲得太快,那个钱算是浪费了。后来由于种种原因一直没考,今年终于下定决心把这个心愿了结了。到目前为止,我的水平只能算是业余的,但是我有信心很快就成能进

轻风细雨_林木木 1万+

SCJP证书

SCJP的证书,大概大半年前考的。那时寒假,女朋友跟我分手了。心冷彻骨,把眼一闭,埋进书堆里就把这个证考了。 

hzxdark的专栏 2038

SCJP

收拾房子,翻到了04年考的Sun程序员认证(Sun Certified Java Programmer - SCJP),算算也有快9年的时间了。物是人非,现在Java早已不是Sun的了。

田攀的日志 2443

关于Sun公司的SCJP认证

SCJP  sun certificated java programmer (SCJP)  一种Java认证考试   对于Java程序设计员,Sun推出两项认证:Sun Certificated Java Programmer (SCJP)和Sun Certificated Java Developer(SCJD)。  SCJP 可以说各种Java认证的基础,相对于SCJD来说,SCJP跟侧重于

liu528175的专栏 1123

SCJP认证考试复习笔记系列之一

      希望总结的这些知识点会对准备通过SCJP考试的朋友有所帮助!难免有错误的地方欢迎大家批评指正。 Thread类是在java.lang包中定义的,sleep()和yield()是Thread的静态方法。但是wait()、notify()、notifyAll()是Object类的实例方法。要让一个线程启动要调用start()方法,但是具体什么时间线程开始运行是跟操作系统和虚拟机相关的。

mingjava的专栏 2626

SCJP的一些感悟!

终于在上个星期六过了SCJP,可惜只有69%!还是说说我准备考试的过程吧。   本人没有Java的实际开发经验(但有三五年的C++和Delphi开发经验,对OOP比较熟悉),为了考这试,准备了一个月左右,但之前看了《Thinking in java》和《Java2核心技术卷1:基础知识》的电子版,对Java有一定的认识。   决定要考SCJP后,我就计划用两个星期左右的时间来看书,用两个星期左

u012402926的专栏 469
上一篇: SCJP第二课课后笔记
下一篇: 通过SCJP 310-055
ProKun
博客等级 码龄18年 6粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值